По-прежнему существует активное сообщество людей, которые устраивают демонстрации на собраниях. Есть сайты, где люди даже пишут демо-версии для 8-битной версии, например, машины C64 и Atari XL. Это просто их «оружие выбора». И им нравится кодировать в этом формате. И обеспечивает более высокую степень контроля, но требует большего понимания машины. Их мастерство над машиной и способность выполнять целые исполняемые файлы в меньшем объеме памяти, чем занимают стандартные C-библиотеки, дают им сильное чувство удовлетворения.
Независимо от того, насколько хорош ваш компилятор, он все равно следует механическому процессу генерации кода. Сборка в значительной степени дает вам полный контроль, позволяя вам делать вещи, которые нелегко представить даже языком вроде C. Например, «атомарные операции» обычно заключаются в вызове ОС или вызове функции, что делает их существенно менее эффективными, поскольку это не стандартный способ представить их на том языке, на котором он сам. (Иногда они будут представлены внутренним расширением компилятора до C.)
Кроме того, он позволяет выполнять нетрадиционные задачи, такие как использование стека процессоров способами, которые вы НЕ МОЖЕТЕ сделать в C. (Таким образом, в C вы создаете структуру данных «Stack», используя динамическое выделение памяти, чтобы реплицировать то, что процессор может изначально делаем.)
Размер по размеру. Я видел полноэкранный текстовый режим, текстовый редактор, для которого требовалось менее 512 байт для исполняемого изображения. Это написал парень, которого я знал по доскам объявлений. (До эры WWW.) Я видел код запуска C, который занимал больше памяти, чем это!