Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт июл 27, 2017 12:46

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 69 ]  На страницу Пред.  1, 2, 3, 4, 5
Автор Сообщение
 Заголовок сообщения: Re: СПФ для чайников
СообщениеДобавлено: Вс апр 16, 2017 20:40 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 1896
Откуда: Питер
Благодарил (а): 13 раз.
Поблагодарили: 32 раз.
<mOleg приперся. Далее - http://gudleifr.forum2x2.ru/t10-topic>

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


Последний раз редактировалось gudleifr Вс апр 16, 2017 23:06, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ для чайников
СообщениеДобавлено: Вс апр 16, 2017 20:44 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4828
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 52 раз.
Victor__v писал(а):
Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи.
Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.

вот, опять отправлю к форку, т.к. там это уже реализовано: каждый словарь имеет собственное пространство, которое еще и может разделяться несколькими потоками одновременно.

Victor__v писал(а):
Что делать?

Забыть NOTFOUND как страшный сон. Дурость да и только. Никогда не понятно, в каком словаре оно окажется, и какое вызовется.
Вообще не понятно, почему такой механизм оказался нужен (точнее понятно, захотелось файлы подключать как обычные слова и еще разбирать сложные синтаксические конструкции типа VOC::NAME , только, имхо, так делать было категорически нельзя!

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ для чайников
СообщениеДобавлено: Вс апр 16, 2017 21:19 
Не в сети

Зарегистрирован: Вс мар 26, 2017 00:23
Сообщения: 40
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Victor__v писал(а):
Код:
А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?

данное слово ищется интерпретатором в словаре.
механизм расширяемости отсутствует. Из-за этого надо переопределять данное слово в словаре с доп.действиями.
При реализации расширений приходится вертеться т.е. согласовывать входные и выходные данные.
Обычной практикой здесь является использование механизма исключений

Какой механизм расширения нужен для NOTFOUND? По-моему, в переопределении слов нет ничего страшного.
Подумаешь, оставить два значения на стеке нетронутыми.
Цитата:
Что делать?
Пусть каждый словарь имеет xt на ситуацию "не найдено в словаре". Также пусть в интерпретаторе будет механизм который вызывает эти xt по-порядку до конца последовательности или до получения успеха
Т.е. каждое xt должно иметь на входе addr u а на выходе ??? -1|0

Просто и более надёжно.

Не проще же. То же самое. Вот эти последовательные "не найдено в словаре" и поиск какого-то успеха мне непонятны. Зачем это делать? Как это предполагается использовать?


Думаю, надо разделить понятия. Само слово NOTFOUND нужно для вызова слов через :: из произвольного, явно заданного словаря.

Механизм NOTFOUND интерпретатора это кое-что иное, и его можно использовать довольно эффективно.
Не обязательно по "правилам хорошего тона"

У себя я сделал так:
Для xt на ситуацию "не найдено в словаре" ввел слово BADWORD. Оно имеет в поле связи ноль, SFIND по этому нулю останавливается - "конец списка" и кладет на стек xt этого BADWORD.
В случае связанных списков, на стек кладется xt последнего BADWORD. Автоматически потому-что у него в поле связи ноль. Если искать BADWORD явно, то ляжет xt первого BADWORD в цепочке.
Зачем нужно было бы вызывать BADWORDы последовательно, совершенно не представляю.


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

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 672
Благодарил (а): 3 раз.
Поблагодарили: 28 раз.
gudleifr писал(а):
<mOled приперся. Далее - http://gudleifr.forum2x2.ru/t10-topic>

Спасибо, mOleg! :) (а что такое mOled?)

P.S.gudleifr Успехов в продвижениии личного форума.
Остатки сообщений, возможно, дотерут модераторы.
Останутся только "мифические" сообщения в диалогах форумчан. :))
Не обидно? Что они могут остаться?
P.P.S. ProfiT и Ygrek ушли с форума и больше не вернулись, хотя очень жаль.
были и ещё потери в истории форума (вспомнив о mak4444) и сейчас неизвестно активное ядро пользователей форума.


Последний раз редактировалось KPG Вс апр 16, 2017 23:37, всего редактировалось 1 раз.

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

Зарегистрирован: Пт июн 06, 2008 14:21
Сообщения: 83
Откуда: Карелия
Благодарил (а): 1 раз.
Поблагодарили: 3 раз.
mOleg писал(а):
Victor__v писал(а):
Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи.
Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.

вот, опять отправлю к форку, т.к. там это уже реализовано: каждый словарь имеет собственное пространство, которое еще и может разделяться несколькими потоками одновременно.

Victor__v писал(а):
Что делать?

Забыть NOTFOUND как страшный сон. Дурость да и только. Никогда не понятно, в каком словаре оно окажется, и какое вызовется.
Вообще не понятно, почему такой механизм оказался нужен (точнее понятно, захотелось файлы подключать как обычные слова и еще разбирать сложные синтаксические конструкции типа VOC::NAME , только, имхо, так делать было категорически нельзя!

Ну совсем разве как страшный сон? весьма и полезно бывает..


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ для чайников
СообщениеДобавлено: Вс апр 16, 2017 23:02 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6023
Благодарил (а): 11 раз.
Поблагодарили: 95 раз.
KPG писал(а):
Спасибо, mOleg! (а что такое mOled?)

Ой, а я только заметил. Модифицированный OLED? :) Или Mini OLED?


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

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 1896
Откуда: Питер
Благодарил (а): 13 раз.
Поблагодарили: 32 раз.
Hishnik писал(а):
Ой, а я только заметил. Модифицированный OLED? :) Или Mini OLED?
Спасибо за вычитку. Хоть какой-то от Вас прок. Приношу mOleg свои извинения. То, что я с ним на одно поле какать не сяду, не означает, что его надо "модифицировать".

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ для чайников
СообщениеДобавлено: Ср апр 19, 2017 23:26 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 272
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Цитата:
Какой механизм расширения нужен для NOTFOUND? По-моему, в переопределении слов нет ничего страшного.
Подумаешь, оставить два значения на стеке нетронутыми.


notfound имеет 2 переменные на входе нечто на выходе.
Ежели notfound не справился ловим исключение.
При переопределении придётся экранировать пред. notfound в catch и следить за стеком данных т.к. вернуть может и не совсем то кол-во значений, которые были на входе ( кажется это, ?sliteral делает )
и ещё
Цитата:
Никогда не понятно, в каком словаре оно окажется, и какое вызовется.

С этим я сталкивался, ощущения не очень.

Цитата:
Вот эти последовательные "не найдено в словаре" и поиск какого-то успеха мне непонятны. Зачем это делать? Как это предполагается использовать?

Контроль, как минимум, и функциональность ( не нужно? отключи. Полезно? оставь.)
Где можно использовать.
Пару раз сталкивался с задачей частичной форт-интерпретации.
К примеру, непонятную строку хешируем, а число записываем в массив.
Или вычленять некие сущности из файла.
Вот в СПФ для этого надо или писать свой парсер и интерпретатор со своими финтифлюшками или же создать словарь, определить в нём notfound с нужными действиями , слово для подключения файла ( : INCLUDE INCLUDED ; ) и так далее

_________________
Цель: написать форт-систему
Подцель: написать оптимизирующий компилятор
текущая задача: переписать if-else-then


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: СПФ для чайников
СообщениеДобавлено: Чт апр 20, 2017 10:51 
Не в сети
Аватара пользователя

Зарегистрирован: Чт дек 31, 2009 18:36
Сообщения: 1896
Откуда: Питер
Благодарил (а): 13 раз.
Поблагодарили: 32 раз.
<http://www.gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=%5C1.INTERPRETATOR%5C1.ZIKL%20UPRAWLENIA%5C2.POISK%20KODA>

_________________
Когда я говорю "понимаю" - это не значит, что я согласен, не значит, что я понимаю и вообще не значит, что я слушаю тебя. /Чарли, "2 1/2 человека"/


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

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


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

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


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

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