BCPL – це проста нетипізована мова програмування, яка була розроблена Мартіном Річардсоном у 1966 році і вперше застосована навесні 1967 в Массачусетському технологічному університеті.

Автоматична інтерпретація BCPL надається безкоштовно для приватних та академічних цілей. Якщо ви бажаєте встановити її на свій комп’ютер, ознайомтесь із файлом дистрибутива README і отримайте копію bcpl.tgz. або bcpl.zip. Розміри і дати створення цих файлів ви можете знайти у файлі FILES.

УВАГА: Ваш браузер може з легкістю розпакувати bcpl.tgz, створивши .tar файл під назвою bcpl.tgz. Якщо це трапиться, її можна дезактивувати, використовуючи tar xvf bcpl.tgz, але не tar zxvf bcpl.tgz. Ваш браузер може запропонувати вам записати файл як bcpl.tgz.gz. Якщо це трапиться, переконайтеся, що ваш файл це саме bcpl.tgz.

Цей дистрибутив містить всі BCPL і C вихідні файли, колекцію демонстраційних BCPL програм і експериментальну версію коду, що працює на  комп’ютерах Linux і DEC Alpha. Нещодавно була також додана версія для портативного комп’ютера Linux GP2X (проте це ще знаходиться на стадії розробок). Крім того, портативна операційна система Cintpos також скоро буде доступною для цього чудового невеличкого комп’ютера.

Не дивлячись на те, що застаріла версія BCPL все ще доступна через BCPL23-4-04.html, я б не радив вам нею користуватися.

Поточна версія набагато краще поєднується із дистрибутивом Cintpos. До основних змін можна віднести використання нового компілятора BCPL з деякими розширеннями, а саме, перехресні посилання, зміни структури каталогу та використання середовища із змінними BCPLROOT, BCPLPATH і BCPLHDRS (замість CINTCODE та BCPLPATH). Версія Windows CE цієї системи була також оновлена і з 13 липня 2004 року працює її дистрибутив, принаймні, на моєму комп’ютері  HP 620LX з Windows CE 2.0.

Вільний дистрибутив

Цей дистрибутив передбачає наступну загальну структуру каталогів:
|
*--BCPL-- bcpl.tgz або bcpl.zip, 32-бітний Cintcode BCPL
|  |
|  *--cintcode
|  |
|  *--bcplprogs
|  |
|  *--natbcpl
|
*--BCPL64-- bcpl64.tgz або bcpl64.zip, 64-бітний Cintcode BCPL
|  |
|  *--cintcode
|  |
|  *--bcplprogs
|  |
|  *--natbcpl-- Поки що недоступний
|
*--MCPL-- mcpl.tgz або mcpl.zip
|  |              Нетипізована мова пов’язана із BCPL, ML, C і prolog
|  *--mintcode
|  |
|  *--mcplprogs
|  |
|  *--natmcpl
|
*--Cintpos-- cintpos.tgz або cintpos.zip, інтерпретація Cintcode
|  |Версія портативної операційної системи Tripos
|  *--cintpos
|
*--Bench-- bench.tgz або bench.zip
|  |Незалежний мовний стандарт
|  *--src
|
*--Cobench-- cobench.tgx або cobench.zip
|Незалежний мовний стандарт для стиля BCPL співпрограми.
|
|
*--Tcobench-- tcobench.tgz або tcobench.zip
|Незалежний мовний стандарт з використання потоків та BCPL
співпрограми (в розробці)
|
|
*--VSPL-- vspl.tgz або vspl.zip
Повноцінний компілятор та інтерпретатор для простої, але
нетривіальної мови програмування, що називається VSPL. Вона
реалізована за допомогою декількох різних методів, використовуючи
різні мови, а саме, BCLP, C і Java. Версія BCPL складається із
близько 21-ї сторінки.

Попередньо скомпільована версія для Windows, входить до стандартного дистрибутиву як файл os/windows/wincintsys.exe. ЇЇ можна перекомпілювати за допомогою Microsoft Visual C, а щоб  запустити, потрібно відредагувати файл setupwin32.bat та виконати його.

Перевагою інтерпретаційної системи є те, що всі дані, які пов’язані з посиланнями пам’яті до часу, можна легко контролювати. Такі дані можуть бути використані для створення зображення виконання програми, наприклад, RASTERps.zip містить діаграму PostScript  розміром А4 версії компіляції BCPL.

УВАГА

Не дивлячись на те, що це повідомлення є новим і дещо недопрацьованим, воно все рівно буде цікавим для вас.

Моя домашня сторінка.

Мартін Річардс, останні сміни 15 листопада 2011 року.