BCPL

Материал из Википедии — свободной энциклопедии
Перейти к навигацииПерейти к поиску
BCPL
Класс языкапроцедурный,структурный
Тип исполненияинтерпретируемый
Появился в1966
АвторМартин Ричардс
Система типовбестиповой (все типы шириной в машинное слово)
Испытал влияниеCPL
Повлиял наB,C

BCPL (Basic Combined Programming Language) —язык программирования, разработанныйМартином Ричардсом в1966 году вКембриджском университете. Изначально он предназначался для написаниякомпиляторов для других языков.

Сейчас BCPL практически не используется, но в своё время он был очень важен из-за хорошейпортируемости. Урезанная версия языка с несколько изменённым синтаксисом стала языком программированияB, который оказал сильное влияние наязык программирования Си. По этой причине программисты в шутку расшифровывали название BCPL какBefore C Programming Language («язык программирования, появившийся до языка Си»)[1].

BCPL стал ответом на сложности своего предшественника, языкаCPL, разработанного в начале 1960-х. Ричардс создал BCPL, «удалив из полного языка те функции, которые усложняли компиляцию». Первая реализация компилятора, работавшего наIBM 7094 под ОСCTSS, была написана Ричардсом весной 1967 в ходе посещения им исследовательской лаборатории «Project MAC» вМТИ. Язык был впервые описан в документе, представленном на 1969 Spring Joint Computer Conference.

Пример

[править |править код]

Печать факториала:

GET "libhdr"LET start() = VALOF{ FOR i = 1 TO 5 DO writef("fact(%n) =%i4*n", i, fact(i))  RESULTIS 0}AND fact(n) = n=0 -> 1, n*fact(n-1)

Примечания

[править |править код]
  1. Питер Ван Дер Линден, «Expert C Programming: Deep C Secrets» (Prentice Hall, 1994),ISBN 978-0131774292

Ссылки

[править |править код]


SQL
Этозаготовка статьи окомпьютерных языках. Помогите Википедии, дополнив её.
Информация должна бытьпроверяема, иначе она может быть удалена. Вы можетеотредактировать статью, добавив ссылки наавторитетные источники в видесносок.(19 октября 2024)
Перейти к шаблону «Языки программирования»
Источник —https://ru.wikipedia.org/w/index.php?title=BCPL&oldid=140890624
Категории:
Скрытые категории: