Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт авг 22, 2019 13:16

...
Google Search
Forth-FAQ Spy Grafic

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




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

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

Обзор темы - Что есть Форт?
Автор Сообщение
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
https://web.archive.org/web/20110808105 ... imu/forth/
Сообщение Добавлено: Вт авг 13, 2019 19:53
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Что-то никак не найду эту версию eForth :(

А кому-нибудь попадались 8-битные реализации Forth? Т.е. такие, где CELL = 1 байт. Для 8-битных микроконтроллеров Форт чаще всего 16-битный.
Сообщение Добавлено: Вт авг 13, 2019 17:54
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Total Vacuum писал(а):
forther писал(а):
eforth (минчевская версия)

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

Которая не на ассемблере.
Сообщение Добавлено: Чт авг 08, 2019 19:34
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
forther писал(а):
eforth (минчевская версия)

Эм... это которая самая первая для x86 от Bill Muench?
Сообщение Добавлено: Чт авг 08, 2019 10:59
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
IMHO
Правильные swift и gforth.
Красивые cmforth и eforth (минчевская версия)
Сообщение Добавлено: Чт авг 08, 2019 09:54
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Total Vacuum писал(а):
0) удивительной/необычной/нестандартной/красивой;
1) правильной, т.е. образцом для подражания;
2) неправильной/страшной/уродливой;



Стилитически выдержаны старый SP-Forth (v 2.0, дальше пошел разброд) и, наверное, eforth. Страшненькие - smal32 и gforth, своеобразные Internet Explorer в мире Форта. Вроде все на месте, и пиар имеется, но из-за отсутствия практики непонятно, что именно на этом можно написать от начала и до конца.
Страшно от Win32. Там пример рисования графики - все красиво, но потом фраза "только теперь окно не перемещайте, потому что надо было все писать в обработчике wm_paint, а у нас слова просто сообщения посылают, так что оно все сотрется".
Сообщение Добавлено: Ср авг 07, 2019 22:39
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Victor__v писал(а):
А таки-как вы бы оценили Nova-forth?

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

Ну, пока ничего у меня не изменилось в восприятии системы.
последнюю версию скачать не дает браузер, ругается на вирус... так что не смотрел
(может выкладывать под паролем?)
Сообщение Добавлено: Ср авг 07, 2019 21:15
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
А таки-как вы бы оценили Nova-forth?
Так сказать сестру Fork'а?
Сообщение Добавлено: Ср авг 07, 2019 16:30
  Заголовок сообщения:  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 библиотеки, как словаря, и много чего еще. Если интересно,см. сюда.
Ну и еще много чего по-мелочи (чего мне не хватало, либо не нравилось, либо было избыточно в СПФе). И, да, выкинуть из ядра все лишнее по возможности в библиотеки.
Сообщение Добавлено: Ср авг 07, 2019 13:48
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Total Vacuum писал(а):
А все, чего не хватает, можно сделать в виде библиотек. Интересно, существует ли в природе и имеет ли право на существование такая урезанная версия Форта?

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

P.S. А, здесь в рамках KolibriOS запустил демо из ForthEC FFire Demo Эффект огня :)
Есть и другие минималистические Форт-подобные языки.
И на Github, кто то бывает отмечает проект как Forth-like в Topics.
Сообщение Добавлено: Вт авг 06, 2019 19:39
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Total Vacuum писал(а):
А все, чего не хватает, можно сделать в виде библиотек. Интересно, существует ли в природе и имеет ли право на существование такая урезанная версия Форта?

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

Сейчас у нас для форт-процессоров подобные кросс-компиляторы есть. Стек, математика, определение новых слов, основные конструкции управления, определение констант, переменных и массивов.
Сообщение Добавлено: Вт авг 06, 2019 15:26
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Удивительной и непонятной: Форк от m'Oleg
Вроде расширяемости дофига, но что-то не цепляет.
Сообщение Добавлено: Вт авг 06, 2019 14:31
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Друзья, а какая реализация Форт, на ваш взгляд, является самой:

0) удивительной/необычной/нестандартной/красивой;
1) правильной, т.е. образцом для подражания;
2) неправильной/страшной/уродливой;
Сообщение Добавлено: Вт авг 06, 2019 14:22
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Total Vacuum писал(а):
Например, определение : test ... ; транслируем в что-то типа (используем ASCII-коды символов имени)
@74657374:
...
ret

@04746573 же, для экономии! ;)

А как понимать, определено ли слово? Или это будет выясняться уже на этапе ассемблирования, с непонятным сообщением, типа "Error: symbol '@05474F56' undefined"?
Сообщение Добавлено: Вт авг 06, 2019 00:03
  Заголовок сообщения:  Re: Что есть Форт?  Ответить с цитатой
Total Vacuum писал(а):
... Но зато реализация будет до неприличия примитивной (тут, возможно, без словарей получится обойтись, если многопроходную компиляцию сделать), компактной (в 2К должно утрамбоваться) и легко переносимой на другие платформы. А все, чего не хватает, можно сделать в виде библиотек. Интересно, существует ли в природе и имеет ли право на существование такая урезанная версия Форта?

Конечно такие варианты существуют, но это Форт - подобные языки! (хотя их и бывает наывают Форт)
Да хоть такой проект IDE using MikroForth for the ATMEL AVR Attiny 2313 in 20 Pin DIL Другие варианты тоже есть, типа F2PIC ... (для контроллеров вполне приемлемо, а для ПК Форт должен быть комфортным для программирования)

P.S. Если сразу не понять, чем Форт отличается коренным образом от других императивных языков, то тогда может возникнуть вопрос, а зачем в нём ещё и такой непривычный синтаксис и будут сравнивать Форт с ассемблером (хотя, в чём то будут правы)
Сообщение Добавлено: Пн авг 05, 2019 23:09

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


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