Dlaczego Linuksy pisane są nadal w C, a nie w C++?

Wiadomo że ten uniksowy system składa się z części asemblerowej i kodzie w języku C. Tak mnie ciekawi że skoro C łyknie prawie wszystko co skompiluje
- #
- #
- #
- #
- 245

Wiadomo że ten uniksowy system składa się z części asemblerowej i kodzie w języku C. Tak mnie ciekawi że skoro C łyknie prawie wszystko co skompiluje
Komentarze (245)
najlepsze
Dlaczego linux jest pisany w c a nie c++
"C jest po prostu łatwiejszym językiem (mniej złożony) z czego wynika że łatwiej go opanować do poziomu bardzo dobrego. "
Mowiac o ludziach ktorzy pisza jadro systemu operacyjnego :D
Dla programisty podstawową wartością jest efektywność i czytelność kodu, a niskopoziomowo liczy się też wydajność i możliwość kontroli.
I dlatego C ze względu na prostotę i efekt końcowy jest w użyciu, bo obiektowe języki nie dorobiły się konkurencyjnego kompilatora, a C++ ze swoją niespójnością albo bezsensownymi elementami nie stanowi konkurencji.
Przyszłość należy do narzędzia, które zaoferuje kontrolę na poziomie
Chodzi o wymierne korzyści jakie daje sam język, a potem ew. sam framework czy biblioteki.
C# podałem jako przykład języka, który koncentruje się na zwiększeniu produktywności.
(C++ też się rozwija, jest wiele rzeczy przeniesionych z managed code i dobrze)
Porównaj sobie chociażby LINQ i nieporadne imitacje, które serwowane są do Javy (streams i mnóstwo bibliotek).
Zupełnie inną kwestią jest przewidywalność wyniku, który
Druga sprawa, nadal da się pisać część w C. C++ to nakładka mająca ułatwić, nie zmuszająca do ułatwień.
Trzecie: Argumenty typu "C++ jest obszerniejszy" więc jest bardziej skomplikowany, trudniejszy. Tak - dzięki temu można łatwiej z większą wiedzą pracować. Jeśli wiesz, że można mnożyć zamiast dodawać, to zawsze możesz dodawać, ale możesz też użyć mnożenia.
Ale jak
Mało zostało tego asemblera w kernelu.
Aple ma kernel częściowo napisany w C++ (biblioteki wspólne).
@filozof900: komentujesz poglądy konkretnego człowieka, a nie odnosisz się do konkretnych treści, z którymi dokładnie poglądami Linusa na temat C++ się nie zgadzasz? Bo ten przytacza bardzo konkretne wady C++'a które w jego oczach dyskwalifikują ten język jako język do dużych i bardzo dużych projektów.
ma "łykać" wszystko
Nie, ma łykać tylko poprawny kod ;)