Я искал проект pypy (Python на Python) и начал размышлять над вопросом о том, что работает с внешним слоем python? Разумеется, я предположил, что это не может быть так, как говорится в старой поговорке "черепахи полностью вниз"! Afterall, python недопустим сборку x86!
Вскоре я вспомнил концепцию самонастройки и посмотрел на загрузку компилятора. "Хорошо", подумал я, "поэтому он может быть написан либо на другом языке, либо из руки, собранной из сборки". В интересах производительности я уверен, что компиляторы C только что собраны из сборки.
Это все хорошо, но вопрос все еще остается, как компьютер получает этот файл сборки?!
Скажем, я покупаю новый процессор, на котором ничего нет. Во время первой операции я хочу установить ОС, которая запускает C. Что запускает компилятор C? Есть ли миниатюрный компилятор C в BIOS?
Может кто-нибудь объяснить это мне?