2010-01-27 2 views
27

Давным-давно я помню, что я думал, что язык программирования Forth был довольно крутым. Я действительно ничего не слышал об этом годами. Неужели Форт все еще используется? Если да, то какие типы приложений используются?Неужели все еще используется? Если да, то как и где?

+0

Встраиваемые системы. Но вы сначала искали? На этот вопрос есть много существующих ответов. – dkretz

+2

На самом деле, значительная доля всех SO-вопросов на FORTH сводится к тому, «кто-нибудь все еще использует FORTH?» ; -} – ConcernedOfTunbridgeWells

+1

Ну, я сделал поиск, но я действительно не чувствовал, что вопросы, помеченные как «четвертые», фактически говорили о том, что он все еще используется. Извините, если я упустил из виду. –

ответ

14

Он по-прежнему используется людьми, такими как Apple и Sun, - взгляните на http://en.wikipedia.org/wiki/Open_Firmware.

+5

Солнце, кто? Сама Оракул поглотила своего бога солнца. Это темные дни. –

+2

Я подозреваю, что Солнце будет именем на аппаратном обеспечении на долгие годы - я не вижу, чтобы кто-то извергал LarryStation. – 2010-01-27 15:17:52

+1

OLPC XO также использует OpenFirmware. – Broam

3

Вы можете ознакомиться с [архивным] Space-Related Applications of Forth веб-страницами, которые используют некоторые члены НАСА. Не знаю, как в курсе, что список хотя ...

+1

Сайт мертв. Последняя версия доступна здесь: https://web.archive.org/web/20110204160744/http://forth.gsfc.nasa.gov/ –

4

Я бы начал с этим http://www.forth.com/

самое последнее обновление 29 декабря 2009. Это кажется окончательным. Кто-то его использует.

Вы можете запросить список клиентов. Это скажет вам, кто. Вы можете спросить их, как и где.

6

Factor, конкатенативный язык, подобный Forth, набирает широкое внимание в эти дни. This blog post делится опытом использования фактора в образовании. Niue, встраиваемый язык для приложений Java был вдохновлен Forth.

7

Чак Мур, человек, который изобрел вперед, использует диалект, называемый цветом. У него есть интересные проекты:

http://colorforth.com/haypress.htm Суперкомпьютер Haypress Creek. У этого есть 9 S40 многокомпьютерных чипов, каждый с 40 компьютерами c18. Всего 360 компьютеров, работающих на скорости 700 Mips или 250 Gips. Каждый чип имеет 3 A/D и 3 D/As. Всего 27 штук.

http://greenarraychips.com/ Его аппаратная компания

4

Eserv - популярный почтовый, веб и прокси-сервер для Windows - написано в FORTH (SP-Forth диалекте). Около 15 лет на тысячах производственных площадок.

nnCron - самый мощный планировщик для Windows - также написанный в SP-Forth.

www.eserv.ru, spf.sourceforge.net, nncron.ru

2

Одно хорошее использование Forth как удаленный интерфейс для системы, что: (А) представляет собой легкий встроенная система не подходит для бега ОС, такой как Linux; (B) должен быть удаленно управляемым/программируемым/сценарием в поле; (C) удаленное взаимодействие имеет высокие латентные характеристики (из-за транспорта и т. Д.).

1

Forth все еще используется IBM, Apple и Sun. Он используется для драйверов устройств, особенно используемых при загрузке ОС.

+0

Есть ли какие-нибудь статьи/Ссылки об этом? – CloudyMarble

1

Я знаю, по крайней мере, компанию, которую я работаю для использования. Все четвертое, что мы используем, - это встроенные системы, контролирующие научные инструменты.

Здесь вы увидите основную разницу в большинстве стран. Встраиваемые элементы, такие как MPE или flashforth, будут иметь тенденцию использовать совместную многозадачность с циклическим циклом. Это хорошо для систем реального времени, поскольку оно довольно пуленепробиваемое.

Рабочий стол с другой стороны, как правило, использует многозадачные системы ОС, отличные, но делает код из одного вида четвертого очень сложным для подключения к другому. Вероятно, это одна из основных причин, по которой она не понравилась в среде настольных компьютеров, она довольно популярна в MacFORTH.

Я также слышал, что другие проекты, такие как JET - совместный европейский тор - используют диагностику, начиная, по крайней мере, в другой компании, кроме той, которую я работаю для использования.

1

Где вы спрашиваете?. MpeForth. Это компания, расположенная в Великобритании. Thier VFXforth (другой диалект четвертого) используется в основном встроенных решениях. Перейти к этой странице About MPE. прокрутите вниз и взгляните на него. Частичный список клиентов.

+0

Не могли бы вы подробнее рассказать о своем решении? – abarisone

+0

@abarisone отредактирован. – john

1

Да, Форт действительно «все еще используется». Мы только что выпустили Version 1.2.0 of 8th, наш безопасный кросс-платформенный язык Форта. У него небольшая, но растущая база пользователей.

Помимо нашего, есть как минимум два других коммерческих Forths: SwiftForth и MPE Forth. Есть также многочисленные бесплатные Forths.

2

Я использую его на частях MSP430 и ATMega. Я написал их сам. Это легко и ничего не стоит. И я быстро отлаживаю вещи, если есть ошибки. Вы тестируете на клавиатуре. Это быстро, потому что это похоже на сборку уровня макросов. И маленький, и вы всегда можете сделать его меньше. C нормально, но хороший компилятор стоит реальных денег, и это довольно условно. Вы не делаете этого в Форте, как .... Я называю мой Forth-Like. Он не соответствует стандартам Forth, но любой, кто знает, может прочитать мой код.

Смежные вопросы