Воз сказал в одном из своих публичных выступлений, что когда он начинал, он не мог позволить себе компилятор, поэтому он компилировал в двоичный файл вручную на бумаге. Если вы хотите увидеть что-то еще более дикое, прочитайте об условиях, при которых Билл Гейтс и Пол Аллен написали BASIC для Altair 8800.
Что касается «написания компьютера в двоичном формате» - сделайте шаг назад от того, чтобы быть программистом, и подумайте, какими были ранние компьютеры. Материал высокого уровня еще не существовал - вы думали обо всем на низком уровне, потому что это все, что было. У вас было оборудование, которое могло выполнять базовую логику и арифметику, которыми вы манипулировали с помощью машинного кода (который является просто скомпилированной сборкой - Амбер объясняет, почему эту часть не сложно выполнить вручную), и вы хотели, чтобы это оборудование выполняло определенные математические действия. Вы не беспокоились о несуществующей операционной системе, вы просто сказали аппаратному обеспечению (в сборе), как манипулировать числами, которые вы ему предоставляете. Это был просто большой калькулятор. Компьютер сегодня был построен одна абстракция за один раз.
Если вы хотите преодолеть барьер, который заставляет компьютеры ощущать себя волшебными, я НАСТОЯТЕЛЬНО рекомендую прочитать CODE Чарльза Петцольда и / или «Элементы вычислительных систем» . Обладая лишь базовыми знаниями в области программирования, эти удивительно доступные книги помогут вам разобраться в компьютерах сверху вниз. Очевидно, что никто не может получить комп. Sci. или степень EE после двух книг, но я могу сказать как программист-самоучка, который пропустил формальное обучение: эти книги потрясли мой мир!