Są miejsca, do których można dojechać jedynie drogą tylko dla rowerów.
Moduły jądra do linuxów, w tym drivery chyba jeszcze ciągle muszą być pisane w C.
@marcin99b, Jak chcieli przelecieć nad kanałem La Manche mięśniolotem, to zdecydowano, że prościej będzie wziąć zawodowego kolarza i nauczyć go pilotowania, niż wziąć pilota i wyćwiczyć go na kolarza....
Jak ktoś będzie się uczył C++ to pewnie nie nauczą go jak zrobić prostą dwukierunkową listę na strukturach ze wskaźnikami...
@mattaha,a w czym C/c++ jest lepsze od Rusta?
@mattaha,
W C++ da się pisać w pełni bezpieczny kod, od tego jest RAII, std::unique_ptr etc.
Raczej nie... Przy większych projektach w C++ odstrzelisz sobie nogę w kolanie przez samo UB.
@Wiciorny, Większy, starszy bardziej dojrzały ekosystem ze znacznie większą liczbą bibliotek + dużo większa społeczność.
Rust nie jest dokończony, często pojawiają się zmiany, które powodują, że stary kod przestaje działać.
@reaktywny,
inżynierii wstecznej...
Zapytaj pentesterów czego używają
Ale widzę że nie do końca byłem zrozumiały....
1. C - mocna standaryzacja, obecność na rynku, wymagany często standard C90 i C99. Bez względu na wady i zalety języka, obecny w normach wytwarzania oprogramowania dla kolei, lotnictwa, medycyny i .. RTV/AGD
2. C++ - podobna rola co do C, także coraz częściej stosowany i wybierany szczególnie do bardziej złożonych systemów gdzie potrzebna jest standardyzacja.
3. Python - w pytaniu była część o inżynierii wstecznej. Ten język bywa używany w trybie "kombinerek i młotka" do bieżących potrzeb. Pentesterzy, inżynierowie bezpieczeństwa, osoby odpowiedzialne za testowanie... używają.
4. Rust - interesująca nadzieja na lepszy język dla pisania w systemie. Niestety nie ustandaryzowany, ciągle się rozwijający i dopiero niedawno zabezpieczony biznesowo jeśli chodzi o rozwój (wydzielony z Mozilla).
Inne języki także.. np. znajomość ASM także pomaga. Nawet pobieżna.
A w szczegółach? Oj długo pisać. Np w OpenBSD nie będziesz raczej szalał w C++ tylko skupisz się na C i to nieco starszym ale za to bardzo mocno połatanym kompilatorze gcc. Taki system i podanymi założeniami i tyle.
@reaktywny, Większy, starszy bardziej dojrzały ekosystem ze znacznie większą liczbą bibliotek + dużo większa społeczność.
mówimy o programowaniu systemowym, gdzie C++ - nie wykorzystujesz nowych, lepszych bibliotek- nawet STL'a w systemowym raczej byś nie korzystał, stąd to moje pytanie- bo porównywanie tych dwóch języków nie ma sensu w kwestii programowania systemowego, w ogóle porównywanie 2 całkiem różnych języków moim zdaniem nie jest dobre- bo to wszystko zależy. Społeczność okej, ale ile z tej społeczności używa c++ w celu tak nisko-poziomowym jak system ( a nie C- a to nie jest to samo ) i ludzie źle to pojmują myśląc że C to takie małe C++ bez sterydów ?
93,608 zapytań
142,531 odpowiedzi
323,004 komentarzy
63,101 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj