- •Технічні характеристики
- •2.1 Постановка задачі.
- •Визначення структури вхідних даних
- •Вимоги до технічних засобів
- •Вибір мови програмування
- •Опис алгоритму рішення задач
- •Void interrupt (far *old21)(...);void interrupt (far *old28)(..) – Показник на стару функцію обробки переривань;
- •Виконання програми
- •Список використаних джерел
Вибір мови програмування
Мова С є універсальною мовою програмування. Вона тісно пов’язана з операційною системою UNIX (UNIX та її програмне забезпечення написане на С). Сама мова, однак, не зв’язана з
якою-небудь однією операційною чи системною машинною і хоча її називають мовою системного програмування, тому що вона
зручна для написання операційних систем, він з рівним успіхом використовується при написанні великих обчислювальних програм, програм для обробки текстів і баз даних.
Мова С – це мова відносно «низького рівня», це означає, що С має справу з об’єктами того ж виду, що і більшість ЕОМ, а саме, із символами, числами й адресами.
Вони можуть поєднуватися і пересилатися за допомогою звичайних арифметичних і логічних операцій, здійснюваних реальними ЕОМ.
У мові С відсутні операції, що мають справу безпосередньо з складними об’єктами, такими як ряди символів, множини, чи списки з масивами, розглянутими як ціле. Тут, наприклад, немає ніякого аналога операціям, що оперують з цілими масивами і рядками. Мова не надає ніяких інших можливостей розподілу пам’яті, крім статичного визначення і
механізму стеків, забезпечуваного локальними перемінних функцій. Для ефективної роботи компілятора досить усього 256 Kб оперативної пам'яті. Нарешті, сам по собі С не забезпечує ніяких можливостей уведення висновку: тут немає операторів уведення/висновку і ніяких убудованих методів доступу до файлів. Усі ці механізми високого рівня повинні забезпечуватися явно викликуваними функціями.
Аналогічно мова С пропонує тільки прості, послідовні конструкції потокові керування: перевірки, цикли, групування і підпрограми, але не мультипрограмування, рівнобіжні операції, чи синхронізацію спів програми.
Хоча відсутність деяких з цих засобів може виглядати як обтяжуюча неповноцінність, але утримання мови в скромних розмірах дає реальні переваги. Тому що С відносно малій, він не
вимагає багато місця для свого опису і може бути швидко вивчений.
Спочатку, у тім виді, у якому його створив Деннис Ритчи, мова C містив усього 27 ключових слів. Коли з'явився стандарт ANSI C, було додано кілька нових зарезервованих слів. В Microsoft C набір ключових слів розширена і їхня кількість тепер перевищує 70.
Мова програмування С++ є мовою програмування загального призначення. Природна для нього область застосування - системне програмування, що розуміється в широкому змісті цього слова. Крім того, С++ успішно використовується в багатьох областях діяльності. Реалізація С++ тепер є на всіх машинах, починаючи із самих скромних мікрокомп'ютерів - до самих більших супер-эвм, і практично для всіх операційних систем.
Програми, написані мовою C, відрізняються високою ефективністю. Завдяки невеликому розміру модулів, що виконують, а також тому, що C являє собою мова досить низького рівня, швидкість виконання програм мовою C порівнянна зі швидкістю роботи їх ассемблерных аналогів.
Мова C містить всі керуючі конструкції, характерні для сучасних мов програмування, у тому числі інструкції for, if/else, switch/case, while. На момент появи мови це було дуже більшим досягненням. Мова С також дозволяє створювати ізольовані програмні блоки, у межах яких змінні мають власну область
видимості. Дозволяється створювати локальні змінні й передавати в підпрограми значення параметрів, а не самі параметри, щоб захистити їх від модифікації.
Мова C підтримує модульне програмування, суть якого складається в можливості роздільної компіляції й компонування різних частин програми. Наприклад, можна виконати компіляцію тільки тієї частини програми, що була змінена в ході останнього сеансу редагування. Це значно прискорює процес розробки великих і середніх проектів, особливо на машинах з обмеженими ресурсами. Якби мова C не підтримувала модульне програмування, то після внесення невеликих змін у програмний
код довелося б компілювати всю програму цілком, що може зайняти занадто багато часу.
