Ім'я файлу: реферат 1.docx
Розширення: docx
Розмір: 24кб.
Дата: 18.11.2022
скачати

Реферат з Дисципліни ООП

на тему Етапи розроблення мови програмування С++.

Студента групи КН 2-1

Остапенка Михайла

C++ (Сі-плюс-плюс) — мова програмування загального призначення[1] з підтримкою кількох парадигм програмування:

  •  об'єктно-орієнтованої

  •  узагальненої

  •  процедурної

 Б'ярн Страуструп почав створювати C++ в AT&T Bell Laboratories (Мюррей-ХіллНью-Джерсі) у 1979 році. На етапі зародження мова мала назву «Сі з класами». Згодом Страуструп перейменував мову на C++ у 1984 р. Бере витоки з мови програмування С. Вперше описана міжнародним стандартом ISO/IEC 14882:1998 (C++98), найбільш актуальним же є стандарт ISO/IEC 14882:2020 (C++20).

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

Хронологія розвитку

В хронології розвитку мову програмування має такі події:

  • квітень 1979 — початок роботи над Ci з класами (C with Classes)

  • жовтень 1979 — робоча версія Ci з класами (з CPre компілятором)

  • серпень 1983 — Ci з класами вперше використовується в Bell Labs

  • 1984 — назва C++

  • лютий 1985 — перший зовнішній випуск компілятора C++ — Cfront[en] 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/IEC; Cfront 3.0 (з шаблонами); книга «The C++ Programming Language» (2-га редакція)

  • 1992 — Перші випуски IBM, DEC, Microsoft C++

  • 1993 — RTTI (Run-time type identification — визначення типу під час виконання) прийнято; простори назв (namespaces) і string (шаблонний за символьним типом) прийнято

  • 1994 — прийнято STL

  • 1997 — остаточне голосування комітету за завершений стандарт

  • 1998 — ратифіковано стандарт ISO/IEC 14882:1998 C++ (так званий C++98)

  • 2003 — ратифіковано стандарт ISO/IEC 14882:2003 C++ (так званий C++03); початок роботи над C++0x

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

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

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

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

Розвиток стандартів мови С++

Стандарт C++11

У серпні 2011 завершилася тривала епопея з прийняттям нового стандарту для мови Сі++. Комітет ISO зі стандартизації C++ одноголосно затвердив специфікацію C++0X як міжнародний стандарт «C++11». Стандарт C++0X планувалося випустити ще в 2008 році, але його прийняття постійно відкладалося. Більшість представлених в стандарті можливостей вже підтримуються в таких компіляторах, як GCC, IBM C++, Intel C++ і Visual C++. Підтримуючі C++11 стандартні бібліотеки реалізовані в рамках проекту Boost.

Новий стандарт розвивався понад 10 років і прийшов на зміну стандартам C++98 і C++03. Відзначається, що якщо відмінності між стандартами C++98 і C++03 були настільки незначними, що їх можна було не помітити, то стандарт C++11 містить низку кардинальних покращень, як самої мови, так і стандартної бібліотеки. За словами Б'ярна Страуструпа, творця C++, C++11 відчувається як нова мова, частини якої краще поєднуються одна з одною. У C++11 високорівневий стиль програмування став природнішим. Крім того, мова стала простішою для вивчення.

Стандарт C++14

Повна назва: «International Standard ISO/IEC 14882:2014(E) Programming Language C++». C++14 можна розглядати як невелике розширення для C++11, яке в основному містить виправлення помилок і незначні покращення.

Комітет з розробки нового стандарту опублікував чернетку N3690 15 травня 2013[4]. Робочий варіант чернетки N3936 був опублікований 2 березня 2014 року, фінальний період голосування закритий 15 серпня 2014 року, а результат (одноголосне схвалення) оголошений 18 серпня 2014 року. Дата офіційного випуску C++14 — 15 грудня 2014.

Оскільки розробка стандарту була досить тривалою, і не було визначено року випуску, в період розробки також мав поширену назву «C++1y», аналогічно до того, як стандарт C++11 до його випуску називали «C++0x»(випуск цієї версії очікували до 2010 року).

Описані нижче можливості мови відповідають чернетці N3797 [Архівовано 11 січня 2020 у Wayback Machine.]. Вони можуть дещо відрізнятися від остаточної версії стандарту [Архівовано 29 січня 2020 у Wayback Machine.].

Стандарт C++17

Стандарт C++17 дійшов до чорнової версії стандарту в березні 2017 року і, був остаточно затверджена 8 вересня 2017 року. Cтандарт офіційно опублікований у грудні 2017.

У С++17 було внесено ряд змін в мову, зокрема додано декілька нових бібліотек(, ), алгоритмів(std::exclusive_scan, std::for_each) та класів до STL, поліпшено роботу з лямбда-виразами, оновлено бібліотеку для мультипотокового програмування.

Стандарт C++20

Стандарт C++20 затверджено 4 вересня 2020 року. Cтандарт офіційно опублікований у грудні 2020. Ця версія має набагато більше нововведень в порівнянні з C++14 та C++17.


скачати

© Усі права захищені
написати до нас