ЮНКОЛ
UNCOL ( Universal Computer Oriented Language ) — универсальный промежуточный язык для компиляторов . Идея была выдвинута в 1958 году SHARE . специальным комитетом [1] Он никогда не был полностью определен и реализован; во многих отношениях это была скорее концепция, чем язык.
UNCOL был призван сделать компиляторы экономически доступными для каждой новой набора команд архитектуры и языка программирования , тем самым сводя проблему N×M к N+M. [2] Для каждой машинной архитектуры потребуется только один внутренний компилятор, а для каждого языка программирования потребуется один внешний интерфейс компилятора. Это была очень амбициозная цель, поскольку технология компиляторов находилась в зачаточном состоянии, а компьютерное оборудование и программное обеспечение было мало стандартизировано.
История [ править ]
Концепция такого универсального промежуточного языка стара: В отчете SHARE (1958 г.) уже говорится: «[он] обсуждался многими независимыми людьми еще в 1954 г.». Макракис (1993) резюмирует его судьбу:
UNCOL была амбициозной инициативой начала 1960-х годов. Попытка решить проблему написания компиляторов в конечном итоге провалилась, поскольку язык и технология компилятора еще не были зрелыми.В 1970-е годы компиляторы-компиляторы в конечном итоге способствовали решению проблемы, которую поставила перед собой UNCOL: экономичное производство компиляторов для новых языков и новых машин.
UNCOL иногда используется как общий термин для обозначения идеи универсального промежуточного языка. Архитектурно -нейтральный формат распространения является примером UNCOL в этом смысле, как и различные системы байт-кода, такие как UCSD Pascal и p-code , в первую очередь, байт-код Java . [3]
См. также [ править ]
Примечания [ править ]
- ^ Стронг, Дж.; Вегштейн, Дж.; Триттер, А.; Ольштын, Дж.; Мок, О.; Стил, Т. (август 1958 г.). «Проблема программирования связи с изменяющимися машинами: предлагаемое решение» . Коммуникации АКМ . 1 (8): 12–18. дои : 10.1145/368892.368915 . Проверено 21 февраля 2022 г.
- ^ Джон Левин (23 ноября 2021 г.). «UNCOL и отмена изменений из списков рассылки» . dmarc-ietf (список рассылки) . Проверено 24 ноября 2021 г.
- ^ Джон Инглиш, Введение в операционные системы: за рабочим столом , Palgrave MacMillan 2005, ISBN 0230374085 , с. 10
Ссылки [ править ]
- Конвей, Мелвин Э. (1 октября 1958 г.). «Предложение по UNCOL» . Коммуникации АКМ . 1 (10): 5–8. дои : 10.1145/368924.368928 . ISSN 0001-0782 .
- Жан Э. Саммет, Языки программирования: история и основы , Prentice-Hall, 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).