Вопрос Почему драйвера пишут на C а не на C++?

Регистрация
25 Июл 2013
Сообщения
65
Репутация
0
Спасибо
0
Монет
0
Почему драйвера пишут на C а не на C++?
 
Потому что Си это магнитно-ориентированный язык четвертого поколения а Си++ это проприетарный драйвер для линукс подобных систем
 
В драйверах не нужно ООП (объектно-ориентированное программирование), и другие возможности ++ не особо полезны.
 
Почему драйвера пишут на C а не на C++?
У С++ нет никаких ограничений по разработке драйверов, но как дань традиции из тех времен когда компиляторов С++ практически не существовало - пишут на С, хотя драйвера можно реализовать и на С++. Плюс при написании драйверов зачастую не используют библиотеки или используют свои специальные.
Причина -- драйвера часто работают в особом режиме с особой памятью,
там код CRT часто не подходит (проблемы многопоточности, инициализации,
повторновходовости и т.п.). А так как С, на порядок легче С++ в реализации стандартных функций отсюда и выбор языка для программирования драйверов :)
 
Назад
Сверху