> -- Scroll Lock писал(а):
> Но я не будут даже пытаться писать на MATLAB драйвер или клавиатурный шпион.
Вам стоило бы увидеть, как красиво выглядит клавиатурный драйвер на Модуле-2 вместо СиВ какой-то книжке (кажется, в "Языках программирования реального времени" Янга) этот пример приводился.
А в микроядерных ОС драйвер вообще пишется для исполнения в пользовательском режиме, и обычно представляет собой довольно высокоуровневую программу.
Нормальный ход мыслей в современном системном программировании - использовать минимальные места низкоуровневого кода, при первой же возможности закрывая их высокоуровневыми абстракциями. Неужели возможность в нескольких десятках строчек писать a << 5 & 0xFF вместо BITS(ASH(a, 5)) * {0..15} так сильно скрасит мою жизнь?