Logo:

JavaScript

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).

Krótki filmik na temat C++