Ти тут

Структурне програмування

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

Відео: Структурний та об`єктно-орієнтоване програмування

Основні принципи структурного програмування полягають в наступному. Будь-яка програма може бути легко синтезована на базі елементарних конструкцій трьох основних типів:

- простий послідовності;

- умов або альтернатив;



- повторень, тобто циклів і ітерацій.

Використовуватися може один або два будь-яких виду одночасно. Кожній структурі властива єдина риса - єдина точка передачі управління в структуру і єдина точка входу в структуру. Такий вид конструкції має дисциплінуючий і систематизує значення.



Простота початкових конструкцій в структурному програмуванні запобігає виникненню інформаційних зв`язків, а також заплутаних передач управління. Складність програм помітно знижується при підвищенні структурованості модулів, зростає їх наочність, а це сприяє скороченню кількості помилок. Однак у структурування є і недолік - за красу і наочність програмного коду доводиться розплачуватися додатковою пам`яттю, а також часом, необхідним на їх реалізацію на ЕОМ.

Структурне програмування, тобто структурність самих програмних текстів, цілком залежить від того, який для цього використовується мова. Звичайно, виникає питання, а який же з них підходить найкраще. Сучасні засоби програмної розробки вважаються найкращими мовами, реалізують структурний підхід до програмування. Серед найбільш поширених можна виділити Basic, Паскаль і FoxBASE. Приміром, на мові Асемблер практично неможливо реалізувати принципи, закладені в концепцію структурного програмування. Ця мова орієнтований на написання програмного коду на низькому рівні.

Відео: Практика програмування: Парадигма структурного програмування. Центр онлайн-навчання «Фоксфорд»

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

Якщо говорити про позицію щодо раніше згаданого оператора go to, то його варто уникати використовувати всюди, де тільки можливо, однак це ніяк не повинно відбиватися на ясності програми. Іноді використання даного оператора виявляється просто необхідним для виходу з якогось відрізка програми або циклу, а також для того, щоб уникнути появи занадто поглиблених розвилок, тим більше, що перехід пов`язаний з більш нижніми рівнями програм. При цьому структура програми так і залишається легко читається зверху вниз. Найгірший варіант використання даного оператора пов`язаний з переходом від низу до верху.

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

Поділися в соц мережах:

Увага, тільки СЬОГОДНІ!

Схожі повідомлення


Увага, тільки СЬОГОДНІ!