ircicq: (Default)

[personal profile] ircicq 2025-03-25 10:38 pm (UTC)(link)
Чем же его компилировали?
Исходников CC на ассемблере не просто найти
archaicos: Шарж (Default)

[personal profile] archaicos 2025-03-26 04:06 am (UTC)(link)
Думаю, первый раз ручками писали на асме (главное чтоб не в машинном коде!). Потом оно само себя компилировало уже. При этом сам компилятор не обязан использовать всё то, что поддерживает у себя на входе, т.е. некоторые куски можно дописать позже и на Си, когда всё это самокомпилируется.
sab123: (Default)

[personal profile] sab123 2025-03-26 05:39 am (UTC)(link)
Так там же написано, компилировали собой (предыдущей версией). Начали с B. Который в свою очередь был изначально написан на э-э-э TCM, что-ли, забыл уже прочитанное. Который уже был на ассемблере.

[personal profile] ichthuss 2025-03-26 01:51 pm (UTC)(link)
Откуда предідущая, если єта самая ранняя?
sab123: (Default)

[personal profile] sab123 2025-03-26 05:02 pm (UTC)(link)
Это не самая ранняя, а где-то через год (или два?). Ранний язык постоянно менялся. На сайте ДМР (кстати, поразительно, что он все еще живет в Белл Лабсе через 14 лет после смерти самого Ритчи) рассказано, что это две версии с архивных лент. Одна - где-то до того, как в языке появились структуры, другая - уже после (но сам компилятор еще не использует структуры).
ircicq: (Default)

[personal profile] ircicq 2025-03-27 12:59 am (UTC)(link)
То есть должен существовать (либо утерян) исходник на Би, транслирующий код, который уже "Скорее Си, чем Би".
Он бы и мог называться по-праву "первым компилятором Си"
dmarck: (Default)

[personal profile] dmarck 2025-03-27 05:05 am (UTC)(link)
именно так был устроен ASCII C для MSX в середине 80х: первый проход -- препроцессор и транслятор в стековый макро-язык, второй -- кодогенератор: https://hansotten.file-hunter.com/software/msx-c/

а вот компилятор, которым пользовались игрописатели для MSX (позабыл уже как назывался, и с ходу не нагуглил) миновал (во всяком случае, не создавал файлов) промежуточную фазу, сразу генерил целевой ASM