Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 02:59

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 236 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14, 15, 16  След.
Автор Сообщение
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Вт авг 06, 2019 15:26 
Не в сети
Administrator
Administrator
Аватара пользователя

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Вт авг 06, 2019 19:39 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Total Vacuum писал(а):
А все, чего не хватает, можно сделать в виде библиотек. Интересно, существует ли в природе и имеет ли право на существование такая урезанная версия Форта?

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

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



За это сообщение автора KPG поблагодарил: Total Vacuum
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Ср авг 07, 2019 13:48 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Total Vacuum писал(а):
Друзья, а какая реализация Форт, на ваш взгляд, является самой:

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

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

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

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

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur



За это сообщение автора mOleg поблагодарил: Total Vacuum
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Ср авг 07, 2019 16:30 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
А таки-как вы бы оценили Nova-forth?
Так сказать сестру Fork'а?

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Ср авг 07, 2019 21:15 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Victor__v писал(а):
А таки-как вы бы оценили Nova-forth?

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

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

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Ср авг 07, 2019 22:39 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 7960
Благодарил (а): 25 раз.
Поблагодарили: 144 раз.
Total Vacuum писал(а):
0) удивительной/необычной/нестандартной/красивой;
1) правильной, т.е. образцом для подражания;
2) неправильной/страшной/уродливой;



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



За это сообщение автора Hishnik поблагодарил: Total Vacuum
Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Чт авг 08, 2019 09:54 
Не в сети

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 380
Благодарил (а): 1 раз.
Поблагодарили: 10 раз.
IMHO
Правильные swift и gforth.
Красивые cmforth и eforth (минчевская версия)



За это сообщение автора forther поблагодарил: Total Vacuum
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Чт авг 08, 2019 10:59 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 463
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
forther писал(а):
eforth (минчевская версия)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Чт авг 08, 2019 19:34 
Не в сети

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 380
Благодарил (а): 1 раз.
Поблагодарили: 10 раз.
Total Vacuum писал(а):
forther писал(а):
eforth (минчевская версия)

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

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


Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Вт авг 13, 2019 17:54 
Не в сети
Аватара пользователя

Зарегистрирован: Ср июл 03, 2019 11:10
Сообщения: 463
Откуда: Москва
Благодарил (а): 57 раз.
Поблагодарили: 22 раз.
Что-то никак не найду эту версию eForth :(

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Вт авг 13, 2019 19:53 
Не в сети

Зарегистрирован: Сб май 13, 2006 23:37
Сообщения: 380
Благодарил (а): 1 раз.
Поблагодарили: 10 раз.
https://web.archive.org/web/20110808105 ... imu/forth/



За это сообщение автора forther поблагодарил: Total Vacuum
Вернуться к началу
 Профиль  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Пт авг 30, 2019 12:50 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
Неожиданно, но в статье с хабр
И всё же C — низкоуровневый язык
есть и обсуждение "низкоуровневости" Форт языка. :)

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Чт сен 12, 2019 12:01 
Не в сети
Аватара пользователя

Зарегистрирован: Чт апр 26, 2007 21:09
Сообщения: 303
Благодарил (а): 12 раз.
Поблагодарили: 10 раз.
KPG писал(а):
Неожиданно, но в статье с хабр
И всё же C — низкоуровневый язык
есть и обсуждение "низкоуровневости" Форт языка. :)
Всегда было интересно, почему обсуждается язык, а не - полнота его каких-либо средств, способов их реализаций (семантика и синтаксис) и цели языка...


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Чт сен 12, 2019 16:53 
Не в сети

Зарегистрирован: Чт янв 07, 2016 19:14
Сообщения: 1288
Благодарил (а): 3 раз.
Поблагодарили: 18 раз.
Wlad писал(а):
KPG писал(а):
Неожиданно, но в статье с хабр
И всё же C — низкоуровневый язык
есть и обсуждение "низкоуровневости" Форт языка. :)
Всегда было интересно, почему обсуждается язык, а не - полнота его каких-либо средств, способов их реализаций (семантика и синтаксис) и цели языка...

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Что есть Форт?
СообщениеДобавлено: Пт сен 13, 2019 02:03 
Не в сети
Administrator
Administrator
Аватара пользователя

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 236 ]  На страницу Пред.  1 ... 10, 11, 12, 13, 14, 15, 16  След.

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


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

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


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

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