Истории успеха Форт

 

Форт может быть найден в:

  • аэрокосмической сфере (в том числе космическом корабле)
  • встроенных системах
  • Open Firmware / Open Boot / "Ноутбук Каждому Ребенку"
  • астрономии
  • океанографии
  • электротехнике
  • ресурсно-дефицитных приложениях
  • математике
  • новых и экспериментальных аппаратных платформах
  • Windows, Mac, DOS, Unix, и невстроенных
  • микроконтроллерах
  • ...и многом другом!

Description: *

Относящиеся к космосу приложения Forth были первоначально составлены ученым НАСА, ныне в отставке, Джеймсом Рашем и размещены на http://forth.gsfc.nasa.gov/. Потом они были удалены с сайта, но архив имеется здесь.

Description: *

Заметки по применению ФОРТ, Inc.

 

 

Музыкальные приложения

Форт и Компьютерная музыка в Технологии на департаменте Музыки и Родственных искусств (TIMARA - Technology in Music and The Related Arts) Консерватории в Оберлине - 04/28/2006

Полная статья

TalberTronics – Проекты Джона Талберта

 

1984

Прототип MIDI Horn разработан и построен. Это контроллер ветра с датчиком давления, 8 переключателями, и несколькими слайдерами / педалями. Данные контроллера подается на одноплатный микрокомпьютер Z8, который интерпретирует данные и преобразует их в сигналы управления MIDI. Язык Форт был использован для программирования устройства, так как ОСНОВНОЙ оказался слишком медленным.

1987

Финальная версия MIDI Horn построена. Это MIDI-контроллер прибор, основанный на однобортном микрокомпьютере и программируется на языке Форт программирования. Гэри Нельсон берет MIDI Horn в дорогу с более чем 200 выступлений по всему миру. Он использует MIDI Horn как интерфейс производительности части "гиперинструмента", состоящего из компьютера Macintosh, набора цифровых синтезаторов, и программного обеспечения (Max / MSP), связанных все вместе. В "гиперинструменте" контроллер не обязательно играет "ноты", он посылает сигналы производительности действия на компьютерной программе, сделанной чтоб контролировать, как музыка воспроизводится.

После работы с языком программирования Форт на MIDI Horn я впечатлен его скоростью, компактностью и простотой использования. Язык Форт состоит из словаря слов (подпрограм) и нескольких пачек для хранения данных подпрограмм. Программирование в Форт вопрос строительства новых «слов» путем объединения ранее построенных слов, которые уже есть в словаре, тем самым создавая иерархию слов. Слова уровня выше можно легко проверить, запустив их компоненты более низкого уровня. Слова нижнего уровня, которые имеют дело непосредственно с аппаратным процессором, легко построены, даже при использовании ассемблера, если это будет сочтено необходимым для скорости..

Научный микрокомпьютер Огайо обновлен в 1987 году с помощью системы на Форт-основе (RSC Форт). Язык значительно расширен со словами, что имеют дело с гибридным синтезатором, входом и выходом MIDI, устройством таймера, новым чипом синтезатора SID, и всеми устройствами, используемыми для управления аналоговыми синтезаторами, такими как управляющее напряжение DAC и ADC, импульсные датчики и генераторы. Гибридный интерфейс синтезатора перестраивается с новыми генераторами сигнала и контролем таймера. Гибкие диски установлены для хранения программ пользователя.

1988

Схема аналогового синтезатора достигает определенной зрелости в связи с наличием микросхем, таких как чипы Solid State Music и музыкальные чипы Curtis. Я использую их, чтобы спроектировать и построить восьмеричный управляемый напряжением усилитель (VCA - Voltage Controlled Amplifier), контролируемый четырехъядерным фильтром напряжения (VCF - Voltage Controlled Filter), слуховым возбудителем со всеми его доступными компонентами, и окно аналоговой линии задержки. Все это управляется Научным Micro Огайо с помощью расширенных утилитарных слов Форт.

1993

Работа началась над проектированием и строительством управления напряжением на MIDI устройстве. Один проект использует микропроцессор 8088 с основанной на ROM Форт-системой контрольного 8-битного ADC. Еще один проект, чтобы перепрограммировать слайдер окна Roland PG1000 на поставку любого типа сигнала MIDI.

Крис Пассауер

Коммерческие приложения

Сканирующий туннельный микроскоп - 05/27/2011

"Я помню, еще в конце 80-х годов, как здорово было получить распечатку массива атомов углерода от первого ПК настольного сканирующего туннельного микроскопа, который используется в качестве контроллера нашего PC4000 ПК плагина доски, который использовался в качестве микропроцессора Novix nc4000 Фортчип. Этот STM был одним из ранних успехов OEM Silicon Composers. Где-то я думаю, что я все еще имею код Форт низкого уровня, используемый для управления XYZ-позицией головки иглы микроскопа, которая буквально летает по образцу углерода. В ранних предварительных версиях в системе, голова иногда врезается в горы углерода."

"Веселые времена."

Георг Никол

george -at- inscenes.com

Анализаторы двигателя - 10/21/2010

" В 1986 году я работал на Bear Automotive в городе Брукфилд, штат Висконсин, который использовал Форт для программирования анализаторов двигателя (Pre-OBD). Они работали с Mercedes-Benz тогда."

" Я прикрепил некоторую документацию о продукте, который был построен вокруг программного обеспечения Форт. Машина, на которой я работал, была PACE 200/400, аппаратная модель анализатора."

"Я работал в компании в 1986-1987 годах, как раз перед их переездом из Брукфилда в Нью-Берлин, Висконсин, в том последнем году. В мае 1988 года компания была куплена у SPX Corporation за $ 66 млн."

"Все еще существует восстановленная компания под названием Team Bear USA. Я не имею никакого отношения к компании."

фото Bear 400

фото Bear 3000

брошюра Pace 200 - 313 Kb pdf-файл

брошюра Pace 400 - 3.52 Mb pdf-файл

Скотт Мэтьюс

smartus -at- barclaycardus.com

Кино-кран - 12/31/2009

"Я сделал дополнение для кино-крана Panavision под названием Back Pan Plus. Это помогает оператору камеры, изымая движения захватов, и держит камеру направленной на актера. Общее время программирования было всего несколько недель. Это с тех пор используется во многих фильмах, и один построен на постоянной основе на съемках Опры. Форт продолжает выигрывать впечатляющие победы везде, где он применяется."

Ренди M. Думс

Новый Micros

rmdumse -at- newmicros.com

rmd -at- newmicros.com

Легочное Применение - 11/20/2004

"Уникальное больничное приложение на Форт было запущено на постоянной основе в Легочном отделении медицинского центра Седарс-Синай, начиная с конца 70-х годов."

" Основные приложения были разработаны FORTH, Inc. для PDP 11/60 только с 16K памяти. Чак Мур и Бет Разер, по-видимому, потратили много долгих ночей сгорбившись над терминалами Tektronix, разрабатывая крошечные приложения. Одно из них была система сбора данных для тестирования легочной функции в режиме реального времени, а другим - база данных для данных Артериальных газов крови. Ядро Форт было меньше, чем 1K. Когда они ушли, приложения были функциональны, хотя система падала каждые 20 минут или около того."

"Я работаю с этой системой с 1981 года, в это время приложение биллинга также была подняла, и разрабатывались зачатки системы ввода заказов для респираторной терапии. Последнее было бы применяемо 24x7, требуя более стабильной ОС. После обратного проектирования ядра, я обнаружил несколько ошибок, которые вызывали постоянные сбои. Я написал генератор ядра, так что я мог исправить ошибки и добавить некоторые необходимые возможности, и переписал мульти-программист, чтобы быть более эффективным и стабильным. Мы были на нашем пути. Пока несколько лет назад не появилось 2-3 постоянных программиста на персонал, чтоб просто разрабатывать и поддерживать приложения."

"На протяжении многих лет заявки добавляются и отбрасываются, в том числе в режиме реального времени во время упражнения вдох-выдох и тестирования системы, а также различных приложений баз данных. Оно мигрировало к PDP 11/84 в 1987 году, а затем источник приложения был переписан для LMI UR/Форт на ПК в 1998 году."

" Сегодня LMI Форт среда работает в поле DOS на Windows 98SE также, взаимодействуя с пользователями, принтером, сканерами штрих-кодов, лабораторным оборудованием и другими компьютерами через 35 последовательных портов. Он поддерживает HL7 связи с другими системами больницы, посылая лабораторные данные и получая прием / разряд / передачу информации. Один порт подается другими системами больницы как очередь принтера, и сотни финансовых и клинических отчетов "печатается" ежедневно в этой очереди, где система Форт анализирует их для заполнения многочисленных баз данных. Это дает нам уникальную возможность автоматически согласовать информацию, что другие ведомства должны сделать вручную из печатных докладов."

" Сегодня основные приложения - это все приложения баз данных; приложения в реальном времени заменяются системами под ключ, которые соединяют последовательно. Основные области применения это RT ввод данных заказа, выставления счетов, данные PFT / Exercise и лабораторные данные ABG. Есть более 5000 блоков исходного код аactiveForth - возможно 50000 строк кода. У нас есть 2 Гб в основном двоичных данных, включающих результаты лабораторных, приказов и финансовых данных, некоторые из 1970 года."

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

Джордж Эпплгейт

applegat -at-ix.netcom.com

Арго-подводный аппарат

Ансамбль гидроакустики, фонарей и камер Argos был организован массивом компьютеров, каждый запрограммированный на другом компьютерном языке. Компьютер, на самом беспилотном Арго был запрограммирован на Форте, кратком, но универсальном языке, изначально предназначенном для регулирования движения телескопов, а также используемом для управления устройствами и процессами, начиная от сердечных мониторов до специальных эффектов видеокамер. Компьютер на Knorr был запрограммирован в C, мощный, но довольно сложный язык, способный точно указать выполняемые операции. Система телеметрии на обоих концах толстого коаксиального кабеля, соединяющего сосуды пальца, которая в действительности сделала возможным для компьютеров общаться друг с другом, была запрограммирована на третьем, зачаточном языке, известном как язык ассемблера.

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

Взято из: Извилистые пути раннего программирования

Посмотрите эту веб-страничку Заколдованного Обучения для информации о Роберте Д. Балларде, Подводном Проводнике

Ссылка одной строкой на это Форт-приложение есть в записи 1985-х годов в Краткая история языков программирования Байта: "Форт контролирует погружные нарты, которые определяют крушение Титаника"

Контроллеры собственной парковки BART по исследованиям АМ - 01/15/2004

"Контроллеры собственной парковки BART работают на ранней версии amrFORTH на микроконтроллере 80C552. Сделанную почти на 10 лет назад, вы увидите эту машинув виде ящика из нержавеющей стали внутри станции после покупки билета и входа в турникет."

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

Альберт Ли Митчелл

Контроллер Ztar MIDI

Starr Labs Ztar является контроллером, похожим на гитару для музыкальных синтезаторов MIDI. В отличие от устройств, которые пытаются вывести поток MIDI-управления от аудиовыхода обычной гитары, Ztar является полностью цифровым прибором со встроенным микропроцессором и датчиками для ладов и струн.

Сотни датчиков должны быть отобраны и обработаны в режиме реального времени, чтобы генерировать поток MIDI-управления, и во избежание временных расхождений, которые будут болезненно ощутимы в музыкальном исполнении. Ztar использует микропроцессор Zilog Super8, запрограммированный в смеси с Forthand-ассемблером, чтобы удовлетворить эти требования.

 Анализатор протокола Tektronix WAN/LAN

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

Также смотрите следующие ссылки:

Системы Dorado - 01/15/2004

"Вот эскиз Форт и систем Дорадо. Мы продали 650 энергетических контроллеров рынкам Lucky Markets, сделанных на Форт, несколько тысяч панелей контроля доступа и десятки тысяч читателей магнитной полосы карты (4000 только одному международному аэропорту Денвера)."

"Все продукты были сделаны на Форт, в основном 68HC11, на Форт-ассемблере, а некоторые крупные продукты на контроле энергии, картах кодирования чтения, и т.д. на Форт высокого уровня. Некоторые продукты работали на ПК, некоторые 6502 для вложенных систем 68HC11. Эндрю МакКеван был нашим гуру, когда я постепенно выходил из производства программных продуктов в конце 80-х."

Билл Регсдейл

Проекты

Боинг

Системы авионики Боинга 777

"Разработанные и закодированные встроенные Форт-ядра для работы в системах авионики Boeing 777. Ядра Форт используются для проверки проектирования, верификации изготовления и отладки неудачных аппаратных блоков.  Ядро было написано на языке ассемблера для 68030, 68332, и 80960 микропроцессоров. Я давал уроки вводного Форт-программирования для инженеров аппаратного обеспечения, и помогал с проблемами в их Форт-коде. Разработка велась на компьютере VAX, использующем CMS (система управления кодом), чтобы проследить развитие исходного кода. Отладка и интеграция ядра были сделана с использованием схем-эмуляторов."

Роберт Блут

Ядра функционального тестирования

"Был ответственным за вложение функциональной пробы ядер (FTK) во все CAS / CMS 777 LRU. FTK является  переводчиком-резидентом Форт на всех компьютерных платах Boeing 777.  Задача также требует включения новых возможностей Форт и новое оборудование для серии 68xxx."

Деннис Р. Монтгомери

Исследовательские Приложения

Реабилитационные Приложения

Инвалидное кресло Alexis

Alexis является новаторской электрической инвалидной коляской, использующей дизайн "колеса внутри колес". Он уникален тем, что кресло может развернуться на собственных следах и  вигаться в сторону. Центр реабилитации R & D VA Пало Альто по системам ухода за здоровьем выдал лицензию Intex Industries на продажу Alexis в 1987 году, и Intex произвел 40 до-производственных экземпляров для полевых испытаний в районе Сан-Антонио. В последующие разы ре-дизайна компания подала на банкротство, предотвращая дальнейшую коммерциализацию на то время.

Lingraphica

Lingraphica Lingraphica представляет собой портативное вспомогательное и терапевтическое устройство связи для людей с афазией после инсульта или другой травмы головного мозга.  Она была разработана в рамках проекта Merit Review VA в Реабилитационном R & D центре в 1987-1989 гг и вышла на рынок в 1990 году в соответствии с Законом о передаче технологии.  В 1996 году материнская компания, Lingraphicare America перенаправила свои усилия на продажу медицинского оборудования для обеспечения клинических языковых и логопедических услуг для взрослых с афазией.  Их услуги, использующие Lingraphica, представляют более высокие темпы улучшения и более окончательные результатов, чем традиционные речевые терапии. 

Ультразвуковое управляемое инвалидное кресло

Этот интерфейс для моторизованной инвалидной коляски позволяет людям с квадриплегией контролировать скорость и направление инвалидной коляски путем наклона головы в нужном направлении движения.

Дактилологическая рука Ralph Fingerspelling Hand

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


Пожалуйста, отправьте истории успеха Форт и коммерческих приложений на FIG вебмастер.