Forth
http://fforum.winglion.ru/

Форт для форта?
http://fforum.winglion.ru/viewtopic.php?f=2&t=147
Страница 1 из 2

Автор:  Геннадий [ Вс июл 30, 2006 23:58 ]
Заголовок сообщения:  Форт для форта?

Все мы тут хорошо описываем преимущества и недостатки форта, варианты реализаций
и т.д и т.п. А, что же мы пишем на самом форте? Ведь может показаться , что только и делаем, что улучшаем, расширяем и оптимизируем сам язык.
Для примера от себя могу сказать. В силу специфики работы (занимаюсь обслуживанием АТС) разработал несколько программ для управления и мониторинга телефонными станциями. Все проекты в принципе не очень большие на мой взгляд. Последние версии вмещаются примерно в 20.000 строк текста (вместе с наработанными библиотеками). Также был проект реализации многоканальной записи телефонных переговоров на базе PC. И все это только на Forth-е.
Так что же мы еще делаем?

Автор:  Icefall [ Пн июл 31, 2006 00:18 ]
Заголовок сообщения: 

В основном программирование графики и звука (под Windows). Законченных проектов нет, пока просто наработки ("движок"). Немного - инженерные расчеты, программки по учебе.

Автор:  WingLion [ Пн июл 31, 2006 00:23 ]
Заголовок сообщения: 

На Форте делаю программы в основном "для себя".
Единственная программа, которая была сделана "не для себя" - "программа управления конфигурациями компьютера Спринтер" - система меню, в которой выбираются режимы запуска и отписываются в конфигурационный файл.

А для себя много всего.

"программатор" - шил К556РТ*, РФ2,4,5,6, 27xxx...
(потом был переведен полностью на asm из-за скорости)

Управление PCI-платой видео-ввода.

первые программы загрузчики ПЛИС через LPT.

скрипт для оптимизации прошивки ПЛИС-а (выбирал установки MAX-Plus-а, запускал перекомпиляцию, собирал данные из *.rpt файла.
И искал при каких установках минимальный занимаемый объем проекта и максимальная скорость, ну и в конце табличку в файл писал с результатами.

еще всякая всячина по мелочи, все и не вспомню.

Автор:  mOleg [ Пн июл 31, 2006 00:43 ]
Заголовок сообщения: 

Управление телескопом :))) Изучение инерциальных характеристик телескопа.
Совместное создание программно-аппаратных средств ( это когда припаял деталь - написал строчку кода, проверил - паяешь следующую)
Тестовые и отладочные программы. Статистические расчеты.
Исследование нового оборудования.
Мелкие утилиты.

В остновном smal32,
в последнее время СПФ ( хотя и недоволен им).
Сейчас знакомлюсь с фортами под линукс и с самим линуксом.

Автор:  Kopa [ Пн июл 31, 2006 07:15 ]
Заголовок сообщения: 

Использовал Форт в качестве инструментария
системы программирования контроллеров.

Форт выступал в роли, также, макро языка, и закрывал системный уровень.
В силу ограниченности ресурсов контроллера программа
в рамках Форт системы писалась на ассемблере.
Заранее распределение регистров и Форт подход позволил не
плодить глобальные переменные без надобности.

P.S. В инструментарии используется Win32Forth

Автор:  in4 [ Пн июл 31, 2006 11:06 ]
Заголовок сообщения: 

В основном я использовал Форт- подход для кодирования на ассемблере для микроконтроллеров PIC и AVR.
А транслятором с Форта работал "сам"... ;)
На Форте были все первые версии этих программ, пока до ассемблера не доходило...

На Форте написал программу отладки алгоритмов работы с механикой Системы Оптических Измерений.
А потом алгоритмы в КА на Делфи закодировали... :(

Автор:  Mihail [ Пн июл 31, 2006 12:28 ]
Заголовок сообщения: 

oleg писал(а):
в последнее время СПФ ( хотя и недоволен им).


Я не понимаю, как можно быть недовольным некой Форт-системой?
Все, что неустраивает можно поменять. Можно замствовать из
других Форт-систем. Причем, не создавая новую Форт-систему.
Единственное, что может неустраивать, это наработки к данной системе
(включая среду разработки).

Автор:  forth@km.ru [ Пн июл 31, 2006 12:48 ]
Заголовок сообщения: 

ТЕТРИС написал, и
давным-давно экспорт части данных из .dbf (тогда Pythonа еще просто не было)

Автор:  Нарк [ Пн июл 31, 2006 14:08 ]
Заголовок сообщения: 

пытался писать компилятор - перешёл на Си
система имитационного моделирования
комплект удалённого управления сенсорной сети

кстати, Форт под АРМ у кого-нибудь есть?

Автор:  Kopa [ Пн июл 31, 2006 14:38 ]
Заголовок сообщения: 

Нарк писал(а):
пытался писать компилятор - перешёл на Си
система имитационного моделирования
комплект удалённого управления сенсорной сети

кстати, Форт под АРМ у кого-нибудь есть?


Пара тройка фортов под ARM попадалась,
один из них на лиспе постил на этом форуме.
Другой в ForthEC. Еще есть древний FIG-83 ( на ASM портированный в 96г)

P.S. Обсуждение темы фортов под ARM думаю лучше перенести в
топик программирование на КПК ( там тоже ARM-ы есть)
или программирование для контроллеров.

Автор:  Mihail [ Пн июл 31, 2006 15:27 ]
Заголовок сообщения: 

Нарк писал(а):
кстати, Форт под АРМ у кого-нибудь есть?


У меня-то есть, но предоставить немогу. Права на него принадлежат
фирме КАСКОД. В качестве прототипа для Форт под некий процессор,
можно испольхзовать Форт под любой другой процессор. Задача сводится
к написанию примитивов. Для саздания примитивов можно использовать Си
генерирующий листинг.
Скомпилировав:
*--psp=tos; // DUP
tos+=*psp++; // +
tos=-(tos<*psp++); // >
...

Получаешь готовый набор примитивов (в кодах).

Мои открытые продукты на http://fpauk.narod.ru/index.htm и http://d14-435-04.rtc.ru:8888/

Как-то я спас проект на Си, сделав для него линковщик к банкам на Форте.
Объяснить компилятору Си о существовании специфических банков памяти,
оказалось невозможно.

Автор:  Гость [ Вт авг 01, 2006 07:08 ]
Заголовок сообщения: 

Один из фортов для ARM
http://rrt.sc3d.org/Software/Forth/Mach ... ne%20Forth

Автор:  =AK= [ Вт авг 01, 2006 14:24 ]
Заголовок сообщения: 

Я в нескольких embedded проектах использовал FVM, и дальше собираюсь использовать, т.к. нравится. И еще юзаю фикл как универсальную скриптовую среду для отладки и тестирования железа. Именно фикл, поскольку железо сидит на USB, и достучаться к нему проще всего через си.

Автор:  Hishnik [ Вт авг 01, 2006 15:47 ]
Заголовок сообщения: 

Интерферометры переменной базы - страшная штука, почище страшного Хищника :)
Серия термостатов (Z80, Fujitsu MB90, форт-процессор в ПЛИС).
Измеритель разности фаз (мост переменного тока) - форт-процессор в ПЛИС.
Система управления координатно-измерительными машинами (Форт + скриптовый язык описания схем измерений).
Пакет моделирования тепловых полей.
Пакет моделирования упругих напряжений.
Транслятор для PC и серия кросс-ассемблеров и таргет-фортов.
Форт-процессоры в ПЛИС - 16 и 32 разряда.

В папке "Forth" порядка 30 проектов - уже не помню, что и зачем. В основном отладка внешнего железа и расчеты.

Автор:  Balancer [ Ср авг 02, 2006 23:57 ]
Заголовок сообщения:  Re: Форт для форта?

Геннадий писал(а):
А, что же мы пишем на самом форте?


Из "законченного": 12 лет назад программировал на Форте (Forthius/Forthius32) наземную станцию спутниковой связи. Кстати, работал тогда с С.Дмитренко и А.Быстровым (если нынешним фортерам эти имена что-то говорят). Где-то в те же времена ещё слепил небольшую складскую программку на Jaguar. Лет 8 назад на SP-Forth была сделана программа - прототип будущей CMS (офлайново генерировала HTML из шаблонов и контента, впоследствии была переписана на Perl, потом - на PHP).

Лет пять назад написал (но не довёл до релиза) Форт под КПК Casio PV. Была также пара недоведённых 32-битных версий под DOS, но это уже совсем древность :)

Сейчас развиваю JBForth на Java, который интенсивно используется на игровых серверах Lineage II под эмулятором L2J Fortress в качестве основного скриптового языка (сам JBForth распространяется как самостоятельный продукт под GPL). На этом Форте пишутся квесты, команды администратора и пользователя, AI некоторых NPC, обработка территорий, локаций и многое другое. Интеграция настолько тестная, что в некоторых местях тяжело различить, Java это ещё или уже Forth :)

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