C++: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Редакция без резюме
Етикети: Редакция чрез мобилно устройство Редакция чрез мобилно приложение
м Премахнати редакции на 149.62.201.90 (б.), към версия на 78.159.135.181
Етикет: Отмяна
Ред 4:
|парадигма = [[много парадигмови езици|хибриден език]]: [[Програмиране с шаблони|обобщено програмиране]], [[обектно-ориентирано програмиране|обектно-ориентиран]], [[процедурно програмиране|процедурен]]
|година = 1985, последно ревизиран 2013
|дизайнер = [[МагдалинаБярне ТодороваСтроуструп]]
|типизация = [[Система типове|статичен]], [[Система типове|слаба]], [[Система типове|необезопасена]], [[Система типове|номинативен]]
|реализации = [[GNU Compiler Collection]], [[Sun Studio]], [[Microsoft]] [[Visual C++]], [[Borland]] [[C++ Builder]], [[Intel Compiler]]
Ред 14:
'''С++''' (произнася се „си-плюс-плюс“) е неспециализиран [[език за програмиране]] от високо ниво. Той е [[обектно-ориентирано програмиране|обектно-ориентиран]] език със статични типове. От 1990-те, C++ е един от най-популярните комерсиални езици за програмиране.
 
[[МагдалинаБярне ТодороваСтроуструп]] разработва C++ през 1983 г. в [[Лабораториите Бел]] като разширение на [[C (език за програмиране)|езика C]] – езикът е базиран на C, но в него са добавени редица допълнителни възможности и са направени няколко промени. Основната разлика между C и C++ е, че C++ съдържа вградена в езика поддръжка на обектно-ориентирано програмиране. В C++ са добавени класове, множествено наследяване, виртуални функции, overloading, шаблони (templates), обработка на изключения (exceptions) и вградени оператори за работа с динамична памет. Езиковият стандарт на C++ е ратифициран през 1998 като ''[[ISO/IEC 14882]]:1998'', през 2003 година има преразглеждане на стандарта – ''ISO/IEC 14882:2003'', а текущата му версия е от 2011 – ''ISO/IEC 14882:2011''.
 
Повечето програми на C могат директно или със съвсем малки модификации да бъдат компилирани с [[компилатор]] за езика C++. Поради паралелното си развитие с [[Turbo Pascal]] и [[Object Pascal]] в посока обектна ориентираност, С++ има общи черти с тях, но съществуват и редица разлики. Поради заимстване на множество концепции от C++, езикът [[Java]] има много общи черти със C++.