Подтвердить что ты не робот

Неужели Форт все еще используется? Если да, то как и где?

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

4b9b3361

Ответ 2

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

Ответ 3

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

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

Ответ 5

Вы можете взглянуть на [архивированный] Космические приложения Forth, которые некоторые из членов НАСА используют. Не знаете, насколько обновлен этот список, хотя...

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

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

Ответ 10

Да, Форт действительно "все еще используется". Мы только что выпустили Версия 1.2.0 от 8-го, наш безопасный межплатформенный язык Форта. Он получил небольшую, но растущую базу пользователей.

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

Ответ 11

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

Ответ 12

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

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

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

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

Ответ 13

Существует также Win32Forth, отличная реализация FORTH для Windows, не упомянутая здесь, со многими библиотеками, для создания полнофункциональных приложений Windows.

Ответ 14

FORTH очень полезен на микроконтроллерах, так как он использует очень мало памяти, может быть быстрым и легче кодировать, чем при сборке, даже в интерактивном режиме. Есть еще реализация для Arduino, например AmForth.

Ответ 15

Некоторые крупные проекты выполняются на виртуальных машинах - Java работает на JVM,.NET работает на MSIL, а LUA работает на собственной виртуальной машине (или, по крайней мере, имеет версию, которая работает). Forth идеально подходит для создания виртуальных машин, которые эффективно работают на оборудовании. Мне не известны какие-либо реализации Forth (или Factor) для этих платформ, но, по моей оценке, они должны быть.

Что касается меня, я создал свое собственное подмножество Forth в С#, чтобы поэкспериментировать с созданием встроенного языка сценариев. Я переписал его тремя разными способами примерно за три недели, один раз с более или менее чистой заменой макросов, а затем с в основном жестко закодированными (С#) словами. И я начал с версии, которая позволит либо по желанию. Форт позволяет проводить такие эксперименты, потому что вы можете написать основы без особых усилий. Так как я просто играю, я делаю words = String.Split() foreach word in words {word.exec(); } and that all я need to start. } и это все, что мне нужно для начала. И это весело.

Не говоря уже о том, что Common Lisp является зеркальным отображением Forth и имеет ту же функциональную природу и гомо-звучность, с возможностью писать макросы на том же языке, на котором написан язык, чтобы довольно легко расширять язык, как вы можете Я тоже верю в Форт. Итак, когда вы видите силу в том, что "нет" в другом, это, вероятно, иллюзия. Они оба имеют одинаковую форму и множество одинаковых "способностей". Оба языка должны больше учиться друг у друга. Lisp должен быть "имплантируемым" на любом процессоре, например, Forth. И Форт должен узнать больше о макросах в Lispе.

Используется ли сегодня Forth? Да. Кроме того, посмотрите на Forth.Com и микроконтроллеры, для которых они написали профессиональные системы разработки.