# C++

### от Уикипедия, свободната енциклопедия

C++
Парадигма: | хибриден език: обобщено програмиране, обектно ориентиран, процедурен
Излиза през: | 1985, последно ревизиран 2003
Разработен от: | Бярне Стровструп
Система типове: | статичен, слаба, необезопасена, номинативен
Главни реализации: | GNU Compiler Collection, Microsoft Visual C++, Borland C++ Builder, Intel Compiler
Диалекти: | ANSI C++ 1998 , ANSI C++ 2003
Повлиян от: | C, Simula, Ada 83, CLU
Повлиял: | Ada 95, C#, Java, PHP, D
Сайт: | {{{сайт}}}

С++ (произнася се Си плюс плюс) е неспециализиран език за програмиране от високо ниво. Той е обектно-ориентиран език със статични типове. От 1990-те, C++ е един от най-популярните комерсиални езици за програмиране.

Бярне Стровструп разработва C++ през 1983 г. в лабораториите "Бел" като подобрение към езика C. Подобренията започват с добавянето на класове, а по-късните добавки включват виртуални функции, презареждане на оператори, множествено наследяване, шаблони и обработка на грешки. Езиковият стандарт на C++ е ратифициран през 1998 като ISO/IEC 14882:1998, а текущата му версия е от 2003 година, ISO/IEC 14882:2003. В момента се разработва нова версия на стандарта (известна неофициално като C++0x)

Една голяма част от приложните програми на много операционни системи, както и някои от самите операционни системи, са написани на този език.

Като разширение на езика C, операциите в C++ са надмножество на неговите, т.е. всеки компилатор на C++ трябва да може да разпознава изходен код на C. Поради паралелното си развитие с Turbo Pascal и Object Pascal в посока обектна ориентираност (обектно ориентирани разширения на езика Pascal и предшественици на Delphi), С++ има общи черти с тях, но съществуват и редица разлики. Поради заимстване на множество концепции от C++, езикът Java също има много общи черти.

## [редактиране] История

Развитието на С++ започва през 1985, когато Бьорн Строуструп (Bjarne Stroustrup) създава обектно-ориентиран вариант на по-рано съществуващия език C.

## [редактиране] Примерен код

### [редактиране] Hello, world!

Примерната програма "Hello world", реализирана на С++, изглежда така:

    #include <iostream.h>
    char c;
    int main()
    {
    cout<<"Hello World!\n";
    cout<<"";
    cin >> c;
    return 0;
    }

Забележка: Частите от програмата са оцветени различно, за да се подчертае принадлежността им по смисъл от гледна точка на езика C++. Повечето съвременни редактори на програми поддържат подобно оцветяване.

## [редактиране] Философия на езика

В "The Design and Evolution of C++ (1994)", Бьорн Строуструп изяснява някои от правилата, според които той е моделирал C++. Познаването на правилата помага за правилното разбиране на C++. Следващото е сбит правилник. Много повече за езика може да бъде открито в "The Design and Evolution of C++". C++ е моделиран като статичен език за общи цели, като запазва ефикасността и преносимостта на C C++ е създаден да поддържа множество стилове на програмиране (процедурно програмиране, абстракция на данните, обектно - ориентирано програмиране и обобщено програмиране) C++ е създаден да дава избор на програмиста, дори той да е неправилен C++ е моделиран като умерен преход от C C++ избягва функции, които са платформено-зависими C++ е създаден да работи без сложна среда за разработка

## [редактиране] Външни препратки

В Уикикниги има на разположение:
C++ Programming

- За C++ от Бярне Строуструп (en)

Езици за програмиране

Ada | ALGOL | APL | AspectJ | BASIC | COBOL | C | C++ | C# | D | ColdFusion | Delphi | Eiffel | Forth | FORTRAN | Haskell | Java | JavaScript | Jython | Lisp | Logo | Lua | Mesa | ML | Modula-2 | Oberon | Pascal | Objective-C | Perl | PHP | PL/I | PostScript | Powerbuilder | Prolog | Python | Ruby | Scheme | Smalltalk | Tcl/Tk | Visual Basic

Взето от „http://bg.wikipedia.org../../../c/%2B/%2B/C%2B%2B.html“.

Категория: C++

##### Views

- Статия
- Беседа
- Текуща версия

##### Търсене

##### На други езици

- Afrikaans
- Aragonés
- العربية
- Azərbaycan
- Žemaitėška
- Беларуская
- Brezhoneg
- Bosanski
- Català
- Česky
- Dansk
- Deutsch
- Ελληνικά
- English
- Esperanto
- Español
- Eesti
- Euskara
- فارسی
- Suomi
- Français
- Galego
- עברית
- Hrvatski
- Magyar
- Հայերեն
- Bahasa Indonesia
- Íslenska
- Italiano
- 日本語
- ქართული
- 한국어
- Latina
- Lëtzebuergesch
- Lietuvių
- Nederlands
- ‪Norsk (nynorsk)‬
- ‪Norsk (bokmål)‬
- Polski
- Português
- Română
- Русский
- Simple English
- Slovenčina
- Slovenščina
- Shqip
- Српски / Srpski
- Svenska
- Тоҷикӣ
- ไทย
- Türkçe
- Українська
- Tiếng Việt
- West-Vlams
- 中文
- 粵語