УДК 004.4
Шелест Оксана
студентка факультету математики,
фізики і технологій
Вінницького державного педагогічного університету
імені Михайла Коцюбинського

ІСТОРІЯ СТВОРЕННЯ МОВИ ПРОГРАМУВАННЯ С++
Анотація: У статті розглядається історія створення мови програмування С++, особливості та її переваги над мовою програмування С.
Annotation:  The article deals with the history of creating the C ++ programming language, and features of the advantage over the programming language С.
Мова програмування високого рівня С++ була розроблена програмістом Бьерном Страуструпом, в 1979 році та початково отримала назву «С з класами». Згодом Страуструп перейменував мову на C++ у 1983 р. Базується вона на мові С. Вперше описана стандартом ISO/IEC 14882:1998, найбільш актуальним же є стандарт ISO/IEC 14882:2014.
У 1990-х роках С++ стала однією з найуживаніших мов програмування загального призначення. Мову використовують для системного програмування, розробки програмного забезпечення, написання драйверів, потужних серверних та клієнтських програм, а також для розробки розважальних програм, наприклад, відеоігор. С++ суттєво вплинула на інші популярні сьогодні мови програмування: С та Java.[1]
При створенні С++ прагнули зберегти сумісність з мовою С. Тому С++ має синтаксис, заснований на синтаксисі С. Більшість програм на С справно працюватимуть і з компілятором С++.
Нововведеннями С++ порівняно з С є:
Ø підтримка узагальненого програмування через шаблони;
Ø доповнення до стандартної бібліотеки;
Ø додаткові типи даних;
Ø простори імен;
Ø вбудовані функції;
Ø перевантаження імен функцій;
Ø посилання і оператори управління вільно розподіленою пам'яттю.
У 1998 році ратифіковано міжнародний стандарт мови С++: ISO/IEC 14882 «Standard for the C++ Programming Language». Поточна версія цього стандарту — ISO/IEC 14882:2011.[3]
Для того щоб вивчити мову програмування С, зовсім не обов'язково знати якусь іншу мову програмування. C є простою і зрозумілою мовою, все завдяки її зручному синтаксису. Звичайно, для початківців програмістів, частина коду написана на С, може бути менш зрозумілою, ніж еквівалентний код, написаний іншою мовою. Це пов'язано з тим, що С інтенсивно використовує спеціальні символи ({} [] * & |! і т. д.), замість інтуїтивно зрозумілих англійських слів. Спеціальні символи просто необхідно один раз запам'ятати і все життя користуватися. Крім того, спрощення інтерфейсу введення / виводу в C в порівнянні з мовою С, а також стандартна бібліотека шаблонів (STL), роблять обмін і маніпулювання даними в програмі досить простими операціями. При цьому мова С не втрачає свою потужність.[4]
Є дуже багато способів, головне щоб було бажання. І ще, все залежить від часу, яке ви будете приділяти на вивчення С . Якщо у Вас багато часу, рекомендую вивчати С по самовчителях, підручниках або книгах. Так ви зможете з нуля поетапно напрацювати хорошу базу знань з С . Якщо ж ви не можете багато приділяти часу на вивчення С , то ваш спосіб вивчення С – це інтернет. Заходьте на різні сайти, читайте статті, пишіть програми проходите тестування і задавайте питання.
Мова С є об'єктно-орієнтованою мовою програмування. Це модель програмування (парадигма), основна концепція якої – розглядати кожен компонент в програмуванні як об'єкт, зі своїми властивостями і методами. Дана парадигма є заміною структурного програмування, де акцент був зроблений на процедури.[2]
Зауважимо, що ніхто не володіє правами на мову програмування C. Будь-який бажаючий може використовувати мову С ++ без всяких ліцензій.
Стандартом мови С є стандарт ANSI-C, який був складений і опублікований міжнародними організаціями стандартизації ANSI / ISO. Але перш, ніж цей стандарт був опублікований, C вже широко використовувалась, і тому існує багато кодів, які не відповідають стандарту ANSI-C .[5]
Мова С++ багато в чому є надмножиною С. Нові можливості С++ включають оголошення у вигляді виразів, перетворення типів у вигляді функцій, оператори new і delete, тип bool, посилання, розширене поняття константності та змінності, функції, що підставляються, аргументи за замовчанням, перевизначення, простори імен, класи (включаючи і всі пов'язані з класами можливості, такі як успадкування, функції-члени (методи), віртуальні функції, абстрактні класи і конструктори), перевизначення операторів, шаблони, оператор, обробку винятків, динамічну ідентифікацію і багато що інше. С++ є також мовою строгого типування і накладає більше вимагань щодо дотримання типів, порівняно з С.
У Сі++ з'явилися коментарі у вигляді подвійної косої риски («//»), які були в попереднику С — мові BCPL.
Деякі особливості С++ пізніше були перенесені в С, наприклад ключові слова const і inline, оголошення в циклах for і коментарі в стилі С++ («//»). У пізніших реалізаціях С також були представлені можливості, яких немає в С++, наприклад макроси vararg і покращена робота з масивами-параметрами.[6]
Отже, перевагами мови C++ є швидкодія. Швидкість роботи програм на С++ практично не поступається програмам на С, хоча програмісти отримали в свої руки нові можливості і нові засоби. На мові C++ розробляють програми для найрізноманітніших платформ і систем. Можливість роботи на низькому рівні з пам'яттю, адресами, портами. (Що, при необережному використанні, може легко перетворитися на недолік.) Можливість створення узагальнених алгоритмів для різних типів даних, їх спеціалізація, і обчислення на етапі компіляції, з використанням шаблонів. Підтримуються різні стилі та технології програмування, включаючи традиційне директивне програмування.

Література:
1.     К. Джамаса. Учимся програмировать на языке С++: Пер. С англ.. – Москва: Мир, 1997. 320с.
2.     Шпак З.Я. Програмування мовою С –Львів: Оріяна-Нова, 2006 р.-432с.
3.     С++, Культин Н.Б, СПб:БХВ-Петербург, 2005г. 288с.
4.     Герберт Шилдт. Полный справочник по С++=С++:The Complete
5.     Reference. – 4-е изд. – М. Вильямс, 2006. – 800с. ISBN 0-07-2226803
6. CppStudio [Електронний ресурс] – режим доступу: http://cppstudio.com/uk/post/2025/.

Науковий керівник: канд. фіз.-мат. наук, доцент
 Бак Сергій Миколайович


Коментарі

Популярні дописи з цього блогу