Изтрито е съдържание Добавено е съдържание
Xqbot (беседа | приноси)
м Bot: Replace deprecated <source> tag and "enclose" parameter
уточнения и малки промени
Ред 15:
|област =
|имплементация =
|диалекти = [[American National Standards Institute|ANSI]] C++ [[1998]], ANSI C++ [[2003]]
|повлиян_от = [[C (език за програмиране)|C]], [[Simula]], [[Ada|Ada 83]], [[CLU]]
|повлиял = [[Ada|Ada 95]], [[C Sharp|C#]], [[Java]], [[PHP]], [[D (език за програмиране)|D]]
Ред 27:
|уикикниги =
}}
'''С++''' (произнася се „си-плюс-плюс“) е неспециализиран [[език за програмиране]] от високо ниво. Той е [[обектно-ориентирано програмиране|обектно-ориентиран]] език със статични типове. От 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++.
 
Една голяма част от приложните програми на много [[Операционна система|операционни системи]], както и някои от самите операционни системи, са написани на този език.
Ред 85:
 
== Философия на езика ==
В „The Design and Evolution of C++ (1994)“, [[Бярне Строуструп]] изяснява някои от правилата, според които той е моделирал C++:
 
* C++ е моделиран като статичен език за общи цели, като запазва ефикасността и преносимостта на [[C (език за програмиране)|C]]
Ред 91:
* C++ е създаден да дава избор на програмиста, дори той да е неправилен
* C++ е моделиран като умерен преход от C
* C++ избягва функции, които са платформено-зависимиплатформенозависими
* C++ е създаден да работи без сложна среда за разработка
 
Ред 101:
! Компания
! Операционни системи
|! Архитектури
! Безплатен
! Безплатни
|-
| [[GNU Compiler Collection]] || [[GNU]] || [[BSD]], Linux, [[Mac OS XmacOS]], OpenSolaris, Solaris, [[Windows]] || [[ARM]], [[MIPS]], [[PowerPC]], SPARC, x86, x86-64 || {{Да}}
|-
| [[Sun Studio]] || [[Sun Microsystems]] || [[Solaris (операционна система)|Solaris]], [[OpenSolaris]], [[Linux]] || [[SPARC]], [[x86]], [[x86-64]] || {{Да}}
|-
| [[Intel C++ Compiler]] || [[Intel]] || Linux, Mac OS XmacOS, Windows || x86, x86-64 || {{Не}}
|-
| [[Borland C++]] || [[Borland]] || Windows || [[i86pc]] || {{Да}}
Ред 118:
 
== Стандарти ==
Езикът е международно стандаритизиран със стандарта [[ISO/IEC 14882]]. Различните версии на езика представляват обновявания на стандартизационния документ и, за разлика от други езици, които имат обикновени числови версии, е прието версиите на С++ да се наричат на годината на издаване.
 
След [[2011]] стандартизационният комитет се ангажира да обновява версията на езика на всеки три години. Съответно следващата версия на езика се очаква през [[2020]] под името [[C++20]].