Что такое язык BCPL?
Разработан Мартином Ричардсом в вычислительной лаборатории Кембриджского университета в 1966 году. Он означает базовый язык комбинированного программирования.
Он был разработан как небольшой, эффективный и в качестве языка обучения системному программированию и написанию компиляторов. Он статически типизирован, ориентирован на процедуры, имеет блочную структуру и поддерживает указатели и массивы. Он также имеет средства для ввода и вывода, а также для выделения динамической памяти.
Несмотря на то, что BCPL является небольшим языком, он предлагает большую часть функций, которые можно найти в более крупных и сложных языках программирования. Например, он имеет средства для условной компиляции и генерации языка ассемблера.
Простота языка позволяет легко реализовать его на разных платформах. BCPL был реализован для самых разных машин, включая серию PDP, серию IBM 360, серию Motorola 68000 и серию Intel x86.
Язык BCPL повлиял на разработку нескольких других языков, включая C и Java.
Пример
```bcpl
ПОЛУЧИТЬ "libhdr"
ПОЛУЧИТЬ "libhdr"; { то же самое, никаких параметров не ожидается }
CONST printnl =proc (строка s) =$( putc('\n'))
VAR nl =новая строка, вкладка =вкладка;
PROC main () =$(print(tab nl nl "Привет, это говорит BCPL..."))
```