Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
курсак Николая(Переделаний).docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
47.45 Кб
Скачать
    1. Вибір мови програмування

Мова С є універсальною мовою програмування. Вона тісно пов’язана з операційною системою UNIX (UNIX та її програмне забезпечення написане на С). Сама мова, однак, не зв’язана з

якою-небудь однією операційною чи системною машинною і хоча її називають мовою системного програмування, тому що вона

зручна для написання операційних систем, він з рівним успіхом використовується при написанні великих обчислювальних програм, програм для обробки текстів і баз даних.

Мова С – це мова відносно «низького рівня», це означає, що С має справу з об’єктами того ж виду, що і більшість ЕОМ, а саме, із символами, числами й адресами.

Вони можуть поєднуватися і пересилатися за допомогою звичайних арифметичних і логічних операцій, здійснюваних реальними ЕОМ.

У мові С відсутні операції, що мають справу безпосередньо з складними об’єктами, такими як ряди символів, множини, чи списки з масивами, розглянутими як ціле. Тут, наприклад, немає ніякого аналога операціям, що оперують з цілими масивами і рядками. Мова не надає ніяких інших можливостей розподілу пам’яті, крім статичного визначення і

механізму стеків, забезпечуваного локальними перемінних функцій. Для ефективної роботи компілятора досить усього 256 Kб оперативної пам'яті. Нарешті, сам по собі С не забезпечує ніяких можливостей уведення висновку: тут немає операторів уведення/висновку і ніяких убудованих методів доступу до файлів. Усі ці механізми високого рівня повинні забезпечуватися явно викликуваними функціями.

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

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

вимагає багато місця для свого опису і може бути швидко вивчений.

Спочатку, у тім виді, у якому його створив Деннис Ритчи, мова C містив усього 27 ключових слів. Коли з'явився стандарт ANSI C, було додано кілька нових зарезервованих слів. В Microsoft C набір ключових слів розширена і їхня кількість тепер перевищує 70.

Мова програмування С++ є мовою програмування загального призначення. Природна для нього область застосування - системне програмування, що розуміється в широкому змісті цього слова. Крім того, С++ успішно використовується в багатьох областях діяльності. Реалізація С++ тепер є на всіх машинах, починаючи із самих скромних мікрокомп'ютерів - до самих більших супер-эвм, і практично для всіх операційних систем.

Програми, написані мовою C, відрізняються високою ефективністю. Завдяки невеликому розміру модулів, що виконують, а також тому, що C являє собою мова досить низького рівня, швидкість виконання програм мовою C порівнянна зі швидкістю роботи їх ассемблерных аналогів.

Мова C містить всі керуючі конструкції, характерні для сучасних мов програмування, у тому числі інструкції for, if/else, switch/case, while. На момент появи мови це було дуже більшим досягненням. Мова С також дозволяє створювати ізольовані програмні блоки, у межах яких змінні мають власну область

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

Мова C підтримує модульне програмування, суть якого складається в можливості роздільної компіляції й компонування різних частин програми. Наприклад, можна виконати компіляцію тільки тієї частини програми, що була змінена в ході останнього сеансу редагування. Це значно прискорює процес розробки великих і середніх проектів, особливо на машинах з обмеженими ресурсами. Якби мова C не підтримувала модульне програмування, то після внесення невеликих змін у програмний

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]