C++: Różnice pomiędzy wersjami

[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
m Wycofano edycje użytkownika 93.105.171.41 (dyskusja). Autor przywróconej wersji to Vebace.
Zaktualizowałem, dodałem linki/przypisy do standardów ISO. Przypisów z poprzedniej wersji nie wyrzucałem (wkomponowałem je w nowy tekst), jednak nie sądzę by były w obecnej wersji nadal konieczne...
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=isocpp2017>{{cytuj stronę | url = https://www.iso.org/standard/68564.html | tytuł = ISO/IEC 14882:2017 | język = en | data dostępu = 2017-12-18 | opublikowany = International Organization for Standardization}}</ref>. Pierwszą wersję, [[C++98]], opublikowano w 1998 jako ISO/IEC 14882:1998<ref name=isocpp1998>{{cytuj stronę | url = http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?ics1=35&ics2=60&ics3=&csnumber=25845 | tytuł = ISO/IEC 14882:1998 | język = en | data dostępu = 2017-12-18 | opublikowany = International Organization for Standardization}}</ref>. Następnie kilkukrotnie standard aktualizowano:
Od 1998 obowiązuje [[standard]] ISO/IEC 14882:1998 (''Standard for the C++ Programming Language'') z drobnymi poprawkami zatwierdzonymi w 2003 r. (ISO/IEC 14882:2003). W 2009 roku ogłoszono nowy standard (tzw. [[C++11|C++0x]]), który zaczął obowiązywać od 12 sierpnia 2011 roku<ref>[http://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-is-unanimously-approved/ We have an international standard: C++0x is unanimously approved « Sutter’s Mill]</ref><ref>{{Cytuj stronę | url = http://www2.research.att.com/~bs/C++0xFAQ.html | tytuł = C++11 FAQ | nazwisko = Stroustrup | imię = Bjarne | data = 2012-02-23 | język = en | data dostępu = 2015-12-08 | archiwum = http://web.archive.org/web/20120624062540/http://www2.research.att.com/~bs/C++0xFAQ.html | zarchiwizowano = 2012-06-24}}</ref>, lecz wciąż oczekuje na opublikowanie (ISO/IEC 14882:2011)<ref>{{cytuj stronę|url=http://www.h-online.com/open/C-0x-not-before-2010-and-without-concepts--/news/113840|tytuł=C++0x not before 2010 and without 'concepts'|data=2009-07-24|opublikowany=Heise Media UK Ltd.|praca=The H Open|język=en|data dostępu=2015-04-16|archiwum=http://web.archive.org/web/20090728041115/http://www.h-online.com:80/open/C-0x-not-before-2010-and-without-concepts--/news/113840|zarchiwizowano=2009-07-28}}</ref><ref>{{cytuj stronę | url = http://gcc.gnu.org/gcc-4.4/changes.html | tytuł = GCC 4.4 Release Series Changes, New Features, and Fixes | opublikowany = [[Free Software Foundation]] | język =en | data dostępu = 2015-04-16}}</ref>.
[[C++03]]<ref name=isocpp2003>{{cytuj stronę | url = http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?ics1=35&ics2=60&ics3=&csnumber=38110 | tytuł = ISO/IEC 14882:2003 | język = en | data dostępu = 2017-12-18 | opublikowany = International Organization for Standardization}}</ref>, [[C++11]]<ref name=isocpp2011>{{cytuj stronę | url = http://www.iso.org/iso/iso_catalogue/catalogue_ics/catalogue_detail_ics.htm?ics1=35&ics2=60&ics3=&csnumber=50372 | tytuł = ISO/IEC 14882:2011 | język = en | data dostępu = 2017-12-18 | opublikowany = International Organization for Standardization}}</ref><ref>{{cytuj stronę | url = http://www2.research.att.com/~bs/C++0xFAQ.html | tytuł = C++11 FAQ | nazwisko = Stroustrup | imię = Bjarne | data = 2012-02-23 | język = en | data dostępu = 2015-12-08 | archiwum = http://web.archive.org/web/20120624062540/http://www2.research.att.com/~bs/C++0xFAQ.html | zarchiwizowano = 2012-06-24}}</ref><ref>{{cytuj stronę | url = http://gcc.gnu.org/gcc-4.4/changes.html | tytuł = GCC 4.4 Release Series Changes, New Features, and Fixes | opublikowany = [[Free Software Foundation]] | język =en | data dostępu = 2015-04-16}}</ref> (opracowany już w 2009 jako C++0x, jednak opublikowany dopiero w 2011)<ref>{{cytuj stronę | url = https://herbsutter.com/2011/08/12/we-have-an-international-standard-c0x-is-unanimously-approved/ | tytuł = We have an international standard: C++0x is unanimously approved | język = en | data dostępu = 2017-12-18 | imię = Herb | nazwisko = Sutter | opublikowany = Sutter's Mill}}</ref>, oraz [[C++14]] <ref name=isocpp2014>{{cytuj stronę | url = http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnumber=64029&ICS1=35&ICS2=60 | tytuł = ISO/IEC 14882:2014 | język = en | data dostępu = 2017-12-18 | opublikowany = International Organization for Standardization}}</ref>. Obecnie planowana jest już kolejna wersja standardu, na razie roboczo nazywana [[C++20]]<ref>{{cytuj stronę | url = https://herbsutter.com/2016/06/30/trip-report-summer-iso-c-standards-meeting-oulu/ | tytuł = Trip report: Summer ISO C++ standards meeting (Oulu) | język = en | data dostępu = 2017-12-18 | opublikowany = Sutter's Mill}}</ref>.
 
== Cechy standardów ==
Linia 34 ⟶ 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=isocpp2017></ref>.
 
Język C++ nie jest własnością żadnej osoby, instytucji czy korporacji.
Linia 165 ⟶ 166:
 
{{Uwagi}}
{{Przypisy|2}}
 
== Linki zewnętrzne ==