Gudleifr> Даже на C программист запускает программу задолго до выполнения. Погоняет - допишет, еще погоняет - еще допишет...
Это да. Любой программист знает, что когда количество обогащённого кода достигает критической массы, цепной реакции ждать не приходится.
Gudleifr> А в культуре C есть компилятор компиляторов, гораздо более мощный...
На Си есть много чего. Но написать на нём интерпретатор, сравнимый с Фортом, не получится. Хотя бы потому, что Си заточен под компиляцию. Си – не плохой язык. Он неизбежный.
Gudleifr> Зато С не считает операцию сложения отдельной подпрограммой. И не занимается перетасовками стека...
Ничто не может отвлечь Си от куда более увлекательного дела – перетасовывания регистров процессора.
Veden12>> На данном уровне подобных строчек – десятки (с вариациями).Gudleifr> Это плохо. Ибо сказано: "Не предполагайте!"
Там нет места предположеиям. Ничего лишнего. Все объявленные слова используются. Избыточен лишь набор документированных базовых слов (машинные коды), но в какой части – неясно. Функциональная полнота греет.
Gudleifr> Три слова ради желания "красиво" написать разовую операцию?
Используются все три. И не раз. И не два. Разовый лишь вызов всей немаленькой процедуры. А если "красиво" значит "понятно" и позволяет избежать тяжёлых ошибок, способных угробить железо, то оно того, думаю, стоит.
Gudleifr> Более того, все Ваши условия: нет влияния на многозадачность, время отклика порта заведомо мало... никак не отражены в тексте "программы".
То, что при установки битов в порту время отклика порта роли не играет – неотъемлемое свойство железа. Что же до многозадачности, то мысль распараллелить процедуру установки видеорежима мне в голову не приходила. Учитывая, что при этом программируется матричный процессор, звучит достаточно безумно для того, чтобы попробывать. Я, наверное, сделаю это. Когда у меня появится новая карточка этой на смену
Gudleifr> Разве хороший язык не постарался бы акцентировать внимание программиста эти тонкие места? (Ср. ОККАМ).
Возможно, в мире матричных процессоров ОККАМ заставит нас забыть Си.