[wersja przejrzana][wersja nieprzejrzana]
Usunięta treść Dodana treść
m Wycofano edycję użytkownika 188.146.104.73 (dyskusja). Autor przywróconej wersji to MalarzBOT.
Znacznik: Wycofanie zmian
Linia 17:
| www = https://isocpp.org
}}
'''C++ rynkar''' – [[język programowania]] ogólnego przeznaczenia. Język został zaprojektowany przez [[Bjarne Stroustrup]]a jako rozszerzenie [[C (język programowania) | języka C]] o obiektowe mechanizmy abstrakcji danych i silną statyczną kontrolę typów. Zachowanie zgodności z językiem C na poziomie [[Kod źródłowy|kodu źródłowego]] pozostaje jednym z podstawowych celów projektowych kolejnych standardów języka.
 
Umożliwia [[Abstrakcja (programowanie)|abstrakcję]] danych oraz stosowanie kilku paradygmatów programowania: [[Programowanie proceduralne|proceduralnego]], [[Programowanie obiektowe|obiektowego]] i [[Programowanie uogólnione|generycznego]], a także [[Programowanie funkcyjne|funkcyjnego]] i [[Programowanie modularne|modularnego]]. Charakteryzuje się wysoką wydajnością [[kod wynikowy|kodu wynikowego]], bezpośrednim dostępem do [[zasoby sprzętowe|zasobów sprzętowych]] i funkcji systemowych, łatwością tworzenia i korzystania z [[Biblioteka programistyczna|bibliotek]] (napisanych w C++, [[C (język programowania)|C]] lub innych językach), niezależnością od konkretnej platformy sprzętowej lub systemowej (co gwarantuje wysoką przenośność kodów źródłowych) oraz niewielkim środowiskiem uruchomieniowym. Podstawowym obszarem jego zastosowań są [[Oprogramowanie użytkowe|aplikacje]] i [[System operacyjny|systemy operacyjne]].
Linia 60:
* Język C++ jest językiem wieloparadygmatowym<ref>[[Bjarne Stroustrup]], [https://web.archive.org/web/20000816022258/http://www.research.att.com/%7Ebs/oopsla.pdf "Why C++ is not just an Object-Oriented Programming Language"] {{lang|en}}</ref>. Oznacza to, że można w nim stosować jednocześnie różne style programowania, w tym programowanie proceduralne, obiektowe, generyczne, jak również programować na poziomie [[asembler]]a.
* 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">{{Cytuj stronę | url = http://www.luna.umcs.lublin.pl/download/programowanie_c++.pdf | tytuł = Programowanie w C++ | autor = Grzegorz M. Wójcik | rok = 2009 | archiwum = https://web.archive.org/web/20090617135519/http://www.luna.umcs.lublin.pl/download/programowanie_c++.pdf | zarchiwizowano = 2009-06-17 | data dostępu = 2015-04-16}}</ref>.
* 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" />.