Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Язык программирования (и ОС) ФОРТ (FORTH) 0021: О книге


Информационный Канал Subscribe.Ru

Язык программирования ФОРТ (FORTH) широко известен многим современным хакерам,
но не нашел широкого применения на обычных компьютерах. Объясняется это
остаточно просто: язык первоначально был разработан как замена ассемблеру
примерно в те же времена, что и язык C (Си). Особенность Форта -- система
строилась как языковая среда, включающая компилятор, редактор, ассемблер,
отладчик и средства операционной системы. Фактически классическая форт-система
является полнофункциональной операционной системой со вс троенным компилятором
и командной оболочкой. Несмотря на то, что форт-система требовала очень мало
аппаратных ресурсов (всего несколько десятков Кб памяти), и язык достаточно
полноценен, на обычных персоналках он большого применения не нашел. Для
начинающих программистов к сожалению выбрали BASIC, хотя Форт еще проще и в то
же время работает намного быстрее. Профессионалы предпочли использовать C, так
как они изучали его при своем обучении, и решили что синтаксис Форта плохо
читаем. Основная сложность -- язык Форт обладает уникальным свойством сам
орасширяемости, поэтому для понимания исходных кодов чужих программ нужно
понять, как автор программы расширил язык.

Тем не менее во встраиваемых системах (системы управления различным
оборудованием, робототехника, бортовое и наземное оборудование в космических
исследованиях NASA) Форт до сих пор имеет достаточно широкое применение.

Если вы занимаетесь такими вещами как разработка различных цифровых систем и
программного обеспечения для них, вы можете столкнуться с ситуацией, когда вас
не будет устраивать по каким-либо причинам обычно используемый в таких случаях
инструментарий. Эти ми причинами может оказаться его дороговизна, неудобство,
отсутствие каких-либо утилит, или для вашего железа не оказалось готовой ОС,
компилятора и библиотек.

В этом случае хорошим решением может быть использование языка ФОРТ (FORTH) в
качестве мощного макроассемблера или операционной системы.

К сожалению, последняя книга на русском языке вышла в 1993 году, существующей
литературы очень мало и она явно устарела. С другой стороны, в ней совсем нет
примеров практического использования Форта и сложных техник
форт-программирования (целевой компиля ции, ООП расширений, написания
ассемблеров, откомментированных исходников форт-систем для различных
платформ).

Очень часто возникают возражения типа "Форт слишком сложен в использовании",
но он проще чем ассемблер, который до сих пор используют очень часто.

Цель написания этой книги -- собрать разрозненную информацию по языку ФОРТ и
показать как можно использовать этот язык в качестве мощного средства для
создания программного обеспечения встраиваемых систем. Эта задача достаточно
сложна, учитывая то что я не Форт-гуру, но к сожалению гуру не хватает времени
(а чаще желания) писать качественную документацию. Надеюсь что они все же
примут активное участие в написании этого руководства.

Буду очень рад, если кто-то захочет присоединится к работе над книгой: она
изначально создавалась в on-line версии, для ее редактирования используется
система управления контентом в виде CVS-сервера и простейшего скрипта,
генерирующего сайт Лаборатории а эрокосмического приборостроения СГАУ. Все мои
работы по языку также рассылаются через список рассылки comp.soft.prog.forth.
Для работы над книгой необходимо участие начаинающих осваивать язык для
обкатки учебных разделов, людей использующих или наоборот не использующих Форт
по каким-то причинам для написания разделов по практическому применению
форт-технологий, и вообще присылайте любые ваши вопросы, комментарии и
замечания -- мне необходима обратная связь.

================
http://akps.ssau.ru
forth@km.ru
FidoNet SU.FORTH 2:5057/18.29
tel.: +7 8462 28 9910 (work), 15 4313 (home)

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.prog.forth
Отписаться
Вспомнить пароль

В избранное