Подтвердить что ты не робот

У кого-нибудь есть рабочий компилятор B?

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

Вот пример B:

main( ) {
auto a, b, c, sum;
a = 1; b = 2; c = 3;
sum = a+b+c;
putnumb(sum);
}
4b9b3361

Ответ 1

В ответ на этот вопрос теперь есть компилятор B: https://github.com/Leushenko/ybc

Работает на Windows, Linux и OSX (предоставленные двоичные файлы, в духе вопроса написаны на неясном языке), где он создает очень плохое качество сборки x86-32. Должен быть совместим с GCC. Он реконструируется из имеющегося справочного материала на B и почти наверняка не отражает язык, как это было на самом деле в 1960-х годах. Примечательно, что при отсутствии информации о типе (B нетипизирован) правило &a[b] == &*(a + b) не может удерживаться на x86, что означает, что эта задача фактически невозможна (не прибегая к интерпретатору).

Кроме того, комментарий Павла Минаева прав: язык, как описано, чрезвычайно мал, намного меньше, чем C, и опытный/компетентный программист компилятора мог бы написать его вам днем.

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

Ответ 2

У вас есть Honeywell 6050, работающий на GCOS, чтобы запустить его? Или, может быть, эмулятор? Я знаю, что IBM 360 и 370 были эмулированы, но я еще не слышал о эмуляторе Honeywell 6000.

В Университете Ватерлоо в 1974-76 годах я помню, как писал CS-задания в B, а не в Алгол-60, которые использовали большинство людей в классе. Я продолжал писать эмулятор для миникомпьютера HP 2100A, но этот код давно потерян.

Насколько я знаю, B был реализован только на Honeywell с его длиной в 36 бит, 9-битным ASCII и т.д. И так как он преемник C, одновременно попадал в университеты, он не последний долго.

Если я правильно помню, Тревор Томпсон, один из основателей MKS, написал стандартную библиотеку ввода-вывода для B, а также написал в нем 3D-шахматную игру. Если вам удастся отследить его, он будет тем, кто когда-то был в руках компилятора B. Я просто взглянул на LinkedIn, и я нашел его. Он является одним из владельцев Satori Solutions.

Если у вас есть машина с GCOS или эмулятор Honeywell серии 60 с GCOS, тогда вы можете использовать компилятор B, включенный в Пакет инструментов UW от Thinkage. Он поддерживает как пакетные, так и TSS-программы.