Jump to content

ЮНКОЛ

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]

См. также [ править ]

Примечания [ править ]

  1. ^ Стронг, Дж.; Вегштейн, Дж.; Триттер, А.; Ольштын, Дж.; Мок, О.; Стил, Т. (август 1958 г.). «Проблема программирования связи с изменяющимися машинами: предлагаемое решение» . Коммуникации АКМ . 1 (8): 12–18. дои : 10.1145/368892.368915 . Проверено 21 февраля 2022 г.
  2. ^ Джон Левин (23 ноября 2021 г.). «UNCOL и отмена изменений из списков рассылки» . dmarc-ietf (список рассылки) . Проверено 24 ноября 2021 г.
  3. ^ Джон Инглиш, Введение в операционные системы: за рабочим столом , 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).
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 8741b414217b5c9e25f57a87ab65b76f__1699471800
URL1:https://arc.ask3.ru/arc/aa/87/6f/8741b414217b5c9e25f57a87ab65b76f.html
Заголовок, (Title) документа по адресу, URL1:
UNCOL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)