Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Ср дек 19, 2018 07:11

...
Google Search
Forth-FAQ Spy Grafic

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




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Вс июл 27, 2008 17:17 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6454
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
SfS писал(а):
Не спорю. Но в моём конкретном случае - практическое использование винце - не предвидится. А от того, что я немного про неё почитал и скомпилировал пяток разных "хелловорлдов" - толку в освоении мало.

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

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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 28, 2008 09:39 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
mOleg писал(а):
SfS писал(а):
А какое отношение оно к форту имеет ?

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



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

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


Последний раз редактировалось Kopa Пн июл 28, 2008 09:45, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Я написал интерпретатор форт-подобного языка.
СообщениеДобавлено: Пн июл 28, 2008 09:45 
Не в сети
Moderator
Moderator

Зарегистрирован: Ср май 10, 2006 15:37
Сообщения: 1132
Откуда: Chelyabinsk ( Ural)
Благодарил (а): 0 раз.
Поблагодарили: 9 раз.
SfS писал(а):
Прошу оценить, если конечно у кого есть время и желание.


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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: Я написал интерпретатор форт-подобного языка.
СообщениеДобавлено: Пн июл 28, 2008 14:48 
Не в сети

Зарегистрирован: Сб июл 26, 2008 06:22
Сообщения: 21
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Kopa писал(а):
Интересна мотивация разработки данного подхода.
И какие аналоги рассматривались в качестве прототипов?
\ пример в FreeBSD в качестве загрузчика применяется Форт - Ficl.


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

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Пн июл 28, 2008 22:48 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 4956
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 18 раз.
Поблагодарили: 56 раз.
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.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 30, 2008 01:26 
Не в сети
Administrator
Administrator
Аватара пользователя

Зарегистрирован: Вт май 02, 2006 22:48
Сообщения: 6454
Благодарил (а): 14 раз.
Поблагодарили: 101 раз.
SfS, кстати, на главной странице есть ссылка на IRC, где с 22:00 (мск) обычно происходит общение форумчан.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 30, 2008 11:09 
Не в сети

Зарегистрирован: Сб июл 26, 2008 06:22
Сообщения: 21
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Хищник писал(а):
SfS, кстати, на главной странице есть ссылка на IRC, где с 22:00 (мск) обычно происходит общение форумчан.


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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Ср июл 30, 2008 20:24 
Не в сети

Зарегистрирован: Сб июл 26, 2008 06:22
Сообщения: 21
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Появился первый платформо-зависимый словарь 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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Вс авг 03, 2008 19:56 
Не в сети

Зарегистрирован: Сб июл 26, 2008 06:22
Сообщения: 21
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.
Написал обработку ошибок. Теперь пользователь может любую ошибку перехватить и обработать.
Принцип - простой. Если пользователь определил слово 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


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

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


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

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


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

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