Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko422
  • 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++?

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
konto usunięte
z
elektroda.pl
dodany: 28.09.2018, 20:19:11
  • #
    linux
  • #
    programowanie
  • #
    it
  • #
    elektroda
  • 245
    • Facebook
    • Twitter

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

SpeedFight
SpeedFight
28.09.2018, 20:29:36
  • 323
Bo by brakło pamięci na logi błędów z templejtami ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
Pobierz
źródło: comment_ZDxnQqBMeJ4UmGkJIfaft2xZKgzWn3sw.jpg
  • 9
Dieqx
Dieqx
28.09.2018, 22:08:11
  • 139
@SpeedFight: Poznałem osobiście, fantastyczny gośc,cholernie inteligentny i uprzejmy... jak nie stąd :D Mam nawet autograf :D
Dieqx
Dieqx
29.09.2018, 11:01:52 via Android
  • 89
@Kierownik_ gdzieś w archiwum mam zdjęcie z nim :D
Pobierz
źródło: comment_Eiw4ZdGMVh4A300evkAMiPZpBQvdTBtz.jpg
s.....3
konto usunięte 28.09.2018, 20:46:02
  • 196
wypowiedź głównego zainteresowanego:
http://harmful.cat-v.org/software/c++/linus
  • 36
need_money
need_money
29.09.2018, 07:31:15 via Android
  • 317
@fobofob dla mnie jest zajebisty. Ma czarny pas z poniżania i ma do tego talent. W korpach jest sporo ludzi z przerostem ego. Architektów przez duże A od malowania kwadracików i dzid powodując tym zespół stresu pourazowego po UML. A ten gość mówi jak jest. I jest tak dobry że nie dość że robi z nich idiotów to jeszcze nie mogą nic powiedzieć.
P.....6
konto usunięte 29.09.2018, 11:43:45
  • 147
o silenie się na uprzejmości jest często bezcelowe


@Ragnarokk: Pozwolę się nie zgodzić, uprzejmość zawsze jest celowa. Ten sam przekaz napisany w uprzejmy sposób mógłby zostać przyjęty przez koderów C++ z życzliwością a nawet stać się źródłem inspiracji, zamiast antagonizować środowisko
gary11
gary11
28.09.2018, 22:01:56
  • 99
Moim skromnym zdaniem to co jest blisko sprzętu tj. Kernel i sterowniki powinny być w 100% w czystym c/asm, w pełni przewidywalne.
  • 57
maniak713
maniak713
28.09.2018, 23:30:58
  • 96
@Frogof: To nie jest dobry język do działań niskopoziomowych przy sprzęcie, czyli tego co robi kernel.
zetisdead
zetisdead
29.09.2018, 07:31:40
  • 49
To nie jest dobry język do działań niskopoziomowych przy sprzęcie, czyli tego co robi kernel.


@maniak713: To jest nawet lepszy język do niskiego poziomu niż C, daje dużo większe możliwości kontroli kodu już na etapie kompilacji. Chcesz mieć silne typowanie? To masz bez żadnego narzutu na wykonywany kod. Chcesz mieć destruktory? To masz je w języku a nie korzystasz z rozwiązań specyficznych dla gcc. Nie chcesz RTTI, to nie używasz, nie
Neurotok
Neurotok
29.09.2018, 05:08:27
  • 92
Powoli ludzie zaczynają rozumieć że abstrakcyjność kodu ma swój koszt w postaci mniejszej wydajności, dłuższych czasów kompilacji i trudniejszego debugowania. Nadal widzę w OOP pewną wartość w przy pisaniu dużych programów gdzie kod jest dość powtarzalny (jak wszelkiego rodzaju GUI) ale wszędzie tam gdzie liczy się przede wszystkim wydajności i przejrzystość tego jak dane zostają w programie przetwarzane krok po krok (tak jak ma to miejsce w linux kernel) najsensowniejszym wyborem będzie
Pobierz
źródło: comment_PLec3xDCGWndZzNI5Fi0dSgMZfjB8eGa.jpg
  • 36
megawatt
megawatt
29.09.2018, 11:13:18
  • 17
Powoli ludzie zaczynają rozumieć że abstrakcyjność kodu ma swój koszt w postaci mniejszej wydajności, dłuższych czasów kompilacji i trudniejszego debugowania.


@Neurotok: no nie jestem tego taki pewny, wydajność i czas kompilacji - racja, ale debugowanie można w sporej części wyeliminować dobrym podejściem do testów (TDD) i projektu (częściowo konsekwencja TDD ale można to też osiągnąć bez TDD)

Nadal widzę w OOP pewną wartość w przy pisaniu dużych programów gdzie kod jest
megawatt
megawatt
29.09.2018, 11:37:15
  • 17
Czas kompilacji ? miesiące temu musiałem skompilować framework Qt. i7 4770 16gb ram ...... 3 dni :)


@Neurotok: ten czas wydaje się mocno zbyt duży, na pewno masz sprawny komputer? https://forum.qt.io/topic/22606/how-long-take-it-to-compile-qt5
executor
executor
29.09.2018, 10:03:39
  • 78
Osoby które wypowiadają się w temacie na elektrodzie jak i tutaj zdają się być "ekspertami", bo programują zawodowo w C albo C++ kilka lat, a może nieco dłużej (przepraszam jeżeli obraziłem jakiegoś starego wyjadacza :)). Ekspertem nazwałbym Thompsona albo Ritchiego/ Bjarne. Tak naprawdę porównujecie język który wydaje się wam, że znacie (bo na uczelni uczyli Was C++ 98, czyli C + klasy, albo kiedyś napisaliście projekt - +/- 1000 linii kodu) i
  • 3
Regis86
Regis86
29.09.2018, 10:23:46
  • 32
@executor: Pracuję w IT i efekt Dunninga-Krugera to jedno z przekleństw tej branży. I żeby nie było, że wszyscy dookoła są "be", a ja taki super - jak ledwie skończyłem studia, to też myślałem, że wszystko wiem... ;-)
AgainPsychoX
AgainPsychoX
29.09.2018, 11:51:54
  • 5
@executor: Link który podałeś, nie jest aktualny z dzisiejszymi standardami:

Wyjątki i błędy
Error codes vs C++ Exceptions: It's far more readable and — as a bonus — compiler is likely to produce more efficient code.
- już nie jest to prawdą, za sprawą SEH.
Co więcej, metoda C jest w obecnych czasach problematyczna: ustawianie zwracanych wartości przez podany wskaźnik, ciągłe sprawdzanie warunkami czy występuje błąd - system wyjątków obecnego C++
friko9
friko9
28.09.2018, 23:27:18
  • 76
C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do, it blows away your whole leg.

– Bjarne Stroustrup

Mimo tego polecam poczytać o template'ach w embedded. Można uzyskać bardzo ładny kod
  • 6
Neurotok
Neurotok
29.09.2018, 07:05:32
  • 59
@friko9: Możę na emeryturze
Pobierz
źródło: comment_OarG4Pq8SI5muHsDxHlQeC0CHVqRoFYa.jpg
Chrzonszcz
Chrzonszcz
29.09.2018, 12:03:47
  • 2
polecam poczytać o template'ach w embedded


@friko9: Podaj namiary na jakieś materiały
Saly
Saly
29.09.2018, 11:31:20
  • 17
Linux mógłby być pisany w C++, ale twórcy Linuxa są niechętni oraz należy pamiętać, że Linux powstał w latach 90, kiedy C++ wyglądał zupełnie inaczej. Przykładowo jądro zircon pisane przez Googla używa podzbioru C++ zawierającego ficzery, które są uznawane za mało szkodliwe np. destruktory, smart pointery czy lambdy. Przykład takiego kodu github
  • 4
Saly
Saly
29.09.2018, 19:31:17
  • 1
@lawful_neutral: tutaj opis użycia cpp w ich kodzie https://github.com/fuchsia-mirror/zircon/blob/master/docs/cxx.md . Generalnie dużą część ich biblioteki fbl stanowią odpowiedniki z stla np. smart pointery, algorytmy, struktury danych. Z ciekawych rzeczy mają własne intrusive kolekcje: wygląda podobnie jak boost.intrusive, w linuxie używa się do tego makr i czarnej magi. Do tego inne wynalazki ułatwiające życie jak AutoClose, który upraszcza czyszczenie zasobów, w linuxie używa się do tego goto.
l.....l
konto usunięte 29.09.2018, 20:09:00
  • 1
@Saly: Jeżeli dobrze rozumiem ich guidelines, oprócz rzeczy zwiększających pewność przy kompilacji, świadomie rezygnują z kluczowych mechanizmów C++ wynoszących ten język do rangi języków OOP.

Wygląda to na sensowny zestaw reguł jak na kernel, aczkolwiek klasyczny programista C++ będzie kwiczał na wieść o braku metod wirtualnych ;) W zasadzie nie widzę na liście "zakazanych" nic wartościowego, może oprócz metod wirtualnych; takie np. RTTI czy dynamic_cast to i tak gówno :P

Czuję
w.....z
konto usunięte 29.09.2018, 12:24:32
  • 13
Typowa elektroda jest typowa. Pierwsza odpowiedź i już zjeby od moderacji XD
Pobierz
źródło: comment_Q43K9u0egn5eB1LDrVZ3KZXYpMmSujJ9.jpg
  • 2
P.....6
konto usunięte 29.09.2018, 12:30:54
  • 40
@wrexwaz: Ale modów elektrody to Ty szanuj ( ͡° ͜ʖ ͡°)
Pobierz
źródło: comment_ccmg3Ls0eLiGDU3OvzqK7SrjfH4zBXwe.jpg
jerzy-nowina
jerzy-nowina
29.09.2018, 14:17:27
  • 0
@wrexwaz: Pierwszego, który "myślał", że "++" to "#"? Zbanowałbym adres trolla. Pierwszego w tym moim wcieleniu na W wyczarnolistowałem za "skrócenie" "mv^2/2" do "mv".
Z.....a
konto usunięte 29.09.2018, 12:11:52 via Wykop Mobilny (Android)
  • 13
Typowa elektroda jest typowa
Pobierz
źródło: comment_TLJJuJymKmCjyFGPgeXj4ZieFuN6aZSB.jpg
  • 3
p.....s
konto usunięte 29.09.2018, 12:32:34
  • 6
@ZlapalemBuchaZajebistegoChleba: Tylko że kernel NT w windowsie też jest pisany w C.
Z.....n
konto usunięte 29.09.2018, 23:22:19
  • 0
@ZlapalemBuchaZajebistegoChleba:

fajna reklama, czyżby ad sense trafił?
kurczaczak
kurczaczak
29.09.2018, 12:51:15
  • 11
Ja wam powiem: bo ktoś tak zdecydował i tyle. I jedno i drugie rozwiązanie generuje problemy, a teraz jest za późno na zmiany.
  • 3
PiszeCzasen
PiszeCzasen
29.09.2018, 13:00:41
  • 7
bo ktoś tak zdecydował i tyle


@kurczaczak: dzięki za świetne wyjaśnienie. Już wszystko wiadomo.
jerzy-nowina
jerzy-nowina
29.09.2018, 14:21:49
  • -1
@kurczaczak: https://www.wykop.pl/link/4557427/comment/58886911#comment-58886911
  • <
  • 1
  • 2
  • 3
  • 4
  • Strona 1 z 4
  • >
  • Wykopujący (483)
  • Zakopujący (8)

Hity

tygodnia

Andrzeja Duda podpisał Lex Tusk
5461
Strajk Wszystkich #antyPiS #proPOLSKA
3082
Skandaliczny spot PiSu wykorzystujący ofiary Auschwitz w celach politycznych
2407
Lex Tusk: Tajemnica spowiedzi ponad tajemnicą lekarską, adwokacką i państwową
2260
Daniel Obajtek i Orlen złapani na kłamstwie.
2041
Pokaż więcej

Powiązane tagi

  • #komputery
  • #ubuntu
  • #windows
  • #programowanie
  • #macos
  • #pcmasterrace
  • #informatyka
  • #security
  • #debian
  • #freebsd

Wykop © 2005-2023

  • 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