Strona 1 z 3
w jakim języku programowania napisany jest Linux?
: 11 kwietnia 2009, 20:29
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.
: 11 kwietnia 2009, 20:39
autor: Inquistor
Jądro jest napisane w C.
: 11 kwietnia 2009, 23:22
autor: genobis
"Ten system operacyjny" to
Debian GNU/Linux, czyli system
GNU z jądrem
Linux.
Najlepiej przejrzyj wszystkie podlinkowane artykuły.
: 12 kwietnia 2009, 08:48
autor: grzesiek
Nie znam systemy, który jest napisany w C++ :!:
: 12 kwietnia 2009, 12:35
autor: AdeBe
Nie znam systemy, który jest napisany w C++ :!:
To znaczy, że mało jeszcze wiesz o tym świecie. :-)
BeOS, Symbian, Haiku...
: 12 kwietnia 2009, 13:09
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.
: 12 kwietnia 2009, 17:28
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.
: 12 kwietnia 2009, 17:58
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.
: 12 kwietnia 2009, 18:01
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.
: 12 kwietnia 2009, 18:19
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.