Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko157
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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 ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)ʖ ͡°) ͡°)
SpeedFight - Bo by brakło pamięci na logi błędów z templejtami ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ ͡°)...

źródło: comment_ZDxnQqBMeJ4UmGkJIfaft2xZKgzWn3sw.jpg

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

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
  • Odpowiedz
Dieqx
Dieqx
29.09.2018, 11:01:52 via Android
  • 89
@Kierownik_ gdzieś w archiwum mam zdjęcie z nim :D
Dieqx - @Kierownik_ gdzieś w archiwum mam zdjęcie z nim :D

źródło: comment_Eiw4ZdGMVh4A300evkAMiPZpBQvdTBtz.jpg

Pobierz
  • Odpowiedz
s.....3
s.....3
konto usunięte
Autor
28.09.2018, 20:46:02
  • 196
wypowiedź głównego zainteresowanego:
http://harmful.cat-v.org/software/c++/linus
  • 36
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

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ć.
  • Odpowiedz
P.....6
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
  • Odpowiedz
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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

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.
  • Odpowiedz
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,
  • Odpowiedz
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
Neurotok - Powoli ludzie zaczynają rozumieć że abstrakcyjność kodu ma swój koszt w po...

źródło: comment_PLec3xDCGWndZzNI5Fi0dSgMZfjB8eGa.jpg

Pobierz
  • 36
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

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
  • Odpowiedz
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
  • Odpowiedz
executor
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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Regis86
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... ;-)
  • Odpowiedz
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++ pozwala na ominięcie
  • Odpowiedz
friko9
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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Neurotok
Neurotok
29.09.2018, 07:05:32
  • 59
@friko9: Możę na emeryturze
Neurotok - @friko9: Możę na emeryturze

źródło: comment_OarG4Pq8SI5muHsDxHlQeC0CHVqRoFYa.jpg

Pobierz
  • Odpowiedz
Chrzonszcz
Chrzonszcz
29.09.2018, 12:03:47
  • 2
polecam poczytać o template'ach w embedded


@friko9: Podaj namiary na jakieś materiały
  • Odpowiedz
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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

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.
  • Odpowiedz
l.....l
l.....l
konto usunięte 29.09.2018, 20:09:00
  • 1
Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
w.....z
w.....z
konto usunięte 29.09.2018, 12:24:32
  • 13
Typowa elektroda jest typowa. Pierwsza odpowiedź i już zjeby od moderacji XD
w.....z - Typowa elektroda jest typowa. Pierwsza odpowiedź i już zjeby od moderacji X...

źródło: comment_Q43K9u0egn5eB1LDrVZ3KZXYpMmSujJ9.jpg

Pobierz
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

P.....6
P.....6
konto usunięte 29.09.2018, 12:30:54
  • 40
@wrexwaz: Ale modów elektrody to Ty szanuj ( ͡° ͜ʖ ͡°)
P.....6 - @wrexwaz: Ale modów elektrody to Ty szanuj ( ͡° ͜ʖ ͡°)

źródło: comment_ccmg3Ls0eLiGDU3OvzqK7SrjfH4zBXwe.jpg

Pobierz
  • Odpowiedz
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".
  • Odpowiedz
Z.....a
Z.....a
konto usunięte 29.09.2018, 12:11:52 via Wykop Mobilny (Android)
  • 13
Typowa elektroda jest typowa
Z.....a - Typowa elektroda jest typowa

źródło: comment_TLJJuJymKmCjyFGPgeXj4ZieFuN6aZSB.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

p.....s
p.....s
konto usunięte 29.09.2018, 12:32:34
  • 6
@ZlapalemBuchaZajebistegoChleba: Tylko że kernel NT w windowsie też jest pisany w C.
  • Odpowiedz
Z.....n
Z.....n
konto usunięte 29.09.2018, 23:22:19
  • 0
@ZlapalemBuchaZajebistegoChleba:

fajna reklama, czyżby ad sense trafił?
  • Odpowiedz
k.....k
k.....k
konto usunięte 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
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

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.
  • Odpowiedz
jerzy-nowina
jerzy-nowina
29.09.2018, 14:21:49
  • -1
@kurczaczak: https://www.wykop.pl/link/4557427/comment/58886911#comment-58886911
  • Odpowiedz
  • <
  • 1
  • 2
  • 3
  • 4
  • Strona 1 z 4
  • >

Hity

tygodnia

Wyrzucał śmieci, a po zwróceniu uwagi staranował auto
Wyrzucał śmieci, a po zwróceniu uwagi staranował auto
3842
Afera: Jak lekarze organizują lobbing na zamkniętych grupach
Afera: Jak lekarze organizują lobbing na zamkniętych grupach
2515
Dość tej chorej zmiany czasu, tylko czas letni!
Dość tej chorej zmiany czasu, tylko czas letni!
2513
Amstaff rzucił się na dziecko. Prokuratura umorzyła śledztwo
Amstaff rzucił się na dziecko. Prokuratura umorzyła śledztwo
2315
YouTube zabrania filmów o omijaniu zabezpieczeń Windows 11.
YouTube zabrania filmów o omijaniu zabezpieczeń Windows 11.
1911
Pokaż więcej

Powiązane tagi

  • #ubuntu
  • #windows
  • #komputery
  • #debian
  • #archlinux
  • #informatyka
  • #linuxmint
  • #programowanie
  • #pytanie
  • #heheszki
  • #pcmasterrace
  • #apple
  • #linuxmasterrace
  • #technologia
  • #mint

Wykop © 2005-2025

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

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking