Ну чисто теоретически ты можешь сразу в машинных кодах писать или на ассемблере.
Примерно так и делались первые компиляторы.
Только оправдано это будет в 1960м, а не в 2022.
voproser45654, попробуй для начала что-то похожее на Forth или ранний фортран реализовать - это будет гораздо легче.
на машинном коде.
Тоесть даже не на ассемблере?
Напрямую в машинных кодах писали только на перфокартах - когда нормальные терминалы появились, стали писать на ассемблере.
Василий Банников, у форта наиущербнеиший синтаксис, на ассемблере будет проще. ибо видите ли форту не понравилось что я написал .(Hello World!) а не .( Hello World!) и те же if на нем... боль. да, на машинных кодах, не на ассемблере.
современные компиляторы асемблера (а ля fasm) пихают кучу фигни
А ты уверен, что это фигня, а не необходимые для запуска программы данные?
Да и "мусор", в основном, порождает линковщик, а не ассемблер.
Если под amd64-win64-msvc пишешь, то конечно много будет весить, по сравнению с голым x86 в 16-битном режиме
voproser45654, но команды ассемблера почти напрямую соответствуют командам машинного кода. Т.е. одна команда на асм равна одной команде машинного кода целевого процессора