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

Я написал интерпретатор форт-подобного языка.
http://www.fforum.winglion.ru/viewtopic.php?f=22&t=1431
Страница 3 из 3

Автор:  Hishnik [ Вс июл 27, 2008 17:17 ]
Заголовок сообщения: 

SfS писал(а):
Не спорю. Но в моём конкретном случае - практическое использование винце - не предвидится. А от того, что я немного про неё почитал и скомпилировал пяток разных "хелловорлдов" - толку в освоении мало.

В моем пока тоже :) Но чтобы был толк, и нужен Форт, тогда освоение сведется к реализации POSIX-подобного интерфейса (один раз) и запуске на получившейся ФВМ ранее написанного софта.
SfS писал(а):
У нас другой бренд требуют МСВС называется - микрософт отдыхает

Ну, это он локально у вас отдыхает. Судя по объемам софта - отдыхает-то как раз не микрософт. В России рынок коммерческой электроники уже сейчас превышает рынок "специальных" изделий раз этак в 50. Рано или поздно предприятие захочет диверсификацию, и выяснится, что прибор надо бы состыковать с сеткой или WiFi на ноуте, на котором Windows. Хотя тут и линукс-системы справятся.
SfS писал(а):
Если появится у меня реальный проект, где винце даст реальный выигрышь во времени разработки или заказчик захочет "бренд от микрософт" - то без фанатизма поставлю и буду вплотную изучать.

Вот это правильный подход...

Автор:  Kopa [ Пн июл 28, 2008 09:39 ]
Заголовок сообщения: 

mOleg писал(а):
SfS писал(а):
А какое отношение оно к форту имеет ?

прямое: Postscript = Forth + Lisp.



Все таки Postscript - это не Forth + Lisp,

\ использование стека для передачи параметров между словами
\ не ключевой признак Форт языка.:)
\ Так к Форту можно отнести и язык Factor? и еще n-языков "клеевого" типа.

Автор:  Kopa [ Пн июл 28, 2008 09:45 ]
Заголовок сообщения:  Re: Я написал интерпретатор форт-подобного языка.

SfS писал(а):
Прошу оценить, если конечно у кого есть время и желание.


Интересна мотивация разработки данного подхода.
И какие аналоги рассматривались в качестве прототипов?
\ пример в FreeBSD в качестве загрузчика применяется Форт - Ficl.

Автор:  SfS [ Пн июл 28, 2008 14:48 ]
Заголовок сообщения:  Re: Я написал интерпретатор форт-подобного языка.

Kopa писал(а):
Интересна мотивация разработки данного подхода.
И какие аналоги рассматривались в качестве прототипов?
\ пример в FreeBSD в качестве загрузчика применяется Форт - Ficl.


Мотивация - "захотелось, потому что интересно". Это во-первых. Ну и надо было какойто язык сделать более-менее высокоуровневый и с лёгкостью добавления новых клманд-слов. Это уже во-вторых.
До этого форт видел довольно издали, но подход заинтресовал. Вот и сделал своё - наподобие форта.
Аналоги рассматриволись - только книжечка в которой описан форт для ZX-Spectrum + ресурсы инета некоторые.

ДЕлал я бейсик когда-то - упарился с парсингом. Да и медленно работало.

Автор:  mOleg [ Пн июл 28, 2008 22:48 ]
Заголовок сообщения: 

Kopa писал(а):
Все таки Postscript - это не Forth + Lisp,


это из "Thinking in postscript"

Like all programming languages, the PostScript language builds on elements and
ideas from several of the great programming languages. The syntax most closely
resembles that of the programming language FORTH. It incorporates a postfix
notation in which operators are preceded by their operands. The number of special
characters is small and there are no reserved words.
Note: Although the number of built-in operators is large, the names that represent
operators are not reserved by the language. A PostScript program may change the
meanings of operator names.
The data model includes elements, such as numbers, strings, and arrays, that are
found in many modern programming languages. It also includes the ability to
treat programs as data and to monitor and control many aspects of the language’s
execution state; these notions are derived from programming languages such as
LISP.

Автор:  Hishnik [ Ср июл 30, 2008 01:26 ]
Заголовок сообщения: 

SfS, кстати, на главной странице есть ссылка на IRC, где с 22:00 (мск) обычно происходит общение форумчан.

Автор:  SfS [ Ср июл 30, 2008 11:09 ]
Заголовок сообщения: 

Хищник писал(а):
SfS, кстати, на главной странице есть ссылка на IRC, где с 22:00 (мск) обычно происходит общение форумчан.


22:00 (мск) - это 01.00 по-нашему :) на выходной загляну наверное.

Автор:  SfS [ Ср июл 30, 2008 20:24 ]
Заголовок сообщения: 

Появился первый платформо-зависимый словарь linux.dict. В нём линукс-специфичные настройки стандартного ввода.
Как видно - платформозависимый словарь - полностью отделён от осноного словаря.

В linux.dict сведены слова получения информации со стандартного ввода getchar и getcharnb - они отличаются тем, что getchar ждёт символа, а getcharnb не ждёт.

Исходники и дока обновлённой версии тут:

http://www.nedopc.org/nedopc/upload/afo ... .1.tar.bz2
http://www.nedopc.org/nedopc/upload/afo ... .1.tar.bz2

Автор:  SfS [ Вс авг 03, 2008 19:56 ]
Заголовок сообщения: 

Написал обработку ошибок. Теперь пользователь может любую ошибку перехватить и обработать.
Принцип - простой. Если пользователь определил слово onerror, то при ошибке делается следующее:
1. Код ошибки - на стек.
2. Выполняется onerror.
3. Код ошибки - со стека в систему.

Если слово onerror помещает 0 на стек - (то есть говорит - "ошибок нет"), то система продолжает выполнение программы.
Простейший пример слова onerror, которое при возникновении ошибки не даёт завершиться программе, а просто выводит информационное сообщение о том, какая ошибка возникла:

Код:
: onerror "Ошибка [" . dup . "]: " . strerror . '\n' .C 0 ;


Обновлённая версия программы. Кроме обработки ошибок - куча мелких доработок. Главное - полностью приведена к виду, позволяющему производить кросс-компиляцию в NedoPC-ARMOS (без переписывания мэйков и прочей лабуды).

http://www.nedopc.org/nedopc/upload/afort-1.11.0.tar.bz2

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