En faisant des recherches (livres, Wikipédia, questions similaires sur la SE, etc.), j'ai compris que la programmation impérative est l’un des paradigmes majeurs de la programmation, où vous décrivez une série de commandes beaucoup pour qu’il prenne des mesures spécifiques, d’où le nom "impératif"). Jusqu'ici tout va bien.
La programmation procédurale, en revanche, est un type spécifique (ou sous-ensemble) de la programmation impérative, dans laquelle vous utilisez des procédures (c'est-à-dire des fonctions) pour décrire les commandes que l'ordinateur doit exécuter.
Première question : existe-t-il un langage de programmation impératif qui n'est pas procédural? En d'autres termes, pouvez-vous avoir une programmation impérative sans procédures?
Mise à jour : Cette première question semble avoir une réponse. Un langage PEUT être impératif sans être procédural ou structuré. Un exemple est le langage d'assemblage pur.
Ensuite, vous avez également la programmation structurée, qui semble être un autre type (ou sous-ensemble) de programmation impérative, qui est apparue pour éliminer le recours à l’instruction GOTO.
Deuxième question : quelle est la différence entre programmation procédurale et programmation structurée? Pouvez-vous en avoir un sans l'autre et vice-versa? Pouvons-nous dire que la programmation procédurale est un sous-ensemble de programmation structurée, comme dans l'image?