Категорії розділу

Алгоритмічні мови та програмування [1]
ОТК, ТЕМК [0]
Фізика [0]
Вища математика [2]
Історія української культури [0]
Електрична безпека [0]

Наше опитування

Оцініть мій сайт
Всього відповідей: 288

Статистика


Онлайн всього: 1
Гостей: 1
Користувачів: 0

Форма входу

Каталог статей

Головна » Статті » Навчання » Алгоритмічні мови та програмування

Історія С++

С++

C++ (Сі-плюс-плюс) — універсальна мова програмування високого рівня з підтримкою декількох парадигм програмування: об'єктно-орієнтованої, узагальненої та процедурної. Розроблена Б'ярном Страуструпом (англ. Bjarne Stroustrup) в AT&T Bell Laboratories (Мюррей-Хілл, Нью-Джерсі) у 1979 році та названа «Сі з класами». Страуструп перейменував мову у C++ у 1983 р. Базується на мові С. Визначена стандартом ISO/IEC 14882:2003.

У 1990-х роках С++ стала однією з найуживаніших мов програмування загального призначення.

Особливості


При створенні С++ прагнули зберегти сумісність з мовою С. Більшість програм на С справно працюватимуть і з компілятором С++. С++ має синтаксис, заснований на синтаксисі С.

Нововведеннями С++ порівняно з С є:

  • підтримка об'єктно-орієнтованого програмування через класи;
  • підтримка узагальненого програмування через шаблони;
  • доповнення до стандартної бібліотеки;
  • додаткові типи даних;
  • обробка винятків;
  • простори імен;
  • вбудовані функції;
    перевантаження операторів;
  • перевантаження імен функцій;
  • посилання і оператори управління вільно розподіленою пам'яттю.


У 1998 році ратифіковано міжнародний стандарт мови С++: ISO/IEC 14882 «Standard for the C++ Programming Language». Поточна версія цього стандарту — ISO/IEC 14882:2003.

Автор С++

Б'ярн Страуструп(Bjarne Stroustrup) - "Батько" С++

Історія розвитку мови програмування С++ містить такі ключові події:


квітень 1979 — початок роботи над Cі з класами (C with Classes)
жовтень 1979 — робоча версія Cі з класами (Cpre)
серпень 1983 — C++ вперше використовується в Bell Labs
1984 — назва C++
лютий 1985 — перший зовнішній випуск C++ — Cfront Relese E (Educational — випуск для навчальних закладів)
жовтень 1985 — перший комерційний випуск — Cfront 1.0
лютий 1987 — Cfront 1.2
грудень 1987 — перший випуск GNU C++ (1.13)
1988 — Перші випуски Oregon Software C++ і Zortech C++
червень 1989 — Cfront 2.0
1989 — книга «The Annotated C++ Reference Manual» (ARM); Засновано комітет ANSI C++
1990 — перша технічна зустріч комітету ANSI C++; прийнято шаблони (templates), виняткові ситуації (exceptions); перший випуск Borland C++
1991 — Перша зустріч ISO; Cfront 3.0 (з шаблонами); книга «The C++ Programming Language» (2-га редакція)
1992 — Перші випуски IBM, DEC, Microsoft C++
1993 — RTTI (Run-time type identification — визначення типу під час виконання) прийнято; простори назв (namespaces) і string (шаблонний за символьним типом) прийнято
1994 — прийнято STL
1996 — прийнято export
1997 — остаточне голосування комітету за завершений стандарт
1998 — ратифіковано стандарт ISO C++
2003 — технічні поправки до стандарту; початок роботи над C++0x
2005 — перше голосування за можливості C++0x; auto, static_assert, rvalue references прийняті в загальному
2006 — Перше офіційне голосування з C++0x

Історія назви


Назва «Сі++» була вигадана Ріком Масситті (Rick Mascitti) і вперше було використана в грудні 1983 року. Раніше, на етапі розробки, нова мова називалася «Сі з класами». Ім'я, що вийшло у результаті, походить від оператора Сі «++» (збільшення значення змінної на одиницю) і поширеному способу присвоєння нових імен комп'ютерним програмам, що полягає в додаванні до імені символу «+» для позначення поліпшень. Згідно Страуструпу, «ця назва указує на еволюційну природу змін Cі». Виразом «С+» називали ранішню, не пов'язану з Сі++, мову програмування.

Деякі програмісти на Сі можуть відмітити, що якщо виконуються вирази x=3; y=x++; то в результаті вийде x=4 і y=3, тому що x збільшується тільки після присвоєння його у. Проте якщо другий вираз буде y=++x; то вийде x=4 і y=4. Виходячи з цього, можна зробити висновок, що логічніше було б назвати мову не Сі++, а ++Сі. Проте обидва вирази c++ і ++c збільшують с, а крім того вираз c++ поширеніший.

Педанти також можуть відмітити, що введення мови Сі++ не змінює самого Сі, тому найточнішим ім'ям було б «С+1».

Батько С++

Сучасне фото Б'ярна Страуструпа

Категорія: Алгоритмічні мови та програмування | Додав: MaxNRG (17.02.2011)
Переглядів: 6910 | Коментарі: 10 | Рейтинг: 5.0/1
Всього коментарів: 0
Ім`я *:
Email *:
Код *:

Пошук

Друзі сайту