Досліджуючи (книги, Вікіпедія, подібні запитання щодо ІП тощо), я зрозумів, що імперативне програмування - одна з головних парадигм програмування, де ви описуєте серію команд (або висловлювань) для комп'ютера, який потрібно виконати (так що ви симпатичні значною мірою наказують йому робити конкретні дії, звідси назва "імператив"). Все йде нормально.
Процесуальне програмування, з іншого боку, - це специфічний тип (або підмножина) імперативного програмування, де ви використовуєте процедури (тобто функції) для опису команд, які повинен виконувати комп'ютер.
Перше питання : чи існує імперативна мова програмування, яка не є процедурною? Іншими словами, чи можна мати імперативне програмування без процедур?
Оновлення : на це перше питання, здається, є відповідь. Мова МОЖНА бути імперативною, не будучи процедурною чи структурованою. Приклад - чиста мова монтажу.
Потім у вас є також Структуроване програмування, яке, здається, є іншим типом (або підмножиною) імперативного програмування, яке з'явилося, щоб зняти залежність від оператора GOTO.
Друге питання : Яка різниця між процедурним та структурованим програмуванням? Чи можете ви мати одне без іншого, і навпаки? Чи можна сказати, що процедурне програмування - це підмножина структурованого програмування, як на зображенні?