Автор |
Сообщение |
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
<[url]http://www.gudleifr.h1.ru/cgi-bin/pilo.cgi?FL=../g9.txt&IS=%5C1.INTERPRETATOR%5C1.ZIKL%20UPRAWLENIA%5C2.POISK%20KODA[/url]>
|
|
|
|
Добавлено: Чт апр 20, 2017 10:51 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
Цитата: Какой механизм расширения нужен для NOTFOUND? По-моему, в переопределении слов нет ничего страшного. Подумаешь, оставить два значения на стеке нетронутыми. notfound имеет 2 переменные на входе нечто на выходе. Ежели notfound не справился ловим исключение. При переопределении придётся экранировать пред. notfound в catch и следить за стеком данных т.к. вернуть может и не совсем то кол-во значений, которые были на входе ( кажется это, ?sliteral делает ) и ещё Цитата: Никогда не понятно, в каком словаре оно окажется, и какое вызовется. С этим я сталкивался, ощущения не очень. Цитата: Вот эти последовательные "не найдено в словаре" и поиск какого-то успеха мне непонятны. Зачем это делать? Как это предполагается использовать? Контроль, как минимум, и функциональность ( не нужно? отключи. Полезно? оставь.) Где можно использовать. Пару раз сталкивался с задачей частичной форт-интерпретации. К примеру, непонятную строку хешируем, а число записываем в массив. Или вычленять некие сущности из файла. Вот в СПФ для этого надо или писать свой парсер и интерпретатор со своими финтифлюшками или же создать словарь, определить в нём notfound с нужными действиями , слово для подключения файла ( : INCLUDE INCLUDED ; ) и так далее
[quote]Какой механизм расширения нужен для NOTFOUND? По-моему, в переопределении слов нет ничего страшного. Подумаешь, оставить два значения на стеке нетронутыми. [/quote]
notfound имеет 2 переменные на входе нечто на выходе. Ежели notfound не справился ловим исключение. При переопределении придётся экранировать пред. notfound в catch и следить за стеком данных т.к. вернуть может и не совсем то кол-во значений, которые были на входе ( кажется это, ?sliteral делает ) и ещё [quote]Никогда не понятно, в каком словаре оно окажется, и какое вызовется.[/quote] С этим я сталкивался, ощущения не очень.
[quote]Вот эти последовательные "не найдено в словаре" и поиск какого-то успеха мне непонятны. Зачем это делать? Как это предполагается использовать?[/quote] Контроль, как минимум, и функциональность ( не нужно? отключи. Полезно? оставь.) Где можно использовать. Пару раз сталкивался с задачей частичной форт-интерпретации. К примеру, непонятную строку хешируем, а число записываем в массив. Или вычленять некие сущности из файла. Вот в СПФ для этого надо или писать свой парсер и интерпретатор со своими финтифлюшками или же создать словарь, определить в нём [b]notfound с нужными действиями [/b] , слово для подключения файла ( : INCLUDE INCLUDED ; ) и так далее
|
|
|
|
Добавлено: Ср апр 19, 2017 23:26 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
Hishnik писал(а): Ой, а я только заметил. Модифицированный OLED? Или Mini OLED? Спасибо за вычитку. Хоть какой-то от Вас прок. Приношу mOleg свои извинения. То, что я с ним на одно поле какать не сяду, не означает, что его надо "модифицировать".
[quote="Hishnik"]Ой, а я только заметил. Модифицированный OLED? :) Или Mini OLED?[/quote]Спасибо за вычитку. Хоть какой-то от Вас прок. Приношу [b]mOleg[/b] свои извинения. То, что я с ним на одно поле какать не сяду, не означает, что его надо "модифицировать".
|
|
|
|
Добавлено: Вс апр 16, 2017 23:08 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
KPG писал(а): Спасибо, mOleg! (а что такое mOled?) Ой, а я только заметил. Модифицированный OLED? Или Mini OLED?
[quote="KPG"]Спасибо, mOleg! (а что такое mOled?)[/quote] Ой, а я только заметил. Модифицированный OLED? :) Или Mini OLED?
|
|
|
|
Добавлено: Вс апр 16, 2017 23:02 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
mOleg писал(а): Victor__v писал(а): Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи. Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель. вот, опять отправлю к форку, т.к. там это уже реализовано: каждый словарь имеет собственное пространство, которое еще и может разделяться несколькими потоками одновременно. Victor__v писал(а): Что делать? Забыть NOTFOUND как страшный сон. Дурость да и только. Никогда не понятно, в каком словаре оно окажется, и какое вызовется. Вообще не понятно, почему такой механизм оказался нужен (точнее понятно, захотелось файлы подключать как обычные слова и еще разбирать сложные синтаксические конструкции типа VOC::NAME , только, имхо, так делать было категорически нельзя! Ну совсем разве как страшный сон? весьма и полезно бывает..
[quote="mOleg"][quote="Victor__v"]Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи. Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.[/quote] вот, опять отправлю к форку, т.к. там это уже реализовано: каждый словарь имеет собственное пространство, которое еще и может разделяться несколькими потоками одновременно.
[quote="Victor__v"]Что делать?[/quote] Забыть NOTFOUND как страшный сон. Дурость да и только. Никогда не понятно, в каком словаре оно окажется, и какое вызовется. Вообще не понятно, почему такой механизм оказался нужен (точнее понятно, захотелось файлы подключать как обычные слова и еще разбирать сложные синтаксические конструкции типа VOC::NAME , только, имхо, так делать было категорически нельзя![/quote] Ну совсем разве как страшный сон? весьма и полезно бывает..
|
|
|
|
Добавлено: Вс апр 16, 2017 22:44 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
gudleifr писал(а): Спасибо, mOleg! (а что такое mOled?) P.S.gudleifr Успехов в продвижениии личного форума. Остатки сообщений, возможно, дотерут модераторы. Останутся только "мифические" сообщения в диалогах форумчан. Не обидно? Что они могут остаться? P.P.S. ProfiT и Ygrek ушли с форума и больше не вернулись, хотя очень жаль. были и ещё потери в истории форума (вспомнив о mak4444) и сейчас неизвестно активное ядро пользователей форума.
[quote="gudleifr"]<mOled приперся. Далее - [url]http://gudleifr.forum2x2.ru/t10-topic[/url]>[/quote] Спасибо, 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ы последовательно, совершенно не представляю.
[quote="Victor__v"][code]А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?[/code] данное слово ищется интерпретатором в словаре. механизм расширяемости отсутствует. Из-за этого надо переопределять данное слово в словаре с доп.действиями. При реализации расширений приходится вертеться т.е. согласовывать входные и выходные данные. Обычной практикой здесь является использование механизма исключений[/quote] Какой механизм расширения нужен для NOTFOUND? По-моему, в переопределении слов нет ничего страшного. Подумаешь, оставить два значения на стеке нетронутыми. [quote] Что делать? Пусть каждый словарь имеет xt на ситуацию "не найдено в словаре". Также пусть в интерпретаторе будет механизм который вызывает эти xt по-порядку до конца последовательности или до получения успеха Т.е. каждое xt должно иметь на входе addr u а на выходе ??? -1|0
Просто и более надёжно.[/quote] Не проще же. То же самое. Вот эти последовательные "не найдено в словаре" и поиск какого-то успеха мне непонятны. Зачем это делать? Как это предполагается использовать?
Думаю, надо разделить понятия. Само слово 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 , только, имхо, так делать было категорически нельзя!
[quote="Victor__v"]Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи. Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.[/quote] вот, опять отправлю к форку, т.к. там это уже реализовано: каждый словарь имеет собственное пространство, которое еще и может разделяться несколькими потоками одновременно.
[quote="Victor__v"]Что делать?[/quote] Забыть NOTFOUND как страшный сон. Дурость да и только. Никогда не понятно, в каком словаре оно окажется, и какое вызовется. Вообще не понятно, почему такой механизм оказался нужен (точнее понятно, захотелось файлы подключать как обычные слова и еще разбирать сложные синтаксические конструкции типа VOC::NAME , только, имхо, так делать было категорически нельзя!
|
|
|
|
Добавлено: Вс апр 16, 2017 20:44 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
<mOleg приперся. Далее - [url]http://gudleifr.forum2x2.ru/t10-topic[/url]>
|
|
|
|
Добавлено: Вс апр 16, 2017 20:40 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
Код: А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее? данное слово ищется интерпретатором в словаре. механизм расширяемости отсутствует. Из-за этого надо переопределять данное слово в словаре с доп.действиями. При реализации расширений приходится вертеться т.е. согласовывать входные и выходные данные. Обычной практикой здесь является использование механизма исключений Что делать? Пусть каждый словарь имеет xt на ситуацию "не найдено в словаре". Также пусть в интерпретаторе будет механизм который вызывает эти xt по-порядку до конца последовательности или до получения успеха Т.е. каждое xt должно иметь на входе addr u а на выходе ??? -1|0 Просто и более надёжно.
[code]А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?[/code] данное слово ищется интерпретатором в словаре. механизм расширяемости отсутствует. Из-за этого надо переопределять данное слово в словаре с доп.действиями. При реализации расширений приходится вертеться т.е. согласовывать входные и выходные данные. Обычной практикой здесь является использование механизма исключений
Что делать? Пусть каждый словарь имеет xt на ситуацию "не найдено в словаре". Также пусть в интерпретаторе будет механизм который вызывает эти xt по-порядку до конца последовательности или до получения успеха Т.е. каждое xt должно иметь на входе addr u а на выходе ??? -1|0
Просто и более надёжно.
|
|
|
|
Добавлено: Вс апр 16, 2017 19:14 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
Цитата: За идею уже сидят.. Вы бы хоть spf сообществу конкретные предложения предложили?.. может ваши претензии и отпали ли бы Цитата: А то превратишься в gudleifr
Касательно этого лага в СПФ. Цитата: во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия) под наследованием здесь понимается следующее: При создании словаря этот словарь наследует т.е. берёт указатель на точку хранения вершины кодофайла из текущего словаря, у него есть соотв.поле. И реализация механизма проще т.к. нет ветвлений, хоть на асме пиши:) и лага соответственно. Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи. Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.
[quote]За идею уже сидят.. Вы бы хоть spf сообществу конкретные предложения предложили?.. может ваши претензии и отпали ли бы Цитата: А то превратишься в gudleifr [/quote] :D Касательно этого лага в СПФ. [quote]во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия)[/quote] под наследованием здесь понимается следующее: При создании словаря этот словарь наследует т.е. [u]берёт указатель на точку хранения вершины кодофайла из текущего словаря[/u], у него есть соотв.поле. И реализация механизма проще т.к. нет ветвлений, хоть на асме пиши:) и лага соответственно. Словари опр. в кодофайле будут ссылаться на переменную DP , а словари в динамических словарях на доп.поле динамического словаря-предпечи. Касательно термина "наследование" Здесь оно в принципе и происходит. Словарь наследует некий указатель.
|
|
|
|
Добавлено: Вс апр 16, 2017 18:59 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
mOleg писал(а): во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия) Если слова нет в текущем словаре, оно будет найдено в словаре, находящемся далее в цепочке поиска - текущий словарь наследует слова родителя. Если завести в словаре слово с тем же именем, будет полиморфизм - выполнение одним и тем же текстом различных действий в зависимости от контекста.
[quote="mOleg"]во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия)[/quote] Если слова нет в текущем словаре, оно будет найдено в словаре, находящемся далее в цепочке поиска - текущий словарь наследует слова родителя. Если завести в словаре слово с тем же именем, будет полиморфизм - выполнение одним и тем же текстом различных действий в зависимости от контекста.
|
|
|
|
Добавлено: Вс апр 16, 2017 18:25 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
F-MAP писал(а): Ну на современном уровне, оправдано ли создание собственного форта.. не лучше ли приложит усилия улучшить существующие.. Цитата: - Скажите пожалуйста, куда мне отсюда идти ? - А куда ты хочешь попасть ? - ответил Кот. - Мне все равно ... - сказала Алиса. - Тогда все равно куда и идти, - заметил Кот.
Откуда и вопрос - лучше при каких условиях? Причем даже на форуме были опросы насчет стандарта, и выявилась характерная вещь. Стандарт хотят 80% тех, кто Форт использует в качестве хобби, и только 50% тех, кому он нужен для работы. Почему бы так могло быть?
[quote="F-MAP"]Ну на современном уровне, оправдано ли создание собственного форта.. не лучше ли приложит усилия улучшить существующие..[/quote] [quote]- Скажите пожалуйста, куда мне отсюда идти ? - А куда ты хочешь попасть ? - ответил Кот. - Мне все равно ... - сказала Алиса. - Тогда все равно куда и идти, - заметил Кот. [/quote] Откуда и вопрос - лучше при каких условиях? Причем даже на форуме были опросы насчет стандарта, и выявилась характерная вещь. Стандарт хотят 80% тех, кто Форт использует в качестве хобби, и только 50% тех, кому он нужен для работы. Почему бы так могло быть?
|
|
|
|
Добавлено: Вс апр 16, 2017 18:22 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
mOleg писал(а): Цитата: NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова Это вообще непонятно что, потому что совсем не управляемо - просто встроенное глюкало. (в отличие от словарей). А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?
[quote="mOleg"] [quote]NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова[/quote] Это вообще непонятно что, потому что совсем не управляемо - просто встроенное глюкало. (в отличие от словарей). [/quote] А можно про NOTFOUND поподробнее? В чем его проблемы поконкретнее?
|
|
|
|
Добавлено: Вс апр 16, 2017 18:05 |
|
|
|
|
|
Заголовок сообщения: |
Re: СПФ для чайников |
|
|
Цитата: Ну, СПФ придётся долго улучшать. В т.ч. и идейно. для начала надо иметь эти самые идеи... Цитата: NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова Это вообще непонятно что, потому что совсем не управляемо - просто встроенное глюкало. (в отличие от словарей). Цитата: Словари сделаны весьма интересно, не стал копаться, на форуме уже где-то это обсуждалось. словари сделаны совершенно обычно, как и в других Форт-системах с ANSI94 другое дело, что многие пользоваться этим не умеют, не хотят, и доказывают ущербность ко всему, но это уже не из области Форта Цитата: Но данная проблема легко решается через наследование. во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия) во-вторых, очень сложно но при этом и очень важно оставаться в рамках идеологии (методологии) Форта, т.е. не тянуть лишних ненужных абстракций отовсюду.
[quote]Ну, СПФ придётся долго улучшать. В т.ч. и идейно.[/quote] для начала надо иметь эти самые идеи...
[quote]NOTFOUND-механизм можно сделать иначе. Хотя б без поиска по словарю этого чудесного слова[/quote] Это вообще непонятно что, потому что совсем не управляемо - просто встроенное глюкало. (в отличие от словарей).
[quote] Словари сделаны весьма интересно, не стал копаться, на форуме уже где-то это обсуждалось.[/quote] словари сделаны совершенно обычно, как и в других Форт-системах с ANSI94 другое дело, что многие пользоваться этим не умеют, не хотят, и доказывают ущербность ко всему, но это уже не из области Форта
[quote]Но данная проблема легко решается через наследование.[/quote] во-первых, не понятно, о чем это самое наследование (в Форте его нет, как понятия)
во-вторых, очень сложно но при этом и очень важно оставаться в рамках идеологии (методологии) Форта, т.е. не тянуть лишних ненужных абстракций отовсюду.
|
|
|
|
Добавлено: Вс апр 16, 2017 16:41 |
|
|
|
|