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

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

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

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