Jump to content

стоик

стоик
Парадигма конкатенативный ( на основе стека ), процедурный
Разработано Гарвард-МТИ
Разработчик Джонатан Сакс
Впервые появился 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-ориентированный язык); там же.

См. также

[ редактировать ]
  1. Интервью Джонатана Сакса по устной истории, хранящееся в Институте Чарльза Бэббиджа.
  2. ^ Ричард Х. Моссип, Язык стоиков, Микросистемы, сентябрь-октябрь 1982 г., стр. 90-95.
  3. ^ Примечания к исходному выпуску группы пользователей CP/M. [ нужна ссылка ]
  4. ^ цитируется в CPMGUK, журнале британской группы пользователей CP/M, ноябрь 1980 г. [ нужна ссылка ]
  5. ^ из документации для стоика, февраль 1977 г. [ нужна ссылка ]
  6. ^ Херст.rx (3 апреля 1984 г.). «Еще один файл из Англии» . Архивировано из оригинала 1 декабря 2008 года . Проверено 26 ноября 2007 г.
  7. ^ Идите вперед, будьте стоиком, в журнале группы пользователей CP/M Великобритании, ноябрь 1980 г. [ нужна ссылка ]
  8. ^ Андреа Левен (7 мая 2004 г.). «Роджер Хаук, 65 лет; разработал программное обеспечение для космической программы» . Бостон Глобус .
  9. ^ Майкл Кафлин. «Re: Генеалогическое древо Форта (было: Будущее Форта)» . группа новостей comp.lang.forth.
  10. ^ «Справочное руководство ДО » . 1 июля 1995 года.
  11. ^ «VAX-SPLIB-1 - Специальная коллекция библиотеки VAX 1» . 1988–1989. Архивировано из оригинала 27 сентября 2007 г.
  12. ^ Джон Доти; Майкл Кофлин (26 июня 2004 г.). «Будущее Форта» . группа новостей comp.lang.forth.
  13. ^ «Камера взрывных переходных процессов: широкоугольный монитор небесных оптических вспышек» (PDF) . НТРС НАСА . Массачусетский технологический институт. 1 октября 1991 года . Проверено 20 июня 2016 г.
  14. ^ «STack-ориентированный интерактивный компилятор, адаптированный для Linux» . STack-ориентированный интерактивный компилятор, адаптированный для Linux . 20 июня 2016 г. Проверено 20 июня 2016 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c3d009a6d45c5c32c6394c8f3ff02581__1721309880
URL1:https://arc.ask3.ru/arc/aa/c3/81/c3d009a6d45c5c32c6394c8f3ff02581.html
Заголовок, (Title) документа по адресу, URL1:
STOIC - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)