Автор Тема: C++ в системном программировании  (Прочитано 3386 раз)

Vartovyj

  • Full Member
  • ***
  • Сообщений: 197
    • Просмотр профиля
C++ в системном программировании
« : Май 03, 2012, 06:37:01 am »
Низкоуровневые библиотеки и даже ядра ОС встречаются написанными на C++. Насколько там задействована вся мощь языка, или, в основном там обычный С просто с вкраплением плюсов?

ilovb

  • Hero Member
  • *****
  • Сообщений: 2538
  • just another nazi test
    • Просмотр профиля
    • Oberon systems
Re: C++ в системном программировании
« Ответ #1 : Май 03, 2012, 07:32:59 am »
Да вроде везде просто Си...

Ядро винды к примеру полностью на Си :)

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: C++ в системном программировании
« Ответ #2 : Май 03, 2012, 07:56:38 am »
BeOS была полностью написана на С++, с широким использованием всех этих классов и прочих фишек С++ (не знаю, насколько там использовались шаблоны).

Про микроядро L4 как-то читал, что оно было написано на С++, но вот поковырял щас исходники http://www.l4ka.org/96.php -- как-то не заметил С++-ных плюшек, вроде просто С+асм...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: C++ в системном программировании
« Ответ #3 : Май 03, 2012, 08:04:43 am »
BeOS была полностью написана на С++, с широким использованием всех этих классов и прочих фишек С++ (не знаю, насколько там использовались шаблоны).
Прочие фишечки там мало использовались. Собственно даже множественное наследование не использовалось. Тут важно понимать, что подавляющее большенство осей много старше чем c++. Год рождения С++ - 1998. До того это была жалкая пародия на оный C++, не стабильная и не стандартизированная.

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

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