Що таке структурне програмування? визначення та значення

click fraud protection

Структуроване програмування відноситься до набору стандартів якості, які роблять програми більш детальними і надійними. Такі переваги, як зручність читання, простота обслуговування та надійність, переважають додаткову складність, яку накладають ці стандарти. Основна мета цих стандартів – усунути те, що зазвичай називають «кодом спагетті» – кодом, який побудовано на негативній практиці та з використанням методів, які неприйнятно розглядати в експертному кодуванні спільнота.

Technipages пояснює структурне програмування

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

Різні мови підтримують цей тип стандарту, але деякі з найпоширеніших прикладів включають C, Pascal і командну мову програмного забезпечення dBASE. По правді кажучи, майже в кожному кодуванні є стандарти, подібні до тих, які складають структуроване програмування мовою, хоча їх можна вважати просто «найкращими практиками», а не цілком формальним набором стандарти. Загальна структура програми завжди повинна показувати, що програма повинна робити. Це означає, що структурне програмування диктує певну структуру дерева. Перше завдання є першим, а все, що слідує, потрібно впорядкувати логічно.

Поширене використання структурованого програмування

  • Стандарти структурованого програмування забороняють використовувати команди «грубої сили», як-от GOTO.
  • Як формальні правила, так і рекомендації є частиною стандартів структурованого програмування.
  • Правильний відступ і інтервал є частиною структурованого програмування.

Поширені зловживання структурованим програмуванням

  • Структурне програмування відноситься до мови програмування, яка використовує формальну структуру.