Oberon space

General Category => Общий раздел => Тема начата: Vartovyj от Май 03, 2012, 06:37:01 am

Название: C++ в системном программировании
Отправлено: Vartovyj от Май 03, 2012, 06:37:01 am
Низкоуровневые библиотеки и даже ядра ОС встречаются написанными на C++. Насколько там задействована вся мощь языка, или, в основном там обычный С просто с вкраплением плюсов?
Название: Re: C++ в системном программировании
Отправлено: ilovb от Май 03, 2012, 07:32:59 am
Да вроде везде просто Си...

Ядро винды (http://habrahabr.ru/post/88548/) к примеру полностью на Си :)
Название: Re: C++ в системном программировании
Отправлено: Geniepro от Май 03, 2012, 07:56:38 am
BeOS была полностью написана на С++, с широким использованием всех этих классов и прочих фишек С++ (не знаю, насколько там использовались шаблоны).

Про микроядро L4 как-то читал, что оно было написано на С++, но вот поковырял щас исходники http://www.l4ka.org/96.php -- как-то не заметил С++-ных плюшек, вроде просто С+асм...
Название: Re: C++ в системном программировании
Отправлено: valexey от Май 03, 2012, 08:04:43 am
BeOS была полностью написана на С++, с широким использованием всех этих классов и прочих фишек С++ (не знаю, насколько там использовались шаблоны).
Прочие фишечки там мало использовались. Собственно даже множественное наследование не использовалось. Тут важно понимать, что подавляющее большенство осей много старше чем c++. Год рождения С++ - 1998. До того это была жалкая пародия на оный C++, не стабильная и не стандартизированная.

Кстати, Symbian также писан на C++.

PS. А сейчас в драйверах, скажем haiku иногда и шаблоны встречаются.