CPL (язык программирования)

редактировать
Многопарадигмальный язык программирования
CPL
Парадигма Многопарадигма : процедурное, императивное, структурированное, функциональное
Разработано Кристофером Стрейчи и др.
Впервые появилось1963 год; 57 лет назад (1963)
Под влиянием
АЛГОЛ 60
Под влиянием
BCPL, POP-2

CPL (Комбинированный язык программирования ) - это язык программирования с несколькими парадигмами, который был разработан в начале 1960-х годов. Это ранний предок языка C через языки BCPL и B.

Содержание
  • 1 Дизайн
  • 2 Пример
  • 3 Реализации
  • 4 См. Также
  • 5 Ссылки
  • 6 Библиография
Дизайн

Первоначально CPL был разработан в математическая лаборатория Кембриджского университета как «Кембриджский язык программирования» и позже опубликованная совместно Кембриджем и компьютерным подразделением Лондонского университета как «Комбинированный язык программирования». Кристофер Стрейчи, Дэвид Бэррон и другие принимали участие в его разработке. (CPL также был прозван некоторыми как «Cambridge Plus London» или «Язык программирования Кристофера»). Первая статья с его описанием была опубликована в 1963 году, когда она реализовывалась на Titan Computer в Кембридже и Atlas Computer в Лондоне.

На него сильно повлиял АЛГОЛ 60, но вместо того, чтобы быть чрезвычайно маленьким, элегантным и простым, CPL предназначался для более широкой области применения, чем научные вычисления, и поэтому был гораздо более сложным, а не такой же элегантный, как ALGOL 60. CPL был большим языком для своего времени. CPL попытался выйти за рамки ALGOL, включив в него управление производственными процессами, обработку бизнес-данных и, возможно, некоторые ранние игры с командной строкой. CPL был предназначен для обеспечения возможности программирования низкого уровня и абстракций высокого уровня с использованием одного и того же языка.

Однако CPL внедрялся очень медленно. Первый компилятор CPL, вероятно, был написан примерно в 1970 году, но этот язык так и не получил особой популярности и, похоже, бесследно исчез где-то в 1970-х.

BCPL (для «Basic CPL», хотя изначально «Bootstrap CPL») был гораздо более простым языком, основанным на CPL, предназначенным в первую очередь как язык системного программирования, особенно для написания компиляторов. ; он был впервые реализован в 1967 году, до первой реализации CPL. Затем BCPL привел через B к популярному и влиятельному языку программирования C.

Example

Функция MAX, сформулированная Питером Норвигом:

Max (Items, ValueFunction) = значение § (Best, BestVal) = (NIL, -∞), а Items - § (Item, Val) = (Head (Items), ValueFunction (Head (Items))), если Val>BestVal, то (Best, BestVal): = (Item, Val) Items: = Rest (Items) §⃒ результат Best §⃒

(закрывающий символ, соответствующий открывающему символу «§», - это «§» с вертикальный штрих через него. Этот символ может быть составлен в Юникоде как «§⃒», который представляет собой § (U + 00A7, ЗНАК РАЗДЕЛА), составленный из ⃒ (U + 20D2, ОБЪЕДИНЕНИЕ ДЛИННОЙ ВЕРТИКАЛЬНОЙ ЛИНИИ НАЛОЖЕНИЯ), но он может не отображаться правильно в вашем браузере.)

Реализации

Считается, что CPL никогда не был полностью реализован в 1960-х годах, существуя как теоретическая конструкция с некоторыми исследовательскими работами по частичным реализациям.

Питер Норвиг написал (для Yapps, компилятор-компилятор Python ) простой CPL в Python translat или для современных машин.

См. также
Ссылки
Библиография
Последняя правка сделана 2021-05-13 12:01:17
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте