C++
C++ је виши програмски језик који је првобитно развијен у Bell Labs (лабораторији телекомуникационе компаније Bell) за објектно оријентисано програмирање у пројекту под руководством Бјарнеа Строуструпа током 1980их као проширење програмском језику C, па му је оригинално име било „C са класама“ (енгл. C with classes). Због велике потражње за објектно оријентисаним језицима и способностима, стандард за програмски језик C++ ратификован је 1998. у стандарду ISO/IEC 14882.
Програмски пример [уреди]
#include <iostream> using namespace std; int main() { cout << " Здраво свете!" << endl; return 0; }
Историја C++ [уреди]
Строуструп је почео да ради на "C" 1979 године. Након искуства из своје докторске тезе, Строуструп је дошао на идеју да направи један нови програмски језик. Закључио је да је Simula имала веома добре функције за креирање великих програма, али да је била и сувише спора да би се користила у пракси. Строуструп је почео да ради на побољшању програмског језика "С" додајући му функције сличне онима које има Simula.
Новине [уреди]
Програмски језик C++ је наследио целокупну синтаксу од програмског језика C, а додата су следећа проширења:
- класе
- дефинисање функција чланица и ограничавања њиховог нивоа приступа (јавне, заштићене и приватне)
- наслеђивање класа
- виртуелне и апстрактне методе класа
- конструктори и деструктори
- дефинисање функција за операторе над класних типовима (тзв. „операторске функције“)
- референце (тип података уведен ради поједностављивања рада са показивачима)
- именски простори (енгл. namespace)
- шаблони (енгл. Templates)
- нови оператори за манипулацију динамичком меморијом,
newиdelete. - низ нових библиотека објеката и функција:
- нови приступ проблему датотека, стандардног улаза и излаза итд. у облику токова (
iostream,fstream,sstreamитд.) - нова стандардна библиотека, по називу „STL“, која обухвата рад са векторима (
vector), мапама (map), скуповима (set), нискама (string), редовима (queue), итд. - библиотека која садржи врло широк скуп алгоритама за решавање честих проблема, попут ефикасног проналажења елемента у одређеној структури података, сортирања, итд. (
algorithm).
- нови приступ проблему датотека, стандардног улаза и излаза итд. у облику токова (
Све промене уведене у C++ су изграђене на C-овим функцијама, односно сав код написан на C++ се интерно преводи у C-ов код. C++ је замишљен тако да се сваки дотадашњи програм написан у C-у може покренути и помоћу C++-овог компајлера.
|
|||||
|
|||||||||||||||||||||||||
| Овај незавршени чланак C++ везан је за рачунарство. Користећи правила Википедије, можете га проширити. |