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...) ката, а в том, чтобы уложить все, что пишешь, в своей голове на нужное место. Понять, какая шестеренка за какую цепляется... Переписать Баранова и Ноздрунова на плохом машинном языке не сложно, и читать о подобных реализации/ошибках не интересно. Интересно читать о сопутствующих "исследованиях" и "формулировках требований".
Не согласен! Не всегда получается полностью уложиться в стандарт, особенно в F94. И я до сих пор не понимаю выражение "плохой машинный язык", так и кто на нём пишет)

Автор:  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: моя форт-система, которая потихоньку пишется

А вот сразу сказать, что, мол, пиши о реализованных хотелках, идеях и прочем походном наборе, никак нельзя?
Покрышкин в небе не позволяет? :D

Автор:  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/