| Blog |

Free PNGs

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

Перевод статьи - Forth Success Stories

Автор(ы) - David L. Jaffe

Источник оригинальной статьи:

http://forth.org/successes.html

Forth можно найти в:

 

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

 

Примечания по применению в FORTH, Inc.

   

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

Форт и компьютерная музыка на факультете музыкальных технологий и смежных искусств ( TIMARA ) Оберлинской консерватории - 28 апреля 2006 г.

Вся статья

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

 

1984 г.

Разработан и построен прототип MIDI Horn . Это контроллер ветра с датчиком давления, 8 переключателями и несколькими ползунками/педалями. Данные контроллера подаются на одноплатный микрокомпьютер Z8, который интерпретирует данные и преобразует их в сигналы управления MIDI. Для программирования устройства использовался язык Forth , так как BASIC оказался слишком медленным.

1987 г.

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

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

В 1987 году микрокомпьютер Ohio Scientific был модернизирован системой на основе Forth (RSC Forth). Язык значительно расширен за счет слов, относящихся к гибридному синтезатору, входу и выходу MIDI, устройству таймера, новому чипу синтезатора SID и всем устройствам, используемым для управления аналоговыми синтезаторами, таким как ЦАП и АЦП управляющего напряжения, детекторы импульсов и генераторы. Интерфейс гибридного синтезатора перестроен с новыми генераторами сигналов и управлением таймером. Флоппи-дисководы устанавливаются для пользовательского хранения программ.

1988 г.

Схема аналогового синтезатора достигает определенной зрелости с появлением таких микросхем, как микросхемы Solid State Music и музыкальные микросхемы Curtis. Я использую их для разработки и создания восьмеричного усилителя, управляемого напряжением (VCA), счетверенного фильтра, управляемого напряжением (VCF), звукового возбудителя со всеми доступными компонентами и блока аналоговой линии задержки. Всем этим можно управлять с помощью Ohio Scientific Micro, используя расширенные служебные слова Forth .

1993 г.

Начаты работы по проектированию и построению управляющего напряжения на MIDI-устройства. В одном проекте используется микропроцессор 8088 с системой Forth на основе ПЗУ , управляющей 8-битными АЦП. Другой проект заключается в перепрограммировании слайдера Roland PG1000 для передачи любого типа MIDI-сигнала.

Крис Пассауэр

 

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

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

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

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

Джордж Никол

Джордж - на inscenes.com

 

Анализаторы двигателей - 21.10.2010

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

«Я приложил некоторую документацию по продукту, созданному на основе программного обеспечения Forth. Я работал на аппаратном анализаторе модели PACE 200/400».

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

«До сих пор существует ремонтная компания под названием Team Bear USA . Я не имею никакого отношения к этой компании».

Медведь 400 фото

Медведь 3000 фото

Брошюра Pace 200 - 313 Кб файл в формате pdf

Брошюра Pace 400 - 3,52 Мб файл в формате pdf

Скотт Матус

smartus-at-barclaycardus.com

 

Кинокран - 31.12.2009

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

Рэнди М. Дамс

Новые Микро

rmdumse-at-newmicros.com

rmd-at-newmicros.com

 

Легочное приложение - 20.11.2004

«Единичное приложение для больницы в Форте постоянно работает в легочном отделении Медицинского центра Cedars-Sinai с конца 70-х годов».

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

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

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

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

«Сегодня основными приложениями являются все приложения базы данных; приложения реального времени были заменены системами «под ключ», которые подключаются последовательно. Основными приложениями являются ввод заказов в реальном времени, выставление счетов, данные PFT/упражнений и лабораторные данные ABG. Существует более 5000 блоков активный исходный код Forth — около 50 000 строк кода. У нас есть 2 ГБ в основном двоичных данных, включая результаты лабораторных исследований, заказы и финансовые данные, некоторые из которых восходят к 1970-м годам».

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

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

applegat-at-ix.netcom.com

 

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

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

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

Отрывок из: Извилистый путь раннего программирования

Посетите эту веб-страницу Enchanted Learning для получения информации о Роберте Д. Балларде, подводном исследователе.

Однострочную ссылку на это приложение Forth можно найти в статье Byte's A Brief History of Programming Languages от 1985 года : « Forth управляет подводными салазками, которые обнаруживают место крушения Титаника».

 

Контроллеры парковки BART от AM Research - 15 января 2004 г.

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

«Вы должны запомнить номер своего парковочного места, а затем ввести его в машину. Распределенная база данных содержит все используемые в настоящее время парковочные места. Служба безопасности вводит специальный код и получает распечатку якобы пустых мест, все автомобили, на которые выписаны билеты. парковки не будут переполнены покупателями, но при этом сделать парковку доступной для посетителей».

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

 

Зтар MIDI-контроллер

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

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

 

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

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

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

 

Системы Дорадо - 15.01.2004

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

«Все продукты были созданы на Forth , в основном на 68HC11, на ассемблере Forth, а некоторые более крупные продукты в области управления энергопотреблением, кодирования считывателей карт и т. д. — на Forth высокого уровня. Некоторые продукты работали на ПК, некоторые — на 6502 для встроенных систем 68HC11. гуру, когда я отказался от программных продуктов в конце 80-х».

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

 

Проекты

Боинг

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

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

Роберт Блайт

 

Функциональные тестовые ядра

«Отвечал за встраивание ядер функционального тестирования (FTK) во все LRU CAS/CMS 777. FTK — это интерпретатор Forth , постоянно присутствующий на всех компьютерных платах Boeing 777. Задача также требовала включения новых функций Forth и нового оборудования для серии 68xxx».

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

 

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

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

Алексис инвалидная коляска

Алексис была инновационной электрической инвалидной коляской, использующей конструкцию «колеса в колесах». Он уникален тем, что может поворачиваться в собственном следе и двигаться боком. Реабилитационный научно-исследовательский центр VA Palo Alto Heath Care System предоставил Intex Industries лицензию на выпуск Alexis в продажу в 1987 году, и Intex изготовила 40 опытных образцов для полевых испытаний в районе Сан-Антонио. Во время последующих усилий по модернизации компания объявила о банкротстве, что в настоящее время предотвратило дальнейшую коммерциализацию.

 

Линграфика

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

 

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

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

 

Ральф дактилоскопическая рука

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

 

Приложения Forth в устройствах, обслуживающих людей с ограниченными возможностями - Материалы конференции Forth в Рочесте 1992 г. - Дэвид Л. Джаффе

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

 


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