стоик
этой статьи Начальный раздел может быть слишком коротким, чтобы адекватно суммировать ключевые моменты . ( июнь 2021 г. ) |
Парадигма | конкатенативный ( на основе стека ), процедурный |
---|---|
Разработано | Гарвард-МТИ |
Разработчик | Джонатан Сакс |
Впервые появился | 1975/1976 |
ТЫ | OpenVMS , CP/M , Data General Nova |
Под влиянием | |
РПН , Форт |
STOIC ( Стекло - ориентированный интерактивный компилятор 1970 - х ) — язык программирования годов , вариант Форта .
История
[ редактировать ]СТОИК зародился в Массачусетском технологическом институте и Гарвардском центре биомедицинской инженерии в Бостоне (часть отдела здравоохранения, науки и технологий) и был написан в середине 1970-х годов Джонатаном Саксом . [1] Джонатан Сакс стал главным программистом Lotus Development и написал первую версию Lotus 1-2-3 .
Первоначальная версия STOIC была написана на мини-компьютере Data General Nova и собрана для 8080. STOIC имел собственную примитивную, но эффективную файловую систему и мог быть загружен без предварительной работы на любом 8080 на базе микропроцессоре с 24 КБ памяти. память и телетайп . После того, как исходный код был опубликован в открытом доступе, система была впоследствии модифицирована для работы под управлением CP/M . [ нужна ссылка ] [2]
СТОИК тогда сказал [3] быть концептуально похожим на FORTH в использовании расширяемого словаря «слов». [4] СТОИК на самом деле является рациональным и более последовательным диалектом ФОРТа. [ нужна ссылка ] . В то время система была примечательна наличием встроенного ассемблера, пакета операций с плавающей запятой, обработчика прерываний и редактора дисплея (аналогичного редактору дисплея Nova). [5] Исходный код и документация в течение многих лет распространялись группой пользователей CP/M. [6] Как практическая система разработки она выгодно отличалась от современных реализаций FORTH. [7] и в дальнейшем широко использовался для разработки приложений. Портативная версия, написанная на C, была размещена в свободном доступе, а также распространялась группой пользователей CP/M (Великобритания).
портировал STOIC на DEC VAX под VMS. Позже Роджер Хаук [8] в Астрофизической обсерватории Смитсоновского института (SAO) и распространялся DECUS . [9] [10] Он распространялся как минимум до осени 1985 года. [11]
Функции
[ редактировать ]STOIC, в отличие от других вариантов FORTH, был интегрирован с вводом-выводом VMS и системными службами, а не с использованием дискового ввода-вывода FORTH. Он также поддерживал машинный код (как встроенные, так и вызовы подпрограмм). STOIC поддерживал операции двойной точности с плавающей запятой с использованием стека.
Сопутствующие программы
[ редактировать ]Согласно некоторым комментариям в списке рассылки, [12] СТОИК был первоначально написан Джонатаном Саксом в 1975 году.Другая программа под названием LSE была написана Робертом Гёком и включала в себя некоторые идеи STOIC (ранняя версия, возможно, называлась STOIC ).
Вариант с автоматической настройкой LSE , LSE64 (Лабораторная программная среда), поддерживается Джоном Доти.
Одна версия STOIC отмечена как «Стек-ориентированный интерпретирующий компилятор», но неясно, какая именно. [13]
STOICAL (STack-ориентированный интерактивный компилятор, адаптированный для Linux) был вдохновлен STOIC. [14] В начале 1980-х Эрнест Э. Бергманн предпринял попытку реинкарнировать STOIC в языке, получившем название PISTOL (портативно реализованный STack-ориентированный язык); там же.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ↑ Интервью Джонатана Сакса по устной истории, хранящееся в Институте Чарльза Бэббиджа.
- ^ Ричард Х. Моссип, Язык стоиков, Микросистемы, сентябрь-октябрь 1982 г., стр. 90-95.
- ^ Примечания к исходному выпуску группы пользователей CP/M. [ нужна ссылка ]
- ^ цитируется в CPMGUK, журнале британской группы пользователей CP/M, ноябрь 1980 г. [ нужна ссылка ]
- ^ из документации для стоика, февраль 1977 г. [ нужна ссылка ]
- ^ Херст.rx (3 апреля 1984 г.). «Еще один файл из Англии» . Архивировано из оригинала 1 декабря 2008 года . Проверено 26 ноября 2007 г.
- ^ Идите вперед, будьте стоиком, в журнале группы пользователей CP/M Великобритании, ноябрь 1980 г. [ нужна ссылка ]
- ^ Андреа Левен (7 мая 2004 г.). «Роджер Хаук, 65 лет; разработал программное обеспечение для космической программы» . Бостон Глобус .
- ^ Майкл Кафлин. «Re: Генеалогическое древо Форта (было: Будущее Форта)» . группа новостей comp.lang.forth.
- ^ «Справочное руководство ДО » . 1 июля 1995 года.
- ^ «VAX-SPLIB-1 - Специальная коллекция библиотеки VAX 1» . 1988–1989. Архивировано из оригинала 27 сентября 2007 г.
- ^ Джон Доти; Майкл Кофлин (26 июня 2004 г.). «Будущее Форта» . группа новостей comp.lang.forth.
- ^ «Камера взрывных переходных процессов: широкоугольный монитор небесных оптических вспышек» (PDF) . НТРС НАСА . Массачусетский технологический институт. 1 октября 1991 года . Проверено 20 июня 2016 г.
- ^ «STack-ориентированный интерактивный компилятор, адаптированный для Linux» . STack-ориентированный интерактивный компилятор, адаптированный для Linux . 20 июня 2016 г. Проверено 20 июня 2016 г.