UNCOL - UNCOL

UNCOL ( Универсальный компьютерно-ориентированный язык ) был предложенным универсальным промежуточным языком для компиляторов, представленным Мелвином Э. Конвеем в 1958 году. Он никогда не был полностью специфицирован или реализован; во многих отношениях это было больше концепцией, чем языком.

UNCOL был призван сделать компиляторы экономически доступными для каждой новой архитектуры набора команд и языка программирования . Для каждой машинной архитектуры потребуется только одна серверная часть компилятора, а для каждого языка программирования потребуется одна клиентская часть компилятора. В 1961 году это была очень амбициозная цель, потому что технология компиляторов находилась в зачаточном состоянии и мало что было стандартизировано в компьютерном оборудовании и программном обеспечении.

История

Концепция такого универсального промежуточного языка устарела: в отчете SHARE (1958) уже говорится, что «[он] обсуждался многими независимыми людьми еще в 1954 году». Макракис (1993) резюмирует его судьбу:

UNCOL была амбициозной инициативой начала 1960-х годов. Попытка решить проблему написания компилятора, в конечном итоге потерпела неудачу, потому что язык и технология компилятора еще не были зрелыми. В 1970-х годах компиляторы-компиляторы в конечном итоге внесли свой вклад в решение проблемы, которую поставила перед собой UNCOL: экономичное производство компиляторов для новых языков и новых машин.

UNCOL иногда используется как общий термин для обозначения универсального промежуточного языка. Архитектура Формат Нейтральной распространении является примером UNCOL в этом смысле, как различный байткод система , такие как UCSD Pascal «s р-кода , и в первую очередь Java байткод .

Смотрите также

Примечания

  1. ^ Джон Инглиш, Введение в операционные системы: за рабочим столом , Palgrave MacMillan 2005, ISBN  0230374085 , стр. 10

использованная литература

  • Конвей, Мелвин Э. (1 октября 1958 г.). «Предложение о создании UNCOL». Коммуникации ACM . 1 (10): 5–8. DOI : 10.1145 / 368924.368928 . ISSN  0001-0782 .
  • Жан Э. Саммет, Языки программирования: история и основы , Прентис-Холл, 1969. Глава X.2: UNCOL (Важные нереализованные концепции), с. 708.
  • ПОДЕЛИТЬСЯ Специальный комитет по универсальным языкам (Дж. Стронг, Дж. Ольштын, Дж. Вегштейн, О. Мок, А. Триттер, Т. Стил), «Проблема программирования коммуникации с изменяющимися машинами», Коммуникации ACM 1 : 8: 12–18 (август 1958 г.) и 1 : 9: 9–15 (сентябрь 1958 г.).
  • Ставрос Макракис, «От UNCOL к ANDF: прогресс в стандартных промежуточных языках», Белая книга, Исследовательский институт Фонда открытого программного обеспечения , RI-ANDF-TP2-1, январь 1992 г. Доступно на CiteSeer
  • Т. Б. Стил, младший, «UNCOL: пересмотр универсального компьютерно-ориентированного языка», Datamation (январь / февраль 1960 г.), стр. 18.
  • Т. Б. Стил, младший, «Первая версия UNCOL», Proc. Совместная западная компьютерная конференция 19 : 371 (Лос-Анджелес, 9–11 мая 1961 г.).
  • Т. Б. Стил, младший, «UNCOL: миф и факт», Ежегодный обзор автоматического программирования 2 : 325 (1961).