УДК 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
Науковий керівник: канд.
фіз.-мат. наук, доцент
Бак Сергій Миколайович
Коментарі
Дописати коментар