Здравствуйте. Очень хотелось спросить о связи ООП и низкоуровневого программирования. Вообще это совместимые вещи? Какая нибудь ось написана с использованием ООП или оно преднозначено только для высокоуровневых библиотек типа MFC, .net. Насколько знаю WinNT написана без ООП и в DDK все примеры на C в котором нет поддержки ООП.(не знаю про MASM). Вобщем если хочешь держаться поближе к ядру, то можно забить на ООП или как?
Да. Несмотря на то, что ядро написано на чистом си, тем не менее, архитектура NT объектная. Да и продвигаемый ныне WDF также object-based.
- template к ООП отношения не имеет - ООП - давно стало быдлословом, которым принято называть любой нормальный стиль программирования, кажущийся заумным, т.к. используются непонятные кому-то технологии - в частности такой стиль многие нелюбят, т.к. знания поверхностные и только в одной области - в ядре NT присутствует такая концепция, реализованая вручную - ИМХО, рассуждать об этом на форумах васм и руткитс не имеет смысла...
"Стрим" WDM драйвера (звук точно, с видео вроде та же петрушка) пишутся по рекомендациям DDK на С++. Тобиж объекты, классы наследования все это там есть.
Вот тут кстати все с умным видом пишут что-то вроде: или А что под этим понимается-то? Разве может быть архитектура какая-то другая? Любая сложная программная система на любом языке в конечном счете всеравно будет объектной, это неизбежно.