Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СОТ СП.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
11 Мб
Скачать
☆

2. Сфери застосування мови програмування с

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

С використовується, як проміжна мова деякими високорівневими мовами програмування. Це здійснюється одним із двох наступним способів:

  • Продукується текст програми мовою C паралельно з іншим вихідним кодом: машинним, об'єктним та/або двійковим. Наприклад, така поведінка характерна для деяких діалектів мови Lisp (Lush).

  • Продукується виключно текст на С. Приклади: Eiffel, Sather; Esterel.

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

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

3. Основні відмінності мови С++ від мови С

Мова програмування C++ розроблена на основі С, і була отримана у наслідок додавання Б'ярном Страуструпом до неї об'єктно-орієнтованої функціональності із C-подібним синтаксисом.

Мова Сі++ багато в чому є надмножиною Сі. Нові можливості Сі++ включають оголошення у вигляді виразів, перетворення типів у вигляді функцій, оператори new і delete, тип bool, посилання, розширене поняття константності та змінності, функції, що підставляються, аргументи за замовчанням, перевизначення, простори імен, класи (включаючи і всі пов'язані з класами можливості, такі як успадкування, функції-члени (методи), віртуальні функції, абстрактні класи і конструктори), перевизначення операторів, шаблони, оператор ::, обробку винятків, динамічну ідентифікацію і багато що інше. Сі++ є також мовою строгого типування і накладає більше вимагань щодо дотримання типів, порівняно з Сі.

У Сі++ з'явилися коментарі у вигляді подвійної косої риски («//»), які були в попереднику Сі — мові BCPL.

Деякі особливості Сі++ пізніше були перенесені в Сі, наприклад ключові слова const і inline, оголошення в циклах for і коментарі в стилі Сі++ («//»). У пізніших реалізаціях Сі також були представлені можливості, яких немає в Сі++, наприклад макроси vararg і покращена робота з масивами-параметрами.

Студент повинен

знати:

  • хронологію та історія виникнення мови програмування С;

  • сфери застосування мови програмування С;

  • основні відмінності мови С++ від мови С.

вміти:

  • застосовувати мову програмування С;

  • здійснювати порівняльну характеристику мов С++ та С.

Питання для самоконтролю

  1. Дайте означення мови С.

  2. Перелічіть можливості структурного програмування мовою С.

  3. Назвіть спеціальні властивості мови С.

  4. Дайте коротку характеристику функцій компілятора AT&T.

  5. Перелічіть можливості мови програмування С.

  6. Назвіть сфери застосування мови програмування С.

  7. Назвіть основні відмінності мови програмування С++ та мови С.

Література

[3] c. 41-53, [4] c. 7-11

1.3. Особливості представлення даних у комп’ютері

Питання для опрацювання

1. Двійкова, вісімкова та шістнадцятвова системи числення.

2. Формати представлення чисел у різних системах числення.

3. Стандарти представлення чисел зі знаком.

4. Стандарт ASCII для кодування символьної інформації.

Методичні рекомендації

Під час вивчення даної теми студенти повторять матеріал з дисциплін «Комп’ютерна логіка» та «Архітектура комп’ютерів», який стосується особивостей зберігання різних даних в комп’ютері. Крім того, слід звернути увагу на формати представлення чисел у різних системах числення та на стандарти представлення чисел із знаком.