Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВИ АЛГОРИТМІЗАЦІЇ.doc
Скачиваний:
9
Добавлен:
09.11.2019
Размер:
511.49 Кб
Скачать

3.4. Структура програми

У тексті програми на МВР розрізняють 3 розділи:

  • Заголовок програми (підпрограми)

  • Розділ опису даних (констант і змінних)

  • Розділ виконуваного коду (тіло програм).

У мові|язиці| Паскаль заголовок програми завжди розміщується першим. У нім же розділ опису даних завжди передує розділу опису виконуваного коду. У Сі та Бейсику це обмеження зняте, і нові змінні можна оголошувати упереміж з|із| виконуваним кодом.

Заголовок програми (підпрограми) містить|утримує|:

  • ім'я програми (підпрограми)

  • список і типи вхідних параметрів-даних

  • тип значення, що повертається визиваючій програмі (для підпрограм-функцій).

Розділ опису даних містить|утримує| імена і типи|типи| даних (змінних і констант).

Розділ виконуваного коду містить|утримує| кодову частину|частину| – тіло програми. Тіло головної|чільної| програми містить|утримує| здебільше|здебільшого| коди викликів підпрограм з|із| невеликими вкрапленнями машинних команд, що аналізують код завершення викликаної|спричиняти| підпрограми або пересилають результати в інші області пам'яті або інші підпрограми. Тіло підпрограм нижнього рівня містить|утримує| тільки|лише| коди машинних команд.

3.5. Технологія програмування і налагодження програм на мвр

Програмування і налагодження програм на МВР може бути представлене послідовністю кроків:

  1. Завантажувачем операційної системи завантажується і запускається на виконання стартова секція програмного середовища (Turbo Pascal, Borland C, Delphi, Visual C, C++ Builder, C#) з її інтерфейсом користувача - MMI (man-machine interface).

  2. За допомогою MMI| програміст завантажує із зовнішнього носія файл з|із| початковим|вихідним| текстом на відповідній мові|язиці| або безпосередньо формує текст у вікні символьного редактора цього програмнго|програмової| середовища|середовища|.

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

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

  5. При виконанні програми, вільної від синтаксичних помилок, можливі діагностичні повідомлення про помилки часу виконання (run-time errors). Якщо таких помилок немає, то аналізуються вихідні дані програми на відповідність їх тестовому завданню.

  6. Якщо вихідні дані роботи програми не відповідають потрібним, то:

а) аналізуються вхідні дані програми на предмет неточностей

б) аналізується алгоритм роботи

в) виконується налагоджувальний роздрук|роздруківка| результатів, у важких|тяжких| випадках – покрокове виконання програми.

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

3.6. Техніка обчислень|підрахунків|

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

У сучасних середовищах візуального програмування (Delphi, Visual C, Borland C++Builder, Microsoft.net C#) функція монітора максимально автоматизована і прихована від розробника прикладної програми, що спростило програмування застосувань. Проте, такий компонент застосування, створений автоматично або ‘вручну’, завжди існує і необхідно розуміти механізм роботи програмного комплексу застосування в середовищі сучасної операційної системи.

На рис 3.1. представлений|уявляти| граф роботи прикладних програм в середовищі|середовищі| операційної системи.

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

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