Logo:
C++. język programowania ogólnego przeznaczenia.
Język został zaprojektowany przez Bjarne Stroustrupa jako
rozszerzenie języka C o obiektowe mechanizmy abstrakcji danych
i silną statyczną kontrolę typów. Zachowanie zgodności z językiem
C na poziomie kodu źródłowego pozostaje jednym z podstawowych celów
projektowych kolejnych standardów języka.
Umożliwia abstrakcję danych oraz stosowanie kilku paradygmatów programowania:
proceduralnego, obiektowego i generycznego, a także funkcyjnego i modularnego.
Charakteryzuje się wysoką wydajnością kodu wynikowego, bezpośrednim dostępem do zasobów
sprzętowych i funkcji systemowych, łatwością tworzenia i korzystania z bibliotek (napisanych w C++, 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.
Zastosowanie
C++ to obiektowy język ogólnego zastosowania. Programy w C++
mogą być napisane tak, aby były wieloplatformowe bez żadnych modyfikacji, ale tylko,
gdy trzymamy się odpowiednich zasad. Trzeba pamiętać, że niektóre funkcje/biblioteki są dostępne tylko dla specyficznych systemów.
Język C++ jest rozszerzeniem języka C. Główną, odróżniającą je cechą jest niewątpliwie obiektowość,
której brak w języku C. Oczywiście C++ wprowadził na przestrzeni lat wiele różnych usprawnień, jak
chociażby możliwość bezpośredniego tworzenia i obsługi wątków, interfejsu graficznego, wykorzystanie szablonów,
w nowszych wersjach wyrażenia lambda, pętle for-range, typ auto i wiele innych. Ciekawym jest fakt, że w większości przypadków kod
stworzony w C można dowolnie wykorzystać w języku C++, co rozszerza możliwości programisty o wykorzystanie niskopoziomowych bibliotek stworzonych w C.
Uwaga – nie działa to w drugą stronę: kod C jest kompatybilny z C++, ale nie w drugą stronę.
C++ jest najczęściej stosowany w systemach wbudowanych oraz w tworzeniu gier. W języku C++ napisane
zostały systemy operacyjne (lub ich części) takie jak Apple OS X,IBM OS/400, Windows NT, XP, Vista, 7. Warto jednak pamiętać, że zastosowanie
C++ jest dużo szersze. Ogólnie rzecz biorąc C++ znajduje zastosowanie wszędzie tam, gdzie najważniejsza jest wydajność stworzonego kodu i niskie
zużycie pamięci — od aplikacji desktopowych (m.in. produkty Adobe np. Photoshop, Acrobat czy pakiety biurowe Office) przez serwery (m.in. e-commerce
np. Amazon, Ebay; wyszukiwarki np. Chrome; baz danych np. MongoDB) po silniki gier AAA lub ich części (np. CryEngine, Unity, Unreal Engine).
Darmowy hosting zapewnia PRV.PL