Совместимость изначально нафиг.
Что касается "безо всяких сей" - ты не прав. Скажем, загрузчик. Ну на кой его на асме писать? Или текстовый редактор. Размер - тоже не так критичен. Будет у тебя программа 10к или 12к занимать - какая разница, если у тебя всё равно для неё 16К предусмотрено?
Да много ещё там некритичного есть.
Ты взгляни вот с какой стороны:
Есть, например, какая подсистема (модуль то есть. у нас же всё модульное в идеале).
Ты можешь условно писать его месяц на асме или 3 дня на С. Да, на С он будет на 20% медленнее и на 20% объёмнее. Зато ты получишь его за 3 дня вместо месяца и займёшься другими делами.
Вообще я за смешанный подход: структуры данных удобнее на С описывать, а критичные места на АСМе.
Но если очень хочется, то можно наш условный модуль и на асме переписать потом (ну захочется кому-то, мало ли).
Любовь писать "всё на асме" порочна тем, что вылизывая какую-нибудь мелочь месяцами не видят больших проблем системы в целом.





Ответить с цитированием