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

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

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