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

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 56 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 19:36 
Не в сети

Зарегистрирован: Пн июл 01, 2019 14:01
Сообщения: 69
Благодарил (а): 0 раз.
Поблагодарили: 2 раз.
Victor__v писал(а):
Короче,
создал вики.
http://forth.wikidot.com/

Прошу любить и жаловать.
Пока в процессе наполнения

Надо бы разместить на главной хотя бы краткое описание языка.

Ещё неплохо было бы добавить учебную литературу, там Броуди, Баранова. Я когда впервые с фортом встретился не знал о них и нашёл лишь пару статеек в инете, а самому было сложно осваивать.

Ну и ссылки на стандарты (94. 2012).

Ещё можно разместить ссылки на проекты на форте, а то услышав о форте многие постоянно спрашивают где он используется.

Из зарубежных систем можно ещё подкинуть eForth, Win32Forth, PFE, FICL, SwiftForth.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 19:47 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Самомодификация кода http://forth.wikidot.com/samomodifikacia не относится к понятию векторных слов - это лишь "отложенное" их переопределение.
Vect - это вариант слова из SPF, а так общеприняты в других Форт-системах DEFER и IS для слов с их переопределением.

P.S. С "чистой" самомодификацией в Форт-систстемах есть определённые трудности исходя из способа внутреннего построения их кода в разных вариантах.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 19:48 
В сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Усе будет)
Более того, Вы сами можете сделать соответствующие страницы)
Насчет проектов, наверно лишнее, Если только, то что реально используется.


Стандарт есть 94 http://forth.wikidot.com/ansi-94
Замечу, что вики пока в процессе наполнения.
Зарубежные системы лучше другим расписывать, я их не щупал.
Возможно стоит добавить еще используемые форт-процессоры.

С учебной литературой голяк, к несчастью. Что Броуди, что Баранов несколько устарели. Но добавить стоит, несомненно.
Еще ссылки дать на статьи по форту. Зря что ль на форуме переводили :)
Возможно сделаем курс молодого бойца :)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 19:54 
В сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
KPG писал(а):
Самомодификация кода http://forth.wikidot.com/samomodifikacia не относится к понятию векторных слов - это лишь "отложенное" их переопределение.
Vect - это вариант слова из SPF, а так общеприняты в других Форт-системах DEFER и IS для слов с их переопределением.

P.S. С "чистой" самомодификацией в Форт-систстемах есть определённые трудности исходя из способа внутреннего построения их кода в разных вариантах.


Там и не пишется, что относится к понятию векторных слов. Просто дан пример как их можно сделать с помощью самомодификации.

Насчет названия из СПФ предложите другое. DEFER и IS где используются? В каком стандарте упомянуты? В 94 их нет просто.
Действительно стоит определиться с названием слов, чтобы не рассписывать каждый раз его "роль".

Насчет трудностей вопрос спорный. У реализаций есть слова для управления кодофайлом, значит, это возможно.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 20:00 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Victor__v писал(а):
. DEFER и IS где используются? В каком стандарте упомянуты? В 94 их нет просто. .

http://www.forth200x.org/deferred.html


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 20:36 
В сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Слова TO и VECT приведены в качестве примера в книге Баранова.
Так что 1:1, KPG :)
Более того TO и VECT слова используются в Nova, SP-forth, Fork, Quark
Если что IS и DEFER, что TO и VECT вне стандартов, то давайте выбирать, то что ближе нам.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт май 14, 2020 23:19 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
VECT, кстати, относится к способу реализации, а не к поведению. Там вместо одного поля набор (вектор). По смыслу это может быть POINTER или VIRTUAL


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Пт май 15, 2020 01:42 
В сети

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

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


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

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
На странице http://forth.wikidot.com/create-does
в конце приведены примеры другого определения слов CONSTANT и ARRAY
Некоторый вопрос: Является ли необходимым условием работоспособность кода в Форт системах поддерживающих стандарт 94-года? (например gForth)
для проверки которого можно использовать Online сервисы выполнения Форт кода использующие gForth
Например, один из таких сервисов https://www.tutorialspoint.com/execute_forth_online.php
(правда эти сервисы не отрабатывают консольные ESC команды для проверки программ использующих терминальный вывод)

P.S. Можно указать в какой Forth системе отработает приведённый код.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Вт май 19, 2020 13:00 
В сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
KPG писал(а):
в конце приведены примеры другого определения слов CONSTANT и ARRAY
Некоторый вопрос: Является ли необходимым условием работоспособность кода в Форт системах поддерживающих стандарт 94-года? (например gForth)

Я писал ориентируясь прежде всего на стандарт (просто, чтобы хоть на что-то ориентироваться). Поэтому код должен быть работоспособен во всех системах, где есть слова реализованные по стандарту.

KPG писал(а):
для проверки которого можно использовать Online сервисы выполнения Форт кода использующие gForth

Только что затестил в https://repl.it/languages/forth
Реализация CONSTANT работает
Реализация ARRAY нет (слова POSTPONE и COMPILE, отсутствуют)

KPG писал(а):
Можно указать в какой Forth системе отработает приведённый код.

Так скажем, проводил компиляцию в голове.
Однако ж :)
В СПФ и Форке данный код работает.
В Нове и Кварке нет, поскольку там нету слова LITERAL как минимум.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Вт май 19, 2020 14:25 
Не в сети
Administrator
Administrator
Аватара пользователя

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


Код:
: ARRAY HERE >R ALLOT : R> [COMPILE] LITERAL POSTPONE + [COMPILE] ; ;


Да тут вообще кроме + и [COMPILE] для кварка ничего :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт июн 11, 2020 15:02 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Ethereal писал(а):
Victor__v писал(а):
Что дальше?
Форт-экстремисты?
Именно.

:D
Интересно, а существуют ли какие то "рецепты" по созданию "приемственности" для появления новых Форт пользователей-программистов?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Чт июн 11, 2020 17:14 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
KPG писал(а):
Интересно, а существуют ли какие то "рецепты" по созданию "приемственности" для появления новых Форт пользователей-программистов?

Скорее не рецепты, а успешно сработавшие примеры. Не факт, что это можно повторить.

1. DSL.
Кириллица или просто удобные слова позволяют быстро перейти к работе со скриптами, которые могут сильно впечатлять. Впечатлившиеся обычно спрашивают, что это такое и как это так вообще можно. Полезно для "программирующих специалистов", которым нужен конечный результат работы программы. Программисты имеют тенденцию переходить к рассуждениям о том, какие еще языки бывают и на чем еще можно добиться такого эффекта.
2. Нет инструмента/библиотеки.
Ситуации, когда нет компилятора с IDE, сейчас уже практически не встречаются. Раньше бывало для МК, когда из бесплатного предоставлялся только ассемблер. Сейчас ситуация "не на чем писать" может встретиться в основном для оригинальных софт-процессоров в FPGA. Ситуация, когда у всех тупик, но рядом сидящий фортер активно что-то пишет и запускает, заставляет окружающих поинтересоваться, как это он так.
3. "Расширенная консоль".
Хотел написать "низкоуровневый доступ", но это немного не так. Например, 100 100 0xFF PIXEL для рисования пиксела - очень быстрый старт для графики. Работа с COM-портами (USB, BLueTooth) - тоже очень быстро на Форте, но 1) на мейнстриме сравнительно долго писать, поскольку нужен еще хотя бы минимальный UI 2) Putty/HyperTerm/TeraTerm - практически нет автоматизации. Точно так же можно, например, оперировать данными для фреймворков, делая "обертки" над готовым кодом.
4. Математика.
Как ни странно. FPU стековый, код на Форте довольно быстр в расчетах. В сочетании с DSL это позволяет организовывать серии расчетов.

Вопрос привлечения нового пользователя скорее из области искусства. Языков много. Любая агрессивная реклама Форта столкнется с не менее агрессивной встречной рекламой (а у Си или Питона аргументов куда как больше). Уговоры приведут только к тому, что уговаривать придется постоянно. Человек должен сам осознать потребности в программных инструментах и увидеть путь к их решению с помощью Форта.


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

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Hishnik писал(а):
Ситуация, когда у всех тупик, но рядом сидящий фортер активно что-то пишет и запускает, заставляет окружающих поинтересоваться, как это он так.

Хороший, кстати, пример.
Когда "все" тормозят Форт-пользователь крутит педали своего велосипеда. :)


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: создание Wiki по форту и форт-системам
СообщениеДобавлено: Сб июн 13, 2020 03:53 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
А я уже сколько предлагаю - конкретные проекты. А то и wiki превратится в сборник страничек "ой, я хочу оставить след в истории и сейчас везде распишу, что в Форте можно только так, как я считаю". Писать надо - в каких конкретно условиях, что и с каким результатом.


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

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


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

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


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

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