Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 17:20

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.
Автор Сообщение
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Пт дек 08, 2017 02:07 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Исходники моего форта

Исправил поиск.
Просто обработчик компиляции был с изъяном - не признавал отрицательные числа. Исправил одной строчкой и всё заработало.
Отразпараметризировал константы.
Нашёл ошибку в VECT-CODE. Исправил
Переписал WRITE-FILE , оказывается, работало чуть некорректно.
Заменил FILE-EXIST на >FILE-EXIST. Последний требует только указатель на строку.
Что упростило переписывание INCLUDE-FILE и избавило слово от некоторых тормозов.
Убрал несколько слов. На поверку бесполезным оказалося (REFILL-CONSOLE) . Зачем оно нужно, когда всё MAIN повторяется :)
Пробовал запустить INIT-FORTH-SYS.
Запуск спотыкается на инициализации таблицы предкомпиляции.
Будем разбираться.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, поиск багов
СообщениеДобавлено: Пн дек 11, 2017 22:13 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Исправляю баги.
В основном мелочь.
К примеру, у меня не было слова +! , а 1+! работал некорректно. Ибо на ассемблере операнды местами перепутал :)
Из-за такой мелочи вставленное для теста WORDS в код инициализации не работало.
Сейчас завис на слове ORDER. Не работает, ищу причину.
Также нашёл баг в обработчике предкомпиляции отвечающем за поклад чисел на стек возвратов.

Проверил поиск SFIND. Работает.

После отладки, тестов, и причёсывания надо написать несколько слов.
И уж потом буду превращать свой форт-образ в бинарник

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, поиск багов
СообщениеДобавлено: Вт дек 12, 2017 11:42 
Victor__v писал(а):
К примеру, у меня не было слова +! , а 1+! работал некорректно.

Цитата:
Саня Дрозд дошел до буквы "И" в слове "Передовую".


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, поиск багов
СообщениеДобавлено: Вт дек 12, 2017 12:22 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
gudleifr писал(а):
Цитата:
Саня Дрозд дошел до буквы "И" в слове "Передовую".

И шо это должно донести до моего феноменально скромного сознания?

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, поиск багов
СообщениеДобавлено: Вт дек 12, 2017 12:27 
Victor__v писал(а):
И шо это должно донести до моего феноменально скромного сознания?
Проехали.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Вт дек 12, 2017 23:08 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Victor__v писал(а):
И шо это должно донести до моего феноменально скромного сознания?

Аа, это одна из традиционно флеймогонных тем. Есть такая чисто женская точка зрения "если другая женщина тяжелее меня на грамм - она жирная корова, если легче на грамм - худая щепка". С Фортом есть примерно такой же вопрос на уровне "писать самому или брать готовый". В зависимости от того, куда склоняется критикуемый субъект, его можно обвинить либо в изготовлении велосипедов (если пишет сам), либо в мягкотелости и отсутствии творческой жилки (если пользуется готовым). Элемент критики первого типа только что был продемонстрирован. Процитированный кусок из Стругацких описывал ситуацию полного раздрая в процессе создания стенгазеты. Отсюда прослеживается общий посыл - "нечего тут со своей ерундой вылезать".

В целом я склоняюсь к тому, что Фортом можно не только активно пользоваться, но и активно его писать в целях хотя бы обучения и исследования. Если в процессе этого получится собственный Форт - хорошо. Если будут предметно сформулированы требования, которым удовлетворит один из написанных кем-то ранее - тоже неплохо. Другое дело, что периодически у авторов "от радости в зобу распирает дыхание" и они начинают активно навязывать свой продукт всем фортерам в округе. Лишая их, таким образом, возможности пройти тот путь, который сами уже прошли. А это не способствует ни развитию форт-сообщества, ни появлению и распространению новых продуктов.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Ср дек 13, 2017 01:14 
Hishnik писал(а):
В целом я склоняюсь к тому, что Фортом можно не только активно пользоваться, но и активно его писать в целях хотя бы обучения и исследования. Если в процессе этого получится собственный Форт - хорошо. Если будут предметно сформулированы требования, которым удовлетворит один из написанных кем-то ранее - тоже неплохо.
Именно!
Сложность написания FORTH для новичка состоит не в том, чтобы выполнить все обязательные (FIG, 83, 94...) ката, а в том, чтобы уложить все, что пишешь, в своей голове на нужное место. Понять, какая шестеренка за какую цепляется... Переписать Баранова и Ноздрунова на плохом машинном языке не сложно, и читать о подобных реализации/ошибках не интересно. Интересно читать о сопутствующих "исследованиях" и "формулировках требований".


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Ср дек 13, 2017 09:33 
Не в сети

Зарегистрирован: Пт янв 06, 2017 14:57
Сообщения: 365
Благодарил (а): 17 раз.
Поблагодарили: 1 раз.
gudleifr писал(а):
Hishnik писал(а):
В целом я склоняюсь к тому, что Фортом можно не только активно пользоваться, но и активно его писать в целях хотя бы обучения и исследования. Если в процессе этого получится собственный Форт - хорошо. Если будут предметно сформулированы требования, которым удовлетворит один из написанных кем-то ранее - тоже неплохо.
Именно!
Сложность написания FORTH для новичка состоит не в том, чтобы выполнить все обязательные (FIG, 83, 94...) ката, а в том, чтобы уложить все, что пишешь, в своей голове на нужное место. Понять, какая шестеренка за какую цепляется... Переписать Баранова и Ноздрунова на плохом машинном языке не сложно, и читать о подобных реализации/ошибках не интересно. Интересно читать о сопутствующих "исследованиях" и "формулировках требований".
Не согласен! Не всегда получается полностью уложиться в стандарт, особенно в F94. И я до сих пор не понимаю выражение "плохой машинный язык", так и кто на нём пишет)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Ср дек 13, 2017 11:04 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Не, я тут причём?
В свой форт я вношу те слова, КОТОРЫМИ пользуюсь.
И вношу я их по типам, классам, областям применения, категориям (нужное зачеркнуть).
Если я забыл добавить какое-то слово ( не писать же мне свой межгалактический стандарт), то это со временем всплывает.
На данный момент "всплыли" два слова - +! и XOR .
Про то, что ошибки делают все, думаю, упоминать не стоит.

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Ср дек 13, 2017 12:02 
Victor__v писал(а):
И вношу я их по типам, классам, областям применения, категориям (нужное зачеркнуть).
Это интересно и поучительно.
Victor__v писал(а):
Если я забыл добавить какое-то слово ( не писать же мне свой межгалактический стандарт), то это со временем всплывает.
А это - нет.

Интересно, когда Вы пишете о том, что думаете. Не интересно, когда докладываете о решении пустяковых задач. (Пустяковых не в смысле, "мы тут все умные, а вы - дураки", а в смысле - Вы решаете их не задумываясь, копируя давно всем известное решение).

Т.е. интересность не интересной самой по себе фигульки состоит в интересности сопроводительных текстов.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Ср дек 13, 2017 12:14 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
А вот сразу сказать, что, мол, пиши о реализованных хотелках, идеях и прочем походном наборе, никак нельзя?
Покрышкин в небе не позволяет? :D

_________________
Цель: сделать 64-битную Нову под Винду


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Ср дек 13, 2017 12:22 
Victor__v писал(а):
А вот сразу сказать..?
А сразу подумать над тем, что я сказал..?


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Ср дек 13, 2017 16:06 
_KROL писал(а):
Не всегда получается полностью уложиться в стандарт, особенно в F94.
Это, если начать думать о целесообразности. Тупо реализовывать все по порядку проблем нет.

_KROL писал(а):
И я до сих пор не понимаю выражение "плохой машинный язык"
Это тот язык, на котором все пишут свои FORTH-системы. Почеиу не на хорошем? Потому, что само понятие хорошего языка/кода - спорно. Чтобы все все признали код хорошим, нужно написать что-то очень красивое.


Вернуться к началу
  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Сб дек 16, 2017 14:20 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Исходники моего форта
Перезалил исходники во ВК. Ибо сбой в облаке майла
Исправил баги.
Переписал перебор словарей.
Как обычно, ошибки в самых неожиданных местах
Если верить механизму словарного перебора, то у меня где-то лишний словарь завёлся. Или я чего-то не допрограммировал. Один раз перебор выполняет рекурсию неявную. Словарь-то один, это ошибка. Будем копать.
Нашёл ошибку более мудрёную.
Раньше при трансляции источников данные парсинга сохранялись и восстанавливались в ручную т.е. надо было прописывать.
Потом я перешёл на откатные слова.
Соответсвенно надо было давать на сохранение указатели на переменные. А я отдавал сами данные. И естественно трансляция вырубалась.
Исправил это дело и убрал из форта уже лишнее слово.
Теперь мой форт работает.
Ну как работает. В бесконечном цикле можно нажимать пробел, интер :) Остальное нельзя - форт вылетает.
Да ещё стек данных почему-то растёт.
Продолжу искать ошибки.

_________________
Цель: сделать 64-битную Нову под Винду


Последний раз редактировалось Victor__v Сб дек 16, 2017 18:36, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: моя форт-система, которая потихоньку пишется
СообщениеДобавлено: Сб дек 16, 2017 15:20 
Victor__v писал(а):
Исходники моего форта.
А там есть файлы ненулевой длины?


Вернуться к началу
  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 97 ]  На страницу Пред.  1, 2, 3, 4, 5, 6, 7  След.

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB