C++: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
Usunięta treść Dodana treść
m Kilka pomniejszych zmian, głównie w kodzie strony |
m Usunięcie niepotrzebnie nadanych nazw przypisom |
||
Linia 27:
W latach 90. XX wieku język C++ zdobył pozycję jednego z najpopularniejszych języków programowania ogólnego przeznaczenia. Na początku XXI wieku liczbę programistów języka C++ szacowano na około 3 miliony<ref>{{Cytuj stronę | url = http://www.stroustrup.com/bs_faq.html | tytuł = Bjarne Stroustrup's FAQ | nazwisko = Stroustrup | imię = Bjarne | język = en | data dostępu = 2015-04-16}}</ref>.
Język C++ jest [[Standard|standaryzowany]] przez [[Międzynarodowa Organizacja Normalizacyjna|ISO]]. Ostatnia, najnowsza z wersji standardu, nazywana [[C++17]], opublikowana została w grudniu 2017 jako ISO/IEC 14882:2017<ref name=
[[C++03]]<ref
== Cechy standardów ==
Linia 35:
Większość użytecznych programów w C++ wymaga stosowania bibliotek niestandardowych. Są one łatwo dostępne w Sieci zarówno jako produkty własnościowe, jak i jako [[Wolne i otwarte oprogramowanie|FLOSS]]. Programy napisane w C++ mogą korzystać również z zasobów bibliotek języka C.
Język C++ posiada swój oficjalny standard (aktualnie jest to [[C++17]] z 2017)<ref name=
Język C++ nie jest własnością żadnej osoby, instytucji czy korporacji.
Linia 43:
* Język C++ zakłada statyczną kontrolę typów; posiada też elementy dynamicznej kontroli typów.
* Język C++ umożliwia bezpośrednie zarządzanie wolną pamięcią.
* Projekt języka zakłada, że żadna nowa (względem języka C) cecha języka C++ nie może mieć negatywnego wpływu na szybkość działania programu lub zapotrzebowanie na pamięć operacyjną. Dzięki temu dobrze napisany program w C++ jest z reguły co najmniej równie szybki, jak jego odpowiednik napisany w C; co więcej, dzięki możliwości zastosowania algorytmów generycznych w wielu przypadkach C++ jest wyraźnie szybszy od C (np. podczas sortowania)<ref name="c">{{
* Język C++ ze względu na bardzo rozbudowaną składnię oraz surowe wymogi w zakresie wydajności kodu stanowi duże wyzwanie dla twórców kompilatorów<ref name="c" />.
* Do dziś (2012) żaden popularny kompilator nie jest w pełni zgodny z obowiązującym standardem języka, aczkolwiek ewentualne niezgodności dotyczą już tylko drugorzędnych cech języka (np. implementacji słowa kluczowego <code>export</code>)<ref>{{Cytuj stronę | url = http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1426.pdf | tytuł = Why We Can’t Afford Export | nazwisko = Sutter | imię = Herb | nazwisko2 = Plum | imię2 = Tom | data = 2003-03-03 | język = en | data dostępu = 2015-04-16 | archiwum = http://web.archive.org/web/20110607081340/http://anubis.dkuug.dk/jtc1/sc22/wg21/docs/papers/2003/n1426.pdf | zarchiwizowano = 2011-06-07}}</ref><ref>{{Cytuj stronę | url = https://gcc.gnu.org/onlinedocs/gcc-4.4.0/gcc/Standards.html | tytuł = Language Standards Supported by GCC | praca = [https://gcc.gnu.org/onlinedocs/gcc-4.4.0/gcc/ Using the GNU Compiler Collection (GCC)] | opublikowany = [[Free Software Foundation]] | język = en | data dostępu = 2015-04-16}}</ref>.
|