w jakim j

Wszystko Off Topic
aiden
Posty: 88
Rejestracja: 26 sierpnia 2008, 13:35
Lokalizacja: Swarzêdz/Poznañ

w jakim języku programowania napisany jest Linux?

Post autor: aiden »

Witam.

Pytanie troszkę lamerskie, w w jakim języku programowania napisany jest ten system operacyjny? W C++? Chodzi mi o sam system w trybie tekstowym.
Awatar użytkownika
Inquistor
Beginner
Posty: 122
Rejestracja: 25 września 2007, 20:48

Post autor: Inquistor »

Jądro jest napisane w C.
genobis
Beginner
Posty: 353
Rejestracja: 21 lipca 2008, 21:59
Lokalizacja: Trzebinia

Post autor: genobis »

"Ten system operacyjny" to Debian GNU/Linux, czyli system GNU z jądrem Linux.

Najlepiej przejrzyj wszystkie podlinkowane artykuły.
Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Post autor: grzesiek »

Nie znam systemy, który jest napisany w C++ :!:
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

Nie znam systemy, który jest napisany w C++ :!:
To znaczy, że mało jeszcze wiesz o tym świecie. :-)
BeOS, Symbian, Haiku...
Awatar użytkownika
grzesiek
Junior Member
Posty: 932
Rejestracja: 06 stycznia 2008, 10:41
Lokalizacja: Białystok

Post autor: grzesiek »

Nie znam tych systemów ;-)
I co z tego, Zawsze się znajdzie jakiś wyjątek, ale ogólnie systemy piszę się w C, nie wyłączając Visty.
wojak
Beginner
Posty: 129
Rejestracja: 04 lutego 2009, 15:59

Post autor: wojak »

Mówi się, że C++ jest to ulepszone C. Zawiera wszystko to, co ma C, plus swoje dodatki. Wychodziłoby na to, że C++ jest lepszym językiem programowania. Skoro tak jest rzeczywiście (a może nie jest) to dlaczego systemy operacyjne są pisane w C? To tak z czystej ciekawości.
AdeBe
Junior Member
Posty: 825
Rejestracja: 01 grudnia 2007, 14:41

Post autor: AdeBe »

Jedną z przyczyn jest, paradoksalnie, potęga C++. Zawiera on tyle mechanizmów, pozwala na tyle swobody przy pisaniu kodu, że większość programistów się po prostu gubi. Ludzie wolą język w pewien sposób ograniczony, gdyż mogą wtedy bardziej skupić się na problemie.
Drugą przyczyną jest podejście tzw. niedźwiedzi, czyli starszych programistów. U wielu z nich wspomnienia z C++ nie są zbyt miłe, gdyż faktycznie, w czasach ich młodości, język ten (oraz kompilatory) były na tyle niedojrzałe, że sprawiały mnóstwo problemów przy próbach implementacji oraz generowały wysoce niewydajny kod maszynowy.
Trzecia przyczyna to mit, jakoby programy pisane w C++ były mniej wydajne od ich odpowiedników w C (rozpowszechniany przez ww. "niedźwiedzi" lub przez trolle które niewiele programują, ale dużo gadają). Od wielu lat jest to już nieprawda, jednak nadal funkcjonuje (mit) w społeczeństwie.
giaur
Member
Posty: 1915
Rejestracja: 25 maja 2007, 22:16

Post autor: giaur »

Dlatego, że dodatki nie mają żadnego zastosowania przy pisaniu tak niskopoziomowego kodu. Zresztą polecam poczytać uzasadnienie dlaczego jądro Linuksa nie jest pisane w C++ tylko w C.
wojak
Beginner
Posty: 129
Rejestracja: 04 lutego 2009, 15:59

Post autor: wojak »

Czyli stosowanie C zamiast C++ przy pisaniu jądra wynika jedynie z mitów krążących na temat C++?

Giaur, a mógłbyś podać linka do tego uzasadnienia, bo mnie ten temat bardzo ciekawi. Może być po angielsku jeżeli nie ma po polsku.
ODPOWIEDZ