Forth http://fforum.winglion.ru/ |
|
создание Wiki по форту и форт-системам http://fforum.winglion.ru/viewtopic.php?f=4&t=3215 |
Страница 3 из 4 |
Автор: | f02732 [ Чт май 14, 2020 19:36 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
Victor__v писал(а): Надо бы разместить на главной хотя бы краткое описание языка. Ещё неплохо было бы добавить учебную литературу, там Броуди, Баранова. Я когда впервые с фортом встретился не знал о них и нашёл лишь пару статеек в инете, а самому было сложно осваивать. Ну и ссылки на стандарты (94. 2012). Ещё можно разместить ссылки на проекты на форте, а то услышав о форте многие постоянно спрашивают где он используется. Из зарубежных систем можно ещё подкинуть eForth, Win32Forth, PFE, FICL, SwiftForth. |
Автор: | KPG [ Чт май 14, 2020 19:47 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
Самомодификация кода http://forth.wikidot.com/samomodifikacia не относится к понятию векторных слов - это лишь "отложенное" их переопределение. Vect - это вариант слова из SPF, а так общеприняты в других Форт-системах DEFER и IS для слов с их переопределением. P.S. С "чистой" самомодификацией в Форт-систстемах есть определённые трудности исходя из способа внутреннего построения их кода в разных вариантах. |
Автор: | Victor__v [ Чт май 14, 2020 19:48 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
Усе будет) Более того, Вы сами можете сделать соответствующие страницы) Насчет проектов, наверно лишнее, Если только, то что реально используется. Стандарт есть 94 http://forth.wikidot.com/ansi-94 Замечу, что вики пока в процессе наполнения. Зарубежные системы лучше другим расписывать, я их не щупал. Возможно стоит добавить еще используемые форт-процессоры. С учебной литературой голяк, к несчастью. Что Броуди, что Баранов несколько устарели. Но добавить стоит, несомненно. Еще ссылки дать на статьи по форту. Зря что ль на форуме переводили Возможно сделаем курс молодого бойца |
Автор: | Victor__v [ Чт май 14, 2020 19:54 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
KPG писал(а): Самомодификация кода http://forth.wikidot.com/samomodifikacia не относится к понятию векторных слов - это лишь "отложенное" их переопределение. Vect - это вариант слова из SPF, а так общеприняты в других Форт-системах DEFER и IS для слов с их переопределением. P.S. С "чистой" самомодификацией в Форт-систстемах есть определённые трудности исходя из способа внутреннего построения их кода в разных вариантах. Там и не пишется, что относится к понятию векторных слов. Просто дан пример как их можно сделать с помощью самомодификации. Насчет названия из СПФ предложите другое. DEFER и IS где используются? В каком стандарте упомянуты? В 94 их нет просто. Действительно стоит определиться с названием слов, чтобы не рассписывать каждый раз его "роль". Насчет трудностей вопрос спорный. У реализаций есть слова для управления кодофайлом, значит, это возможно. |
Автор: | KPG [ Чт май 14, 2020 20:00 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
Victor__v писал(а): . DEFER и IS где используются? В каком стандарте упомянуты? В 94 их нет просто. . http://www.forth200x.org/deferred.html |
Автор: | Victor__v [ Чт май 14, 2020 20:36 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
Слова TO и VECT приведены в качестве примера в книге Баранова. Так что 1:1, KPG Более того TO и VECT слова используются в Nova, SP-forth, Fork, Quark Если что IS и DEFER, что TO и VECT вне стандартов, то давайте выбирать, то что ближе нам. |
Автор: | Hishnik [ Чт май 14, 2020 23:19 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
VECT, кстати, относится к способу реализации, а не к поведению. Там вместо одного поля набор (вектор). По смыслу это может быть POINTER или VIRTUAL |
Автор: | Victor__v [ Пт май 15, 2020 01:42 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
Да, блин, как по вашему обозвать слово, действие которого можно переопределять, так, чтобы всех устроило? |
Автор: | KPG [ Вт май 19, 2020 11:24 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
На странице http://forth.wikidot.com/create-does в конце приведены примеры другого определения слов CONSTANT и ARRAY Некоторый вопрос: Является ли необходимым условием работоспособность кода в Форт системах поддерживающих стандарт 94-года? (например gForth) для проверки которого можно использовать Online сервисы выполнения Форт кода использующие gForth Например, один из таких сервисов https://www.tutorialspoint.com/execute_forth_online.php (правда эти сервисы не отрабатывают консольные ESC команды для проверки программ использующих терминальный вывод) P.S. Можно указать в какой Forth системе отработает приведённый код. |
Автор: | Victor__v [ Вт май 19, 2020 13:00 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
KPG писал(а): в конце приведены примеры другого определения слов CONSTANT и ARRAY Некоторый вопрос: Является ли необходимым условием работоспособность кода в Форт системах поддерживающих стандарт 94-года? (например gForth) Я писал ориентируясь прежде всего на стандарт (просто, чтобы хоть на что-то ориентироваться). Поэтому код должен быть работоспособен во всех системах, где есть слова реализованные по стандарту. KPG писал(а): для проверки которого можно использовать Online сервисы выполнения Форт кода использующие gForth Только что затестил в https://repl.it/languages/forth Реализация CONSTANT работает Реализация ARRAY нет (слова POSTPONE и COMPILE, отсутствуют) KPG писал(а): Можно указать в какой Forth системе отработает приведённый код. Так скажем, проводил компиляцию в голове. Однако ж В СПФ и Форке данный код работает. В Нове и Кварке нет, поскольку там нету слова LITERAL как минимум. |
Автор: | Hishnik [ Вт май 19, 2020 14:25 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
Victor__v писал(а): Кварке нет, поскольку там нету слова LITERAL как минимум. Код: : ARRAY HERE >R ALLOT : R> [COMPILE] LITERAL POSTPONE + [COMPILE] ; ; Да тут вообще кроме + и [COMPILE] для кварка ничего |
Автор: | KPG [ Чт июн 11, 2020 15:02 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
Ethereal писал(а): Victor__v писал(а): Что дальше? Именно.Форт-экстремисты? Интересно, а существуют ли какие то "рецепты" по созданию "приемственности" для появления новых Форт пользователей-программистов? |
Автор: | Hishnik [ Чт июн 11, 2020 17:14 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
KPG писал(а): Интересно, а существуют ли какие то "рецепты" по созданию "приемственности" для появления новых Форт пользователей-программистов? Скорее не рецепты, а успешно сработавшие примеры. Не факт, что это можно повторить. 1. DSL. Кириллица или просто удобные слова позволяют быстро перейти к работе со скриптами, которые могут сильно впечатлять. Впечатлившиеся обычно спрашивают, что это такое и как это так вообще можно. Полезно для "программирующих специалистов", которым нужен конечный результат работы программы. Программисты имеют тенденцию переходить к рассуждениям о том, какие еще языки бывают и на чем еще можно добиться такого эффекта. 2. Нет инструмента/библиотеки. Ситуации, когда нет компилятора с IDE, сейчас уже практически не встречаются. Раньше бывало для МК, когда из бесплатного предоставлялся только ассемблер. Сейчас ситуация "не на чем писать" может встретиться в основном для оригинальных софт-процессоров в FPGA. Ситуация, когда у всех тупик, но рядом сидящий фортер активно что-то пишет и запускает, заставляет окружающих поинтересоваться, как это он так. 3. "Расширенная консоль". Хотел написать "низкоуровневый доступ", но это немного не так. Например, 100 100 0xFF PIXEL для рисования пиксела - очень быстрый старт для графики. Работа с COM-портами (USB, BLueTooth) - тоже очень быстро на Форте, но 1) на мейнстриме сравнительно долго писать, поскольку нужен еще хотя бы минимальный UI 2) Putty/HyperTerm/TeraTerm - практически нет автоматизации. Точно так же можно, например, оперировать данными для фреймворков, делая "обертки" над готовым кодом. 4. Математика. Как ни странно. FPU стековый, код на Форте довольно быстр в расчетах. В сочетании с DSL это позволяет организовывать серии расчетов. Вопрос привлечения нового пользователя скорее из области искусства. Языков много. Любая агрессивная реклама Форта столкнется с не менее агрессивной встречной рекламой (а у Си или Питона аргументов куда как больше). Уговоры приведут только к тому, что уговаривать придется постоянно. Человек должен сам осознать потребности в программных инструментах и увидеть путь к их решению с помощью Форта. |
Автор: | KPG [ Сб июн 13, 2020 01:13 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
Hishnik писал(а): Ситуация, когда у всех тупик, но рядом сидящий фортер активно что-то пишет и запускает, заставляет окружающих поинтересоваться, как это он так. Хороший, кстати, пример. Когда "все" тормозят Форт-пользователь крутит педали своего велосипеда. |
Автор: | Hishnik [ Сб июн 13, 2020 03:53 ] |
Заголовок сообщения: | Re: создание Wiki по форту и форт-системам |
А я уже сколько предлагаю - конкретные проекты. А то и wiki превратится в сборник страничек "ой, я хочу оставить след в истории и сейчас везде распишу, что в Форте можно только так, как я считаю". Писать надо - в каких конкретно условиях, что и с каким результатом. |
Страница 3 из 4 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |