Forth http://fforum.winglion.ru/ |
|
моя форт-система, которая потихоньку пишется http://fforum.winglion.ru/viewtopic.php?f=40&t=3125 |
Страница 4 из 7 |
Автор: | Victor__v [ Пт дек 08, 2017 02:07 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
Исходники моего форта Исправил поиск. Просто обработчик компиляции был с изъяном - не признавал отрицательные числа. Исправил одной строчкой и всё заработало. Отразпараметризировал константы. Нашёл ошибку в VECT-CODE. Исправил Переписал WRITE-FILE , оказывается, работало чуть некорректно. Заменил FILE-EXIST на >FILE-EXIST. Последний требует только указатель на строку. Что упростило переписывание INCLUDE-FILE и избавило слово от некоторых тормозов. Убрал несколько слов. На поверку бесполезным оказалося (REFILL-CONSOLE) . Зачем оно нужно, когда всё MAIN повторяется Пробовал запустить INIT-FORTH-SYS. Запуск спотыкается на инициализации таблицы предкомпиляции. Будем разбираться. |
Автор: | Victor__v [ Пн дек 11, 2017 22:13 ] |
Заголовок сообщения: | Re: моя форт-система, поиск багов |
Исправляю баги. В основном мелочь. К примеру, у меня не было слова +! , а 1+! работал некорректно. Ибо на ассемблере операнды местами перепутал Из-за такой мелочи вставленное для теста WORDS в код инициализации не работало. Сейчас завис на слове ORDER. Не работает, ищу причину. Также нашёл баг в обработчике предкомпиляции отвечающем за поклад чисел на стек возвратов. Проверил поиск SFIND. Работает. После отладки, тестов, и причёсывания надо написать несколько слов. И уж потом буду превращать свой форт-образ в бинарник |
Автор: | gudleifr [ Вт дек 12, 2017 11:42 ] |
Заголовок сообщения: | Re: моя форт-система, поиск багов |
Victor__v писал(а): К примеру, у меня не было слова +! , а 1+! работал некорректно. Цитата: Саня Дрозд дошел до буквы "И" в слове "Передовую".
|
Автор: | Victor__v [ Вт дек 12, 2017 12:22 ] |
Заголовок сообщения: | Re: моя форт-система, поиск багов |
gudleifr писал(а): Цитата: Саня Дрозд дошел до буквы "И" в слове "Передовую". И шо это должно донести до моего феноменально скромного сознания? |
Автор: | gudleifr [ Вт дек 12, 2017 12:27 ] |
Заголовок сообщения: | Re: моя форт-система, поиск багов |
Victor__v писал(а): И шо это должно донести до моего феноменально скромного сознания? Проехали.
|
Автор: | Hishnik [ Вт дек 12, 2017 23:08 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
Victor__v писал(а): И шо это должно донести до моего феноменально скромного сознания? Аа, это одна из традиционно флеймогонных тем. Есть такая чисто женская точка зрения "если другая женщина тяжелее меня на грамм - она жирная корова, если легче на грамм - худая щепка". С Фортом есть примерно такой же вопрос на уровне "писать самому или брать готовый". В зависимости от того, куда склоняется критикуемый субъект, его можно обвинить либо в изготовлении велосипедов (если пишет сам), либо в мягкотелости и отсутствии творческой жилки (если пользуется готовым). Элемент критики первого типа только что был продемонстрирован. Процитированный кусок из Стругацких описывал ситуацию полного раздрая в процессе создания стенгазеты. Отсюда прослеживается общий посыл - "нечего тут со своей ерундой вылезать". В целом я склоняюсь к тому, что Фортом можно не только активно пользоваться, но и активно его писать в целях хотя бы обучения и исследования. Если в процессе этого получится собственный Форт - хорошо. Если будут предметно сформулированы требования, которым удовлетворит один из написанных кем-то ранее - тоже неплохо. Другое дело, что периодически у авторов "от радости в зобу распирает дыхание" и они начинают активно навязывать свой продукт всем фортерам в округе. Лишая их, таким образом, возможности пройти тот путь, который сами уже прошли. А это не способствует ни развитию форт-сообщества, ни появлению и распространению новых продуктов. |
Автор: | gudleifr [ Ср дек 13, 2017 01:14 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
Hishnik писал(а): В целом я склоняюсь к тому, что Фортом можно не только активно пользоваться, но и активно его писать в целях хотя бы обучения и исследования. Если в процессе этого получится собственный Форт - хорошо. Если будут предметно сформулированы требования, которым удовлетворит один из написанных кем-то ранее - тоже неплохо. Именно!Сложность написания FORTH для новичка состоит не в том, чтобы выполнить все обязательные (FIG, 83, 94...) ката, а в том, чтобы уложить все, что пишешь, в своей голове на нужное место. Понять, какая шестеренка за какую цепляется... Переписать Баранова и Ноздрунова на плохом машинном языке не сложно, и читать о подобных реализации/ошибках не интересно. Интересно читать о сопутствующих "исследованиях" и "формулировках требований". |
Автор: | _KROL [ Ср дек 13, 2017 09:33 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
gudleifr писал(а): Hishnik писал(а): В целом я склоняюсь к тому, что Фортом можно не только активно пользоваться, но и активно его писать в целях хотя бы обучения и исследования. Если в процессе этого получится собственный Форт - хорошо. Если будут предметно сформулированы требования, которым удовлетворит один из написанных кем-то ранее - тоже неплохо. Именно!Сложность написания FORTH для новичка состоит не в том, чтобы выполнить все обязательные (FIG, 83, 94...) ката, а в том, чтобы уложить все, что пишешь, в своей голове на нужное место. Понять, какая шестеренка за какую цепляется... Переписать Баранова и Ноздрунова на плохом машинном языке не сложно, и читать о подобных реализации/ошибках не интересно. Интересно читать о сопутствующих "исследованиях" и "формулировках требований". |
Автор: | Victor__v [ Ср дек 13, 2017 11:04 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
Не, я тут причём? В свой форт я вношу те слова, КОТОРЫМИ пользуюсь. И вношу я их по типам, классам, областям применения, категориям (нужное зачеркнуть). Если я забыл добавить какое-то слово ( не писать же мне свой межгалактический стандарт), то это со временем всплывает. На данный момент "всплыли" два слова - +! и XOR . Про то, что ошибки делают все, думаю, упоминать не стоит. |
Автор: | gudleifr [ Ср дек 13, 2017 12:02 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
Victor__v писал(а): И вношу я их по типам, классам, областям применения, категориям (нужное зачеркнуть). Это интересно и поучительно.Victor__v писал(а): Если я забыл добавить какое-то слово ( не писать же мне свой межгалактический стандарт), то это со временем всплывает. А это - нет.Интересно, когда Вы пишете о том, что думаете. Не интересно, когда докладываете о решении пустяковых задач. (Пустяковых не в смысле, "мы тут все умные, а вы - дураки", а в смысле - Вы решаете их не задумываясь, копируя давно всем известное решение). Т.е. интересность не интересной самой по себе фигульки состоит в интересности сопроводительных текстов. |
Автор: | Victor__v [ Ср дек 13, 2017 12:14 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
А вот сразу сказать, что, мол, пиши о реализованных хотелках, идеях и прочем походном наборе, никак нельзя? Покрышкин в небе не позволяет? |
Автор: | gudleifr [ Ср дек 13, 2017 12:22 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
Victor__v писал(а): А вот сразу сказать..? А сразу подумать над тем, что я сказал..?
|
Автор: | gudleifr [ Ср дек 13, 2017 16:06 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
_KROL писал(а): Не всегда получается полностью уложиться в стандарт, особенно в F94. Это, если начать думать о целесообразности. Тупо реализовывать все по порядку проблем нет._KROL писал(а): И я до сих пор не понимаю выражение "плохой машинный язык" Это тот язык, на котором все пишут свои FORTH-системы. Почеиу не на хорошем? Потому, что само понятие хорошего языка/кода - спорно. Чтобы все все признали код хорошим, нужно написать что-то очень красивое.
|
Автор: | Victor__v [ Сб дек 16, 2017 14:20 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
Исходники моего форта Перезалил исходники во ВК. Ибо сбой в облаке майла Исправил баги. Переписал перебор словарей. Как обычно, ошибки в самых неожиданных местах Если верить механизму словарного перебора, то у меня где-то лишний словарь завёлся. Или я чего-то не допрограммировал. Один раз перебор выполняет рекурсию неявную. Словарь-то один, это ошибка. Будем копать. Нашёл ошибку более мудрёную. Раньше при трансляции источников данные парсинга сохранялись и восстанавливались в ручную т.е. надо было прописывать. Потом я перешёл на откатные слова. Соответсвенно надо было давать на сохранение указатели на переменные. А я отдавал сами данные. И естественно трансляция вырубалась. Исправил это дело и убрал из форта уже лишнее слово. Теперь мой форт работает. Ну как работает. В бесконечном цикле можно нажимать пробел, интер Остальное нельзя - форт вылетает. Да ещё стек данных почему-то растёт. Продолжу искать ошибки. |
Автор: | gudleifr [ Сб дек 16, 2017 15:20 ] |
Заголовок сообщения: | Re: моя форт-система, которая потихоньку пишется |
Victor__v писал(а): Исходники моего форта. А там есть файлы ненулевой длины?
|
Страница 4 из 7 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |