Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko304
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Informacje

    Informacje
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Ukraina

    Ukraina
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

483

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

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

s.....3
s.....3
konto usunięte
z
elektroda.pl
dodany: 28.09.2018, 20:19:11
  • #
    linux
  • #
    programowanie
  • #
    it
  • #
    elektroda
  • 245
    • Facebook
    • X

Treści powiązane (2)

Linus Torvalds on C++
konto usunięte
z harmful.cat-v.org
  • 45
Linus Torvands on C
MamCieNaHita
z lkml.org
  • 6

Komentarze (245)

najlepsze

spidero
spidero
spidero
29.09.2018, 21:09:12
  • 7
Jaki rak na elektrodzie :0

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
BlazeMicro
BlazeMicro
BlazeMicro
29.09.2018, 13:10:03
  • 7
Linux jest jeden. Wypowiedzi Linusa o C++ związane są tylko z softem, który on napisał (Git, jądro nazywane Linux). Wszelkie programy wchodzące w skład systemu GNU (dystrybucje linuxa to tak naprawde programy dla przestrzeni użytkownika z pakietu GNU oraz jądro Linux) wraz z całą resztą mogą być pisane w czym autorzy sobie wymyślą.
fujiyama
fujiyama
fujiyama
29.09.2018, 13:18:18
  • 6
Zarówno C jak i C++ i hybrydy w stylu Objective-C są przestarzałymi narzędziami.
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
  • 2
JohnVanClouds
JohnVanClouds
JohnVanClouds
29.09.2018, 19:31:34
  • 1
@fujiyama: kolejny smiszny gostek. Jaka niespojnosc w C++? Oferuja ta sama kontrole co C (bo w koncu to rozszerzenie C) i znacznie wiekszosc efektywnosc niz C. Moze do C# i javy z milionem bajerow w standardzie mu daleko, ale masz na necie cale zatrzesienie bibliotek do wszystkiego. Do robienia gui masz QT czy uwidgets (czy jakos tak). Do tego sam decydujesz co i kiedy ma byc zdealokowane, a nie jakis GC,
fujiyama
fujiyama
fujiyama
29.09.2018, 22:50:48
  • 0
@JohnVanClouds: przecież nie napisałem, że ma mieć garbage collector.
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
AgainPsychoX
AgainPsychoX
AgainPsychoX
29.09.2018, 12:30:37
  • 6
Cały ten wątek ma kilka problemów: Argumenty przeciwko C++ są przestarzałe. Obecne standardy dużo zmieniają.

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
  • 5
Neurotok
Neurotok
Neurotok
29.09.2018, 12:37:26
  • 4
@AgainPsychoX: nie rozumiałeś ironii. Ludzie by chcieli po prostu rozwiązywać swoje problemy bez studiowania biblioteki książek a to o STL a to o template a to o jakimś #!$%@? LLD. Ain't Nobody Got Time For That. Ludzie nie lubią C++ właśnie dlatego że jest przekombinowany.
Neurotok
Neurotok
Neurotok
29.09.2018, 12:52:47
  • 3
@AgainPsychoX: ja wiem że czemuś służą ale wprowadzają taka dowolność rozwiązywania problemu że gwarantuje Ci iż trafisz a podobnego Tobie cwaniaka który stwierdzi że twój kod to gówno bo powinieneś zrobić tak i tak. Ja jestem na tyle stary że pamiętam ja to z Perl-em było. Idąc na rozmowę kwalifikacyjną musiałeś własny kod przynosić i tłumaczysz że przecież umiesz programować w perlu bo nikt się nie rozumiał :D. W prostocie jest
sierzchula
sierzchula
sierzchula
29.09.2018, 13:16:54
  • 5
Bo ja to lubie miec kontrole nad kodem ( ͡° ͜ʖ ͡°)
b.....e
b.....e
konto usunięte 29.09.2018, 12:39:44
  • 5
Pamiętam, że język C nauczył mnie pokory ;)
  • 2
r.....r
r.....r
konto usunięte 29.09.2018, 19:24:35
  • 1
@booleanDataType: Mnie C wychłostał jak kazali napisać trójwymiarową tablicę na wskaźnikach. Wtedy zrozumiałem, że nic nie umiem
b.....e
b.....e
konto usunięte 30.09.2018, 15:28:49
  • 0
@r0ll0v3r: błędów nie wybaczał ;) zgadzam się z Tobą ;)
p.....y
p.....y
konto usunięte 29.09.2018, 14:49:24
  • 4
C oferuje lepszą kontrolę zwykle wystarczającą (a asember doskonałą), precyzję jakiej języki wyższego poziomu nie mają, wszystko odbywa się jawnie.

Mało zostało tego asemblera w kernelu.

Aple ma kernel częściowo napisany w C++ (biblioteki wspólne).
  • 1
dad1111
dad1111
dad1111
29.09.2018, 18:10:11
  • 2
@przenikliwy: dodajmy przeciążenia operatorów i już nie wiesz jak działają podstawowe operacje bez analizowania klas i kodu.
filozof900
filozof900
filozof900
29.09.2018, 14:46:15
  • 4
Ludzie pokroju Linusa mają czasami tak bardzo zakorzenione przekonania, że już ich nie zmienią, bez względu na to jaka jest "obiektywna" prawda. Dla niego c jest lepsze i pewnie tak już pozostanie do końca życia. Człowiek po kilku latach się tak przyzwyczaja do technologii, że nie chce mu się jej zmieniać na "lepszą", co dopiero ktoś kto ma dziesiątki lat doświadczenia w danym języku.
  • 6
dad1111
dad1111
dad1111
29.09.2018, 18:08:25
  • 4
@filozof900: pisałem projekty i C i C++. Próg wejścia do tych C++ znacznie wyższy. Dłużej trzeba studiować kod zanim zrobi się pierwszą zmianę.
mktos
mktos
mktos
29.09.2018, 18:20:20
  • 1
Dla niego c jest lepsze i pewnie tak już pozostanie do końca życia.


@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.
whatever_
whatever_
whatever_
29.09.2018, 13:24:30
  • 4
Bo stringi to tylko dla chada
ws60
ws60
ws60
28.09.2018, 20:42:01
  • 4
, że skoro C++ "łyknie" prawie wszystko

ma "łykać" wszystko
  • 1
p.....y
p.....y
konto usunięte 29.09.2018, 08:42:37
  • 36
@ws60:
Nie, ma łykać tylko poprawny kod ;)
  • <
  • 1
  • 2
  • 3
  • 4
  • Strona 2 z 4
  • >
  • Wykopujący (483)
  • Zakopujący (8)

Hity

tygodnia

Zamach w Moskwie
3341
PIS przyznawał rosyjskim oligarchom polskie obywatelstwo.
PIS przyznawał rosyjskim oligarchom polskie obywatelstwo.
3078
Niszczenie mężczyzn w sądach
Niszczenie mężczyzn w sądach
2835
Ambasador Rosji nie stawił się w polskim MSZ
Ambasador Rosji nie stawił się w polskim MSZ
2623
"Mój ojciec nigdy nie bał się Niemców, tak jak bał się Polaków". TOK FM w formie
"Mój ojciec nigdy nie bał się Niemców, tak jak bał się Polaków". TOK FM w formie
2342
Pokaż więcej

Powiązane tagi

  • #ubuntu
  • #windows
  • #debian
  • #komputery
  • #archlinux
  • #informatyka
  • #programowanie
  • #pytanie
  • #linuxmint
  • #heheszki

Wykop © 2005-2024

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl