Any chance of a C++ kernel??
AM:
Many years ago the kernel used to be compiled with the c++ compiler, although it was coded in C. For error checking, I think. Before my time.
But no, it will never happen. Too late.
A new kernel could be C+ based, if different people were writing it. The current team have religious problems with C++. I disagree with them (and I wrote a kernel in C++ so there). Nuff said.
2Sun-ch: ты мудак винду не трожь, тем более что ты мудак нихуя не секёшь, ядро винды (любой) НИКОГДА НЕБЫЛ НАПИСАН НА C++. Пиздуй детятко учить историю...
> Do you often get mixed up with "Andrew Morton" who wrote
Princess Diana's autobiography?
AM:
I will very occasionally receive a misdirected email for him.
I wonder if he receives kernel bug reports?
Весь BeOS целиком написан на C++. И по скорости мультимедиа и гуя он уделает как лялих, так и бсдю с X. То же и с используемой памятью. Если на C++ писать правильно (а не как M$ - кто видел исходники MFC, тот поймет!), то получается ничуть не хуже чем на C.
В последние несколько лет появилось много критиков C++.
Но они забывают, что C++ это полное надмножнство C и поэтому
на C++ по определению всегда можно написать то же, что и на C.
Но кроме инструментов заложенных в C, C++ имеет и много других,
которые в УМЕЛЫХ руках дают много преимуществ.
Обычно для реализаций преимуществ C++ по сравнению с C требует более высокой квалификации програмистов и большего уделения внимания процессу проектированию, а не кодирования. Поэтому при теперешней технологии разработки ядра переход на C++ маловероятен (для этого ядро вероятно нужно перепроектировать и переписать, что нереально).
> В последние несколько лет появилось много критиков C++. Но они забывают, что C++ это полное надмножнство C и поэтому на C++ по определению всегда можно написать то же, что и на C. Но кроме инструментов заложенных в C, C++ имеет и много других, которые в УМЕЛЫХ руках дают много преимуществ.
Балда! Написать-то можно, только и компилировать и работать будет медленнее. Эксепшионы знаешь такие бывают? Думаешь они святым духом обрабатываются?
> Но ведь его и не нужно переписывать целиком и сразу. C++ ведь тем и хорош что совместим с C.
Только С это высокоуровневый ассемблер, и программисту видно все что происходит на уровне исполнения команд. А С++ может незаметно такого наворотить...
To anonymous (*) (2003-08-13 16:55:38.603326)
Я вижу вы супер разработчик ядер ;) Хоть бы не позорились...
"...Молчите - за умных сойдете..." (с) уже не помню чье :(