Forth
http://fforum.winglion.ru/

Вопрос: как отлаживать программы на форт?
http://fforum.winglion.ru/viewtopic.php?f=2&t=2150
Страница 3 из 4

Автор:  Hishnik [ Чт июн 25, 2009 22:25 ]
Заголовок сообщения: 

Mihail писал(а):
Если-бы я хотел заработать на распространении файлов я бы выкладывал какую-нибудь порнуху.

Незаконно.

Автор:  вопрос [ Пт июн 26, 2009 00:26 ]
Заголовок сообщения: 

Цитата:
Mihail писал(а):
Если-бы я хотел заработать на распространении файлов я бы выкладывал какую-нибудь порнуху.

Незаконно.
Он имеет ввиду исходники Ады

Автор:  simne [ Пт июн 26, 2009 03:33 ]
Заголовок сообщения: 

вопрос писал(а):
Он имеет ввиду исходники Ады

Исходники Ады на Форте я бы наверное купил :))

UPD Нее. Я понял! Я хочу не исходники Ады на Форте, а видео процесса сотворения оных!
- шоу Форт-дом :))

Автор:  Гость [ Пт июн 26, 2009 07:53 ]
Заголовок сообщения: 

simne писал(а):
Я давно уже не боюсь, но программировать буду не только я, так что..


Если будет понимание, то технические проблемы разрешаться.

Автор:  Kopa [ Пт июн 26, 2009 07:59 ]
Заголовок сообщения: 

simne писал(а):
UPD Нее. Я понял! Я хочу не исходники Ады на Форте, а видео процесса сотворения оных!
- шоу Форт-дом :))


Такое вряд ли, но [url=http://fforum.winglion.ru/viewtopic.php?t=94&start=0&postdays=0&postorder=asc&highlight=&sid=b6177e1efe7af817d535c9b8879a1bdf]
Медиа презентации Форта [/url] кое что есть, ( последняя ссылка )

Автор:  Blackice [ Пт июн 11, 2021 15:17 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

Добрый день, тема старая и приведенные линки не работают. Хотелось бы узнать какие методы отладки есть на вооружении программиста для свеже написанного форт кода?

Автор:  Victor__v [ Пт июн 11, 2021 16:25 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

Blackice писал(а):
Добрый день, тема старая и приведенные линки не работают. Хотелось бы узнать какие методы отладки есть на вооружении программиста для свеже написанного форт кода?

1) Запускать и пробовать
2) CATCH THROW везде где можно и нельзя
3) на каждом потенциально проблемном месте ставить вывод содержимого стека (в зависимости от устройства программы м. б. неактуалным)
4) Запускать под дебаггером откомпилированную программу с фортом. Можно еще просто форт запустить под дебаггером и тестить код там. Если сможете разобраться где в итогн ошибка-то произошла. Для написания своего форта как-то запускал под Аидой.

Автор:  Hishnik [ Пт июн 11, 2021 17:00 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

Blackice писал(а):
Добрый день, тема старая и приведенные линки не работают. Хотелось бы узнать какие методы отладки есть на вооружении программиста для свеже написанного форт кода?

В целом - отладочная печать. И встраивание тестов непосредственно в программу. Их же можно запустить в любой момент.

Сама разработка на Форте сильно тяготеет к небольшим функционально законченным фрагментам кода. Написали-отладили. В определенные моменты - тесты более высокого уровня (интеграционные и т.п.).

Автор:  Blackice [ Сб июн 12, 2021 18:53 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

Спасибо, я использую все вышеперечисленное вами. Часто "свойфорт" запускаю под отладчиком Visual Studio но даже в этом случае нахождение ошибки весьма проблематично. Как правило ошибки это перепутанные >R и R>, забытый RDROP или DROP, неучтенная ячейка на стеке... Даже при маленьких определениях это естественный человеческий фактор.

С большыми форт-системами я малознаком. Есть ли возможность в какой-нибудь "пошагать" по определению? - типа source level debugger?, с визуализацией стеков. Или например "пошагать" по скомпилированному шитому коду?

Автор:  Hishnik [ Сб июн 12, 2021 19:08 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

Blackice писал(а):
Как правило ошибки это перепутанные >R и R>, забытый RDROP или DROP, неучтенная ячейка на стеке... Даже при маленьких определениях это естественный человеческий фактор.

Обычно это уходит благодаря практике. Если ошибка сразу не видна, то отладчик может не быть включен вовремя, и результат будет тем же - проблема, exception, странное поведение и т.д.

Blackice писал(а):
Или например "пошагать" по скомпилированному шитому коду?

На форуме был скриншот, viewtopic.php?f=23&t=2643 Однако изображение куда-то уже делось (переехало? не знаю...), а по факту оказалось, что пока писался отладчик, необходимость в нем пропала. При программировании нарабатывается "распознавание паттернов" - например, незакрытый IF будет выявлен чисто зрительно по общему виду фрагмента кода.

Автор:  zma [ Сб июн 12, 2021 20:00 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

Blackice писал(а):
Часто "свойфорт" запускаю под отладчиком Visual Studio но даже в этом случае нахождение ошибки весьма проблематично.

В своём Форте при возникновении ошибки можно выводить текущую позицию в исходном тексте (имя файла, если есть; текущую строку с номером и позицию в ней) и стек возвратов (только не адреса, а названия слов). Это позволяет быстрее понять, где и что пошло не так

Автор:  Victor__v [ Вт июн 15, 2021 16:10 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

zma писал(а):
В своём Форте при возникновении ошибки можно выводить текущую позицию в исходном тексте (имя файла, если есть; текущую строку с номером и позицию в ней) и стек возвратов (только не адреса, а названия слов). Это позволяет быстрее понять, где и что пошло не так


Только все эти вещи переусложнят форт-машину.
Я вообще у себя сделал отдельным модулем (исходник), подключаемым к форту при запуске.
В случае ошибки давал путь к файлу, строку с ошибкой, позицию (правда, глючит), а также расшифровку ошибки, если есть.

Автор:  zma [ Ср июн 16, 2021 07:26 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

Цитата:
Только все эти вещи переусложнят форт-машину.

Ну тут уж нужно искать баланс между простотой реализации Форта и простотой программирования на нём. Если Форт пишется один раз, а программ на нём будет много, то можно и немного усложнить Форт (тем более, что я никаких сверхсложных улучшений и не предлагаю).

Автор:  Hishnik [ Ср июн 16, 2021 17:55 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

Номер строки и позицию полезно видеть. Это и не так сложно.

Автор:  Victor__v [ Ср июн 16, 2021 18:02 ]
Заголовок сообщения:  Re: Вопрос: как отлаживать программы на форт?

Тут больше вопрос чем именно является форт.
Средой разработки или средой исполнения?
Этот вопрос каждый решает для своего форта сам.

Я просто сделал форт дофига расширяемым (по крайней мере, надеюсь на это), чтобы можно было донастроить различные фичи для поиска ошибочек.
Хотя сверху можно хоть макросы запустить :)

Страница 3 из 4 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/