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

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

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

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

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



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

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

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



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

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

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

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

Епілог

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



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

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