Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Розділ 10. Базові засоби мови С++.docx
Скачиваний:
5
Добавлен:
01.05.2019
Размер:
366.53 Кб
Скачать

Лекція 1. Основні поняття мови програмування С++. Середовище програмування С++

1. Основні поняття

Мова Сі була розроблена у 1972р. працівником американської фірми Bell Labs Денісом Рітчі під час роботи над операційною системою UNIX. Мова розроблялася, як зручний інструмент для системного програмування з орієнтацією на розробку структурованих програм.

Якщо при створенні таких мов програмування, як ПАСКАЛЬ, БЕЙСІК , головною метою була побудова основ навчання принципам програмування, то мова СІ була створена як засіб програмування, що полегшує працю програміста.

Мову Сі можна охарактеризувати, як машинно-незалежний АСЕМБЛЕР. АСЕМБЛЕР – це програмування на рівні команд комп’ютера і елементів його архітектури: пам’яті, регістрів переривання і т.д.

Машинно-незалежний – це значить не залежний від конкретних особливостей комп’ютерної архітектури.

Головна особливість мови - свобода програмування (поєднання операцій, структур даних) і відсутність обмежень, а також відсутність контролю зі сторони транслятора. Така свобода вимагає від програміста високої дисциплінованості і акуратності, інакше ця свобода являється джерелом значного числа помилок.

В наш час мова Сі являється однією з найбільш важливих мов програмування.

  • Сі – сучасна мова. Її структура стимулює програміста використовувати в своїй роботі проектування зверху-вниз, структурне програмування, покрокову розробку модулів. Результатом такого підходу являється надійна і легка для читання програма.

  • Сі – ефективна мова. Програми , написані цією мовою, відрізняються компактністю і швидкістю виконання.

  • Сі – мобільна мова. Це означає, що програма, написана для однієї обчислювальної системи, може бути перенесена з невеликими змінами (або взагалі без них) на іншу (наприклад, з ЕОМ ІВМ на машину Аpple).

  • Сі – потужна мова. Наприклад, більша частина операційної системи UNIX написана на мові Сі. Мова йде про компілятори та інтерпретатори інших мов, таких, як Паскаль, Фортран, Бейсік, АПЛ, ЛОГО та інші.

  • Сі – зручна мова, яка дозволяє підтримувати хороший стиль програмування. Саме тому багато фірм, що розробляють програмне забезпечення, використовують мову Сі, як зручну мову для реалізації своїх проектів: програм обробки текстів, складання таблиць, компіляторів і т.д.

Мова Сі має достатньо довгу історію розвитку.

Взагалі розрізняють три основних рівня мови:

  • створена авторами при її розробці. Стандарт цієї мови переважно називається стандартом K&R або classic C. До 1989 року стандарту на мову Сі не існувало, і в якості формального опису при розробці компіляторів мови Сі використовували перше видання книги “Мова програмування Сі” Брайана Кернігана і Денніса Рітчі, що вийшла в США у 1978р. Роль неформального стандарту мови Сі збереглась за цією книгою до цих пір.

  • сучасна стандартизована мова Сі, що принципіально не відрізняється від попередньої. Цей “класичний” варіант мови затверджено Американським Національним Інститутом Стандартів (ANSI) і прийнято в 1989 році. Ми при вивченні мови Сі будемо притримуватись стандарту ANSI C. В 1994 році почалась робота по перегляду стандарту мови Сі. Комітет, який займався переглядом стандарту, відомий під назвою комітет С9Х. Головна мета, яку поставив перед собою комітет- забезпечити роботу з міжнародними наборами символів, тобто підтримка багатонаціонального програмування. Друга мета – виправити очевидні недоліки. Наприклад, відреагувати на більшу продуктивність нових процесорів, адже широко доступні комп’ютери пройшли шлях від 8-ми бітових процесорів до 64-бітових процесорів. Комітет, працюючи над новим стандартом, підкреслює, що “мова С залишається серйозною мовою програмування, яка вимагає від програміста великої майстерності”.

  • Сі++, що підтримує технологію об’єктно-орієнтованого програмування (об’єкти і класи) і принципіально відрізняється від попередньої. Сі++ розробив Б’єрн Страуструп (США) на основі мови Сі. В 1998р. було прийнято міжнародний стандарт по Сі++ завдяки зусиллям ANSI.

На сучасному етапі розповсюджено десятки версій мови Сі. Так фірма Borland International розробила систему Turbo Ci , що працює в операційній системі MS DOS. В цій системі застосовується система швидкої компіляції, що проводиться в основному в оперативній пам’яті. В системі Turbo Ci внесені деякі зміни у мову Сі, нова версія якої отримала назву Turbo Ci.

Для написання програм мовою Сі++ фірма Borland International розробила програмне забезпечення Turbo Ci++. Ця ж компанія випустила продукт Borland C++.

Фірма Microsoft (конкурент) теж працює над розвитком мови Сі. Наприклад, Visual C++ - програмний продукт, розроблений компанією Microsoft.

З самого початку багато чого вам буде не зрозуміло, тому будемо працювати з так званим „чорним ящиком”.