Forth
http://www.fforum.winglion.ru/

Что есть Форт?
http://www.fforum.winglion.ru/viewtopic.php?f=9&t=3243
Страница 13 из 16

Автор:  Hishnik [ Вт авг 06, 2019 15:26 ]
Заголовок сообщения:  Re: Что есть Форт?

Total Vacuum писал(а):
А все, чего не хватает, можно сделать в виде библиотек. Интересно, существует ли в природе и имеет ли право на существование такая урезанная версия Форта?

Одно время я писал такие для МК, когда еще компиляторы Си были или неудобные, или платные. Вполне удобно, потому что все равно надо поверх готовых библиотечных функций дописывать слой проекта (т.е. превращать "ввод с 3 пина порта A" в "чтение датчика такого-то"). Получались своеобразные макроассемблеры. Главное, что результат получался очень быстро относительно начала написания, и уже было понятно, к чему все идет.

Сейчас у нас для форт-процессоров подобные кросс-компиляторы есть. Стек, математика, определение новых слов, основные конструкции управления, определение констант, переменных и массивов.

Автор:  KPG [ Вт авг 06, 2019 19:39 ]
Заголовок сообщения:  Re: Что есть Форт?

Total Vacuum писал(а):
А все, чего не хватает, можно сделать в виде библиотек. Интересно, существует ли в природе и имеет ли право на существование такая урезанная версия Форта?

Ещё примерно такого же подхода и проект FORTHEC (правда там кросс компилятор на языке Euphoria)
компилирование в целевой ассемблер.
На местном форуме была и тема его обсуждения.

P.S. А, здесь в рамках KolibriOS запустил демо из ForthEC FFire Demo Эффект огня :)
Есть и другие минималистические Форт-подобные языки.
И на Github, кто то бывает отмечает проект как Forth-like в Topics.

Автор:  mOleg [ Ср авг 07, 2019 13:48 ]
Заголовок сообщения:  Re: Что есть Форт?

Total Vacuum писал(а):
Друзья, а какая реализация Форт, на ваш взгляд, является самой:

0) удивительной/необычной/нестандартной/красивой;
1) правильной, т.е. образцом для подражания;
2) неправильной/страшной/уродливой;

Как много сразу вопросов-то 8)
Из интересных ранее я бы выделил следующие:
InfoForth4 - с нее у меня начиналось знакомство с языком, очень нравится до сих пор, хотя уж 16 бит на ПК не актуально никак
SMAL32 - 32 бита для ДОС, замечательная система, на нее можно равняться кроме того, что исходников от нее нет, автор обещал выпустить Janus но, увы.
F-PC - 16 битная ДОС система, (выросшая в Win32Forth, имхо достаточно достойная, но монструозная)
SPF - безусловно Черезовская система заслуживает внимания
да, забыл про e-forth, самый маленький и самый портируемый форт.

Victor__v писал(а):
Удивительной и непонятной: Форк от m'Oleg
Вроде расширяемости дофига, но что-то не цепляет.

Забавная оценка 8)
Идея в основе Форка(СПФа) достаточно проста, использовать "умные словари", такие,
что сами производят действия внутри себя(Ищут, добавляют, распознают),
что позволяет словари натянуть как оболочку поверх чего угодно, например распознавать числа заставить, или видеть содержимое DLL библиотеки, как словаря, и много чего еще. Если интересно,см. сюда.
Ну и еще много чего по-мелочи (чего мне не хватало, либо не нравилось, либо было избыточно в СПФе). И, да, выкинуть из ядра все лишнее по возможности в библиотеки.

Автор:  Victor__v [ Ср авг 07, 2019 16:30 ]
Заголовок сообщения:  Re: Что есть Форт?

А таки-как вы бы оценили Nova-forth?
Так сказать сестру Fork'а?

Автор:  mOleg [ Ср авг 07, 2019 21:15 ]
Заголовок сообщения:  Re: Что есть Форт?

Victor__v писал(а):
А таки-как вы бы оценили Nova-forth?

Victor__v писал(а):
А таки-как вы бы оценили Nova-forth?
Так сказать сестру Fork'а?

Ну, пока ничего у меня не изменилось в восприятии системы.
последнюю версию скачать не дает браузер, ругается на вирус... так что не смотрел
(может выкладывать под паролем?)

Автор:  Hishnik [ Ср авг 07, 2019 22:39 ]
Заголовок сообщения:  Re: Что есть Форт?

Total Vacuum писал(а):
0) удивительной/необычной/нестандартной/красивой;
1) правильной, т.е. образцом для подражания;
2) неправильной/страшной/уродливой;



Стилитически выдержаны старый SP-Forth (v 2.0, дальше пошел разброд) и, наверное, eforth. Страшненькие - smal32 и gforth, своеобразные Internet Explorer в мире Форта. Вроде все на месте, и пиар имеется, но из-за отсутствия практики непонятно, что именно на этом можно написать от начала и до конца.
Страшно от Win32. Там пример рисования графики - все красиво, но потом фраза "только теперь окно не перемещайте, потому что надо было все писать в обработчике wm_paint, а у нас слова просто сообщения посылают, так что оно все сотрется".

Автор:  forther [ Чт авг 08, 2019 09:54 ]
Заголовок сообщения:  Re: Что есть Форт?

IMHO
Правильные swift и gforth.
Красивые cmforth и eforth (минчевская версия)

Автор:  Total Vacuum [ Чт авг 08, 2019 10:59 ]
Заголовок сообщения:  Re: Что есть Форт?

forther писал(а):
eforth (минчевская версия)

Эм... это которая самая первая для x86 от Bill Muench?

Автор:  forther [ Чт авг 08, 2019 19:34 ]
Заголовок сообщения:  Re: Что есть Форт?

Total Vacuum писал(а):
forther писал(а):
eforth (минчевская версия)

Эм... это которая самая первая для x86 от Bill Muench?

Которая не на ассемблере.

Автор:  Total Vacuum [ Вт авг 13, 2019 17:54 ]
Заголовок сообщения:  Re: Что есть Форт?

Что-то никак не найду эту версию eForth :(

А кому-нибудь попадались 8-битные реализации Forth? Т.е. такие, где CELL = 1 байт. Для 8-битных микроконтроллеров Форт чаще всего 16-битный.

Автор:  forther [ Вт авг 13, 2019 19:53 ]
Заголовок сообщения:  Re: Что есть Форт?

https://web.archive.org/web/20110808105 ... imu/forth/

Автор:  KPG [ Пт авг 30, 2019 12:50 ]
Заголовок сообщения:  Re: Что есть Форт?

Неожиданно, но в статье с хабр
И всё же C — низкоуровневый язык
есть и обсуждение "низкоуровневости" Форт языка. :)

P.S. Предполагал, что такое обсуждение может быть инициировано в данной статье, но всё же.
(теперь я точно знаю, что яндекс индексирует информацию по слову Форт и на хабре т.к. по запросу "форт site:https://habr.com" на ya.ru выдал первую строку поиска именно на эту статью, в отличии от гугла)

Автор:  Wlad [ Чт сен 12, 2019 12:01 ]
Заголовок сообщения:  Re: Что есть Форт?

KPG писал(а):
Неожиданно, но в статье с хабр
И всё же C — низкоуровневый язык
есть и обсуждение "низкоуровневости" Форт языка. :)
Всегда было интересно, почему обсуждается язык, а не - полнота его каких-либо средств, способов их реализаций (семантика и синтаксис) и цели языка...

Автор:  Victor__v [ Чт сен 12, 2019 16:53 ]
Заголовок сообщения:  Re: Что есть Форт?

Wlad писал(а):
KPG писал(а):
Неожиданно, но в статье с хабр
И всё же C — низкоуровневый язык
есть и обсуждение "низкоуровневости" Форт языка. :)
Всегда было интересно, почему обсуждается язык, а не - полнота его каких-либо средств, способов их реализаций (семантика и синтаксис) и цели языка...

Даже по этой теме видно, что людям проще обсуждать какую-то метафизическую хрень, чем способы реализации)
Мыслей много же в голову приходит :))

Автор:  Hishnik [ Пт сен 13, 2019 02:03 ]
Заголовок сообщения:  Re: Что есть Форт?

Wlad писал(а):
Всегда было интересно, почему обсуждается язык, а не - полнота его каких-либо средств, способов их реализаций (семантика и синтаксис) и цели языка...

Я могу добавить от себя, что и на практике продуктивнее обсуждать именно полноту средств, способов реализации и цели...

Страница 13 из 16 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/