C lepsze od C++?

2015-01-05 07:46
0

Przeczytałem w jednej książce na wstępie, że C jest lepsze od C++, bo w C napisane jest wszystko i od niego się wszystko zaczęło. (wypowiedź jest oczywiście skrócona przeze mnie)
Jak to wygląda naprawdę? Czy C++ jest następcą C? Czy tylko dodatkiem do niego, rozszerzeniem? Czy wymagane są podstawy C, żeby umieć pisać w C++? Może dla niektórych odpowiedź jest oczywista, ale dla amatora (np mnie) może mieć znaczenie.

mało o tym w internecie? - LukeJL 2015-01-05 08:14

Pozostało 580 znaków

2015-01-05 08:17
0

Artykuły:
http://www.diffen.com/difference/C_vs_C%2B%2B
http://unthought.net/c++/c_vs_c++.html


"Chodzenie po wodzie i tworzenie oprogramowania wg specyfikacji są łatwe, o ile woda i specyfikacja są zamrożone" - Edward V. Berard

Pozostało 580 znaków

2015-01-05 08:30
6

Przeczytałem w jednej książce na wstępie, że C jest lepsze od C++, bo w C napisane jest wszystko i od niego się wszystko zaczęło.

Proponuje żebyś wyrzucił tą książke skoro już na wstępie takie bzdury autor wypisuje.

Pozostało 580 znaków

2015-01-05 09:18

Popieram @n0name_l
To co jest lepsze: C czy C++, to jest typowy durny flame typu: konsole vs PC, PS vs XBox, PiS vs PO, itd
C++ powstało z irytacji na C, że pewne rzeczy trzeba dziergać w kółko. Z drugiej strony nadmierny automatyzm C++ potrafi irytować.
Tam, gdzie potrzeba jest większa kontrola nad tym co się dzieje w każdej linijce stosuje się C (np sterowniki), tam gdzie potrzebna wydajność a poziom skomplikowania projektu jest większy stosuje się C++.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.

Pozostało 580 znaków

2015-01-05 09:24
BFF
0

C jest lepsze od C++, a .NET 2.0 jest lepszy od .NET 4.5.

Pozostało 580 znaków

2015-01-05 10:21
0

@Madaoo: Oczywiście, że takie wpisy/artykuły można znaleźć w internecie, chodziło mi o odpowiedź bardziej w stylu @n0name_l i @MarekR22. Dzięki za konkretne odpowiedzi.

Pozostało 580 znaków

2015-01-05 10:50
0

Trochę flame'a:

Kiedy C będzie lepsze?
C może być lepsze jeśli programujesz w duchu tego języka lub gdy jest jedynym dostępnym językiem wysokiego poziomu na danej platformie.
Proste algorytmy bazujące na wbudowanych typach danych przy odpowiedniej implementacji - gdy dokładnie wiesz co robisz - możliwe że będą szybsze w C.
Poza tym ten język robi tylko to co mu powiesz (bo to jeden z najniższych poziomów programowania).
Czyli jeśli zależy Ci na stabilnym oprogramowaniu (ale niekoniecznie czytelnym lub wydajnym) to wybierz C.

C jest językiem wybranym przez twórcę jądra Linuxa - Linusa z kilku powodów:
http://harmful.cat-v.org/software/c++/linus

Kiedy C++ jest lepsze?
W zastosowaniach nie-systemowych. Kiedy robisz aplikacje (GUI, HPC/MPI, przetwarzanie numeryczne i graficzne).
Dlaczego? C++ zawiera masę wysokopoziomowych struktur danych, obsługę wyjątków, konstrukcji (lambda, for-each) i (nareszcie) standardowe wątki (na każdej platformie takie same).

Można się nauczyć C++ nie znając C. Chociaż C++ wynurzył się z C i będzie ciężko pracować z nie-swoim kodem C++ bez znajomości całego języka (w tym konstrukcji C).


Szacuje się, że w Polsce brakuje 50 tys. programistów
edytowany 2x, ostatnio: vpiotr, 2015-01-05 10:55
Alternatywą jest "Vala" (wysokopoziomowy) który jest tłumaczony do "C" i dopiero kompilowany - deadparty211 2015-01-05 21:54

Pozostało 580 znaków

2015-01-05 21:25
0

Czyli można to tak podsumować?
C jest trudniejszy, ale daje większe możliwości.
C++ łatwiejszy i jest lepszy do dużych aplikacji.

C++ prostszy, yhym: int main() { std::vector<std::vector<int>> a(); [&]() -> void { a ??!??! std::cout << "Wtf??!"; }();}. Yay!!! - hauleth 2015-01-06 18:56
W jaki sposób C daje większe możliwości, jeśli C++ jest wstecznie (w większości przypadków) kompatybilny z C + dodaje własne mechanizmy? - spartanPAGE 2015-01-06 19:03
@winerfresh, tendencyjny przykład. W każdym języku można napisać wtf-owy kod. Pełna zgoda natomiast w tym, że w C++ bardzo prosto tworzy się takie wtf ;) - satirev 2015-01-06 19:05
@spartanPAGE - mangling. Ale wracając do meritum to C++ jest fajną nakładką, ale nie daje praktycznie nic więcej oprócz możliwości tworzenia większej ilości WTFów. Taka sztuka dla sztuki, jak tworzenie własnych lispów na zajęcia. - hauleth 2015-01-06 19:20
@winerfresh Ja tam nie lubię bawić się w metaprogramowanie oparte na makrach, pisanie własnego szkieletu obiektowego z uwzględnieniem vtable też piękne nie jest; Wyższy poziom abstrakcji, co tu dużo mówić. - spartanPAGE 2015-01-06 19:25
Można użyć obiektowości w stylu Go. Wielka filozofia toto nie jest. - hauleth 2015-01-06 19:54

Pozostało 580 znaków

2015-01-05 21:38
1

Zupełnie nie.
Łatwiejsze jest C, ale poziomy abstrakcji trzeba wymyślać i tworzyć samemu.

edytowany 2x, ostatnio: spartanPAGE, 2015-01-05 21:39

Pozostało 580 znaków

2015-01-06 00:59
Wybitny Młot
0

Wygląda że C jest trochę szybsze od C++ http://benchmarksgame.alioth.debian.org/u64q/c.php
Pytanie w stylu, czemu czaty napisane przy użyciu html lub flasha są szybsze od tych w javie.

Pozostało 580 znaków

2015-01-06 01:06
0

Ekstrapolując linię popularności tych języków widać, że C++ za 5 lat praktycznie zniknie z rynku, a C się utrzyma.
źródło: http://www.tiobe.com/index.ph[...]ent/paperinfo/tpci/index.html

edytowany 3x, ostatnio: Laflx, 2015-01-06 01:07
Pokaż pozostałe 5 komentarzy
C++ miał już 10 lat temu umrzeć :P Mi tam się przyjemnie w tym klepie; A rust słabo popularny - to samo z D - spartanPAGE 2015-01-06 19:05
Swift? a to ciekawe... - Laflx 2015-01-06 21:22
@Laflx objective-C jest paskudny, czego nie można o swiftcie powiedzieć - spartanPAGE 2015-01-06 21:24
Co "R" na #12?! Przecież "każdy" go używa - deadparty211 2015-01-06 21:32
@spartanPAGE ciężko by był popularny Rust skoro jeszcze nie jest wydana nawet wersja 1.0. Ma IMHO znacznie większe szanse niż D na przebicie (mimo iż ten 2 ma teraz plecy od FB), gdyż ma 0 runtime a mimo to zapewnia bezpieczeństwo pamięci, więc nadaje się idealnie do pisania tej części aplikacji która musi być über wydajna i z reguły jest pisana w C. Dodatkowo @tenderlove jest teraz wciągnięty w pisanie Cargo, więc jest duża szansa na popularność. - hauleth 2015-01-06 23:55

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0