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

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

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

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

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

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

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

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

Date: 2025-03-27 07:22 (UTC)
lxe: (Default)
From: [personal profile] lxe
А еще есть симметричный жанр: "последние компиляторы C/C++ под DOS".