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

...
Google Search
Forth-FAQ Spy Grafic

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




Ответить
Имя пользователя:
Заголовок:
Текст сообщения:
Введите текст вашего сообщения. Длина сообщения в символах не более: 60000

Размер шрифта:
Цвет шрифта
Настройки:
BBCode ВКЛЮЧЕН
[img] ВЫКЛЮЧЕН
[flash] ВЫКЛЮЧЕН
[url] ВКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ
Отключить в этом сообщении BBCode
Не преобразовывать адреса URL в ссылки
Вопрос
Теперь гостю придется вводить здесь пароль. Не от своей учетной записи, а ПАРОЛЬ ДЛЯ ГОСТЯ, получить который можно после регистрации на форуме через ЛС.:
Этот вопрос предназначен для выявления и предотвращения автоматических регистраций.
   

Обзор темы - СПФ для чайников
Автор Сообщение
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
<http://www.gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=%5C1.INTERPRETATOR%5C1.ZIKL%20UPRAWLENIA%5C2.POISK%20KODA>
Сообщение Добавлено: Чт апр 20, 2017 10:51
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
Цитата:
Какой механизм расширения нужен для NOTFOUND? По-моему, в переопределении слов нет ничего страшного.
Подумаешь, оставить два значения на стеке нетронутыми.


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

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

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

Контроль, как минимум, и функциональность ( не нужно? отключи. Полезно? оставь.)
Где можно использовать.
Пару раз сталкивался с задачей частичной форт-интерпретации.
К примеру, непонятную строку хешируем, а число записываем в массив.
Или вычленять некие сущности из файла.
Вот в СПФ для этого надо или писать свой парсер и интерпретатор со своими финтифлюшками или же создать словарь, определить в нём notfound с нужными действиями , слово для подключения файла ( : INCLUDE INCLUDED ; ) и так далее
Сообщение Добавлено: Ср апр 19, 2017 23:26
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
Hishnik писал(а):
Ой, а я только заметил. Модифицированный OLED? :) Или Mini OLED?
Спасибо за вычитку. Хоть какой-то от Вас прок. Приношу mOleg свои извинения. То, что я с ним на одно поле какать не сяду, не означает, что его надо "модифицировать".
Сообщение Добавлено: Вс апр 16, 2017 23:08
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
KPG писал(а):
Спасибо, mOleg! (а что такое mOled?)

Ой, а я только заметил. Модифицированный OLED? :) Или Mini OLED?
Сообщение Добавлено: Вс апр 16, 2017 23:02
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
mOleg писал(а):
Victor__v писал(а):
Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи.
Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.

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

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

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

Ну совсем разве как страшный сон? весьма и полезно бывает..
Сообщение Добавлено: Вс апр 16, 2017 22:44
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
gudleifr писал(а):
<mOled приперся. Далее - http://gudleifr.forum2x2.ru/t10-topic>

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

P.S.gudleifr Успехов в продвижениии личного форума.
Остатки сообщений, возможно, дотерут модераторы.
Останутся только "мифические" сообщения в диалогах форумчан. :))
Не обидно? Что они могут остаться?
P.P.S. ProfiT и Ygrek ушли с форума и больше не вернулись, хотя очень жаль.
были и ещё потери в истории форума (вспомнив о mak4444) и сейчас неизвестно активное ядро пользователей форума.
Сообщение Добавлено: Вс апр 16, 2017 22:27
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
Victor__v писал(а):
Код:
А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?

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

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

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

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


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

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

У себя я сделал так:
Для xt на ситуацию "не найдено в словаре" ввел слово BADWORD. Оно имеет в поле связи ноль, SFIND по этому нулю останавливается - "конец списка" и кладет на стек xt этого BADWORD.
В случае связанных списков, на стек кладется xt последнего BADWORD. Автоматически потому-что у него в поле связи ноль. Если искать BADWORD явно, то ляжет xt первого BADWORD в цепочке.
Зачем нужно было бы вызывать BADWORDы последовательно, совершенно не представляю.
Сообщение Добавлено: Вс апр 16, 2017 21:19
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
Victor__v писал(а):
Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи.
Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.

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

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

Забыть NOTFOUND как страшный сон. Дурость да и только. Никогда не понятно, в каком словаре оно окажется, и какое вызовется.
Вообще не понятно, почему такой механизм оказался нужен (точнее понятно, захотелось файлы подключать как обычные слова и еще разбирать сложные синтаксические конструкции типа VOC::NAME , только, имхо, так делать было категорически нельзя!
Сообщение Добавлено: Вс апр 16, 2017 20:44
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
<mOleg приперся. Далее - http://gudleifr.forum2x2.ru/t10-topic>
Сообщение Добавлено: Вс апр 16, 2017 20:40
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
Код:
А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?

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

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

Просто и более надёжно.
Сообщение Добавлено: Вс апр 16, 2017 19:14
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
Цитата:
За идею уже сидят.. Вы бы хоть spf сообществу конкретные предложения предложили?.. может ваши претензии и отпали ли бы
Цитата:
А то превратишься в gudleifr

:D
Касательно этого лага в СПФ.
Цитата:
во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия)

под наследованием здесь понимается следующее: При создании словаря этот словарь наследует т.е. берёт указатель на точку хранения вершины кодофайла из текущего словаря, у него есть соотв.поле.
И реализация механизма проще т.к. нет ветвлений, хоть на асме пиши:) и лага соответственно.
Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи.
Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.
Сообщение Добавлено: Вс апр 16, 2017 18:59
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
mOleg писал(а):
во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия)

Если слова нет в текущем словаре, оно будет найдено в словаре, находящемся далее в цепочке поиска - текущий словарь наследует слова родителя. Если завести в словаре слово с тем же именем, будет полиморфизм - выполнение одним и тем же текстом различных действий в зависимости от контекста.
Сообщение Добавлено: Вс апр 16, 2017 18:25
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
F-MAP писал(а):
Ну на современном уровне, оправдано ли создание собственного форта.. не лучше ли приложит усилия улучшить существующие..

Цитата:
- Скажите пожалуйста, куда мне отсюда идти ?
- А куда ты хочешь попасть ? - ответил Кот.
- Мне все равно ... - сказала Алиса.
- Тогда все равно куда и идти, - заметил Кот.

Откуда и вопрос - лучше при каких условиях? Причем даже на форуме были опросы насчет стандарта, и выявилась характерная вещь. Стандарт хотят 80% тех, кто Форт использует в качестве хобби, и только 50% тех, кому он нужен для работы. Почему бы так могло быть?
Сообщение Добавлено: Вс апр 16, 2017 18:22
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
mOleg писал(а):
Цитата:
NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова

Это вообще непонятно что, потому что совсем не управляемо - просто встроенное глюкало. (в отличие от словарей).

А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?
Сообщение Добавлено: Вс апр 16, 2017 18:05
  Заголовок сообщения:  Re: СПФ для чайников  Ответить с цитатой
Цитата:
Ну, СПФ придётся долго улучшать. В т.ч. и идейно.

для начала надо иметь эти самые идеи...

Цитата:
NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова

Это вообще непонятно что, потому что совсем не управляемо - просто встроенное глюкало. (в отличие от словарей).

Цитата:
Словари сделаны весьма интересно, не стал копаться, на форуме уже где-то это обсуждалось.

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

Цитата:
Но данная проблема легко решается через наследование.

во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия)

во-вторых, очень сложно но при этом и очень важно оставаться в рамках идеологии (методологии) Форта, т.е. не тянуть лишних ненужных абстракций отовсюду.
Сообщение Добавлено: Вс апр 16, 2017 16:41

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


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