BCPL Компилятор/интерпретатор для текущей ОС и Архитехтуры? [закрыто

StackOverflow https://stackoverflow.com/questions/7814427

Вопрос

Кто -нибудь знает работающего компилятора BCPL, написанного для текущей ОС (у меня есть Windows 7 и Ubuntu, легко доступная) с архитектурой X64? Я впервые услышал о BCPL после недавней смерти Денниса Ричи, и я странно очарован тем, что мало я читал об этом языке.

Я раньше играл с современными языками высокого уровня, но я думаю, что было бы здорово погрузиться в эту историю вычислительной техники. Тем не менее, я почти ничего не знаю о компиляторах, поэтому я не собираюсь писать сам. Какие-либо предложения?

Это было полезно?

Решение

А BCPL Wikipedia статья Включает URL для Распределение BCPL Мартина Ричардса, который включает в себя переводчика, который работает как на Linux, так и на Windows, среди прочих.

От ПРОЧТИ МЕНЯ:

Он предоставляет машинную независимую интерпретирующую версию BCPL. Интерпретатор в реализации в C, но для некоторых архитектур он также имеет версию, реализованную на языке ассамблеи, обеспечивающей улучшенную производительность.

Это распределение содержит версии системы для Linux, Dec Alpha Machines, MIPS R2000/3000 и MAC Power PCS, Sun4S, Sun/SPARCS и 386/486/Pentium Machines под MSDOS, Windows 95/98/NT/2000/XP, Windows CE2.0 (для HP 620LX), Mac OS X или OS/2. Некоторые реализации не были проверены в последнее время и довольно устарели. Самая простая установка для машин Linux. Установка на других машинах описана позже. Это распределение включает в себя исполняемый файл: cintsys.exe, который должен работать в рамках большинства систем Windows на машинах Pentium.

Профессор Ричардс также работает над 64 -битная версия BCPL, хотя это не так хорошо проверяется, как его распределение BCPL.

Другие советы

BCPL компилируется на промежуточный язык, называемый OCODE, а затем различные вторые пропускают код, генерируемый из OCODE до какой -то формы исполняемого кода. Мартин Ричардс первоначально сгенерировал IntCode, а его книга на компиляторе BCPL показывает, как написать интерпретатора для IntCode. Я написал переводчиков IntCode на нескольких машинах, включая одну в Фортране в 1970 -х годах, а в Java совсем недавно. Загрузки на его веб -сайте предназначены для значительно расширенного и расширенного BCPL (особенно библиотек), а теперь компилируются в CintCode, и есть многочисленные переводчики, в основном написанные в C для многих архитектур.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top