BCPL Компилятор/интерпретатор для текущей ОС и Архитехтуры? [закрыто
-
26-10-2019 - |
Вопрос
Кто -нибудь знает работающего компилятора 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 для многих архитектур.