Структурне програмування: основні принципи

Початок інформаційного етапу

Розвиток людства все більше і більше наштовхувало найбільші розуми на думки про автоматизацію деяких процесів. Початок етапу програмування приписується за різними джерелами декількох періодів в проміжку від початку 19 до середини 20 століть. За ці десятиліття з'явилося безліч методик написання вихідного коду. Кожна з них кардинально відрізняється своїми принципами та ідеями. Розглянемо структурне програмування, що з'явилося в 70-х роках минулого століття.

структурне програмуванняТрохи історії

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

Основні принципи структурного програмування

Розглянемо докладно основні моменти структурного підходу.

1. Вихідний код має модульну структуру. Це означає, що програма фактично розбита на дрібніші одиниці - функції і процедури. Ці підпрограми можуть бути викликані з будь-якого місця розробки. Процедури - виділені ділянки коду, що мають назву і виконують конкретні дії, задані алгоритмом. Функції вдобавок до цих можливостей реалізують обчислення деяких змінних, а також мають повертається значення, яке може бути використане в основній частині програми. Крім того, деякі мови підтримують рекурсию - виклик з "самої себе". Для вирішення завдань це може бути ефективним, проте часто призводить до зациклення.

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

3. Керуючі елементи. Структурне програмування позбулося деяких "ассемблерних" підходів. У нізкоуровневневих мовах часто використовується безумовний перехід (goto), який досить складно відстежити і контролювати. Структурний підхід до програмування замість цього використовує наступні елементи: цикл, умова і послідовність.

основні принципи структурного програмуванняМови програмування

З розробкою даної методології стали з'являтися і розвиватися мови програмування. Структурний підхід реалізують такі відомі з них, як Pascal (Паскаль), C (Сі), а також більш застарілий - Algol (Алгол).

Епілог

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


Оцініть, будь ласка статтю
Всього голосів: 31