Структурне програмування: основні принципи
Початок інформаційного етапу Розвиток людства все більше і більше наштовхувало найвидатніші уми на думки про автоматизації деяких процесів. Початок етапу програмування приписується за різними джерелами декількома періодами в проміжку від початку 19 до середини 20 століть. За ці десятиліття з'явилося безліч методик написання вихідного коду. Кожна з них кардинально відрізняється своїми принципами і ідеями. Розглянемо структурне програмування, що з'явилося в 70-х роках минулого століття.
Трохи історії До виникнення цієї методики вельми поширеним був асемблер - мова, що оперує простими командами, які після транслювалися в машинний код, зрозумілий безпосередньо ЕОМ. Такий підхід був використаний лише для написання порівняно невеликих програм. Крім того, розібратися в чужому коді було вкрай складно, якщо не сказати - неможливо. Але з появою нової методології процес розробки пішов значно швидше. Основні принципи структурного програмування Розглянемо детально основні моменти структурного підходу. 1. Вихідний код має модульну структуру. Це означає, що програма фактично розбита на дрібніші одиниці - функції і процедури. Ці підпрограми можуть бути викликана з будь-якого місця розробки. Процедури - виділені ділянки коду, що мають назву і виконують конкретні дії, задані алгоритмом. Функції додачу до цих можливостей реалізують обчислення деяких змінних, а також мають значення, що повертається, яке може бути використане в основній частині програми. Крім того, деякі мови підтримують рекурсію - виклик з "самої себе". Для рішення завдань це може бути ефективним, проте часто призводить до зациклювання.
2. Зверху-вниз або знизу вгору. Структурне програмування підтримує декілька напрямків. Послідовне визначення цілей, завдань і їх реалізація по ходу вихідного коду - підхід "зверху-вниз". Така методика найбільш зрозуміла з точки зору дослідження написаної програми і виявлення "вузьких місць". Однак існує й інша сторона - підхід "знизу-вгору". Зазвичай він використовується, коли точний алгоритм програми ще не розроблений, але вже є можливість для написання окремих підпрограм, що реалізують конкретні дії. 3. Керуючі елементи. Структурне програмування позбулося від деяких "ассемблерних" підходів. У низкоуровневневих мовах часто використовується безумовний перехід (goto), який досить складно відстежити і контролювати. Структурний підхід до програмування замість цього використовує наступні елементи: цикл, умова і послідовність. Мови програмування З розробкою даної методології стали з'являтися і розвиватися мови програмування. Структурний підхід реалізують такі відомі з них, як Pascal (Паскаль), C (Сі), а також більш застарілий - Algol (Алгол). Епілог У свій час структурне програмування мало досить велике поширення в середовищі інформаційних технологій і допомагало вирішувати найскладніші на той період задачі. Проте життя не стоїть на місці, і технічний прогрес потребує свіжих ідей.
Трохи історії До виникнення цієї методики вельми поширеним був асемблер - мова, що оперує простими командами, які після транслювалися в машинний код, зрозумілий безпосередньо ЕОМ. Такий підхід був використаний лише для написання порівняно невеликих програм. Крім того, розібратися в чужому коді було вкрай складно, якщо не сказати - неможливо. Але з появою нової методології процес розробки пішов значно швидше. Основні принципи структурного програмування Розглянемо детально основні моменти структурного підходу. 1. Вихідний код має модульну структуру. Це означає, що програма фактично розбита на дрібніші одиниці - функції і процедури. Ці підпрограми можуть бути викликана з будь-якого місця розробки. Процедури - виділені ділянки коду, що мають назву і виконують конкретні дії, задані алгоритмом. Функції додачу до цих можливостей реалізують обчислення деяких змінних, а також мають значення, що повертається, яке може бути використане в основній частині програми. Крім того, деякі мови підтримують рекурсію - виклик з "самої себе". Для рішення завдань це може бути ефективним, проте часто призводить до зациклювання.
2. Зверху-вниз або знизу вгору. Структурне програмування підтримує декілька напрямків. Послідовне визначення цілей, завдань і їх реалізація по ходу вихідного коду - підхід "зверху-вниз". Така методика найбільш зрозуміла з точки зору дослідження написаної програми і виявлення "вузьких місць". Однак існує й інша сторона - підхід "знизу-вгору". Зазвичай він використовується, коли точний алгоритм програми ще не розроблений, але вже є можливість для написання окремих підпрограм, що реалізують конкретні дії. 3. Керуючі елементи. Структурне програмування позбулося від деяких "ассемблерних" підходів. У низкоуровневневих мовах часто використовується безумовний перехід (goto), який досить складно відстежити і контролювати. Структурний підхід до програмування замість цього використовує наступні елементи: цикл, умова і послідовність. Мови програмування З розробкою даної методології стали з'являтися і розвиватися мови програмування. Структурний підхід реалізують такі відомі з них, як Pascal (Паскаль), C (Сі), а також більш застарілий - Algol (Алгол). Епілог У свій час структурне програмування мало досить велике поширення в середовищі інформаційних технологій і допомагало вирішувати найскладніші на той період задачі. Проте життя не стоїть на місці, і технічний прогрес потребує свіжих ідей.
Схожі добрі поради по темі
Програмування: мова Асемблера. Основи мови Асемблера
Для того щоб машина могла виконати команди людини на апаратному рівні, необхідно встановити певну послідовність дій мовою «нулів і одиниць».
Класифікація мов програмування та їх розвиток
Що таке мова програмування? Це сукупність символів для написання вихідного коду для ЕОМ. З поширенням інформаційних технологій відбувалося і розвиток
Мережевий адаптер: призначення та підключення
Мережевий адаптер так само, як і інше апаратне обладнання, вибирається в залежності від типу створюваної мережі та її топології. Щоб мережа
Лінійне програмування: види, призначення та алгоритм роботи
Лінійне програмування - це один із способів вирішення завдань в Microsoft Excel. Даний спосіб досить-таки простий. Він значно прискорює весь процес
Як визначити кодування? Навіщо це потрібно?
Кожна програма пишеться з допомогою спеціального коду, який є базовою частиною програмування. Сьогодні ми розповімо про те, як визначити кодування,
Введення в об'єктно-орієнтоване програмування
Короткий опис основних концепцій об'єктно-орієнтованого програмування, елементів об'єктів і класів, об'єктно-орієнтоване програмування на мовах