Effettuando ricerche (libri, Wikipedia, domande simili su SE, ecc.) Ho capito che la programmazione imperativa è uno dei principali paradigmi di programmazione, in cui descrivi una serie di comandi (o dichiarazioni) che il computer deve eseguire (quindi lo ordina molto per intraprendere azioni specifiche, da cui il nome "imperativo"). Fin qui tutto bene.
La programmazione procedurale, d'altra parte, è un tipo specifico (o sottoinsieme) di programmazione Imperativa, in cui si utilizzano procedure (cioè funzioni) per descrivere i comandi che il computer dovrebbe eseguire.
Prima domanda : esiste un linguaggio di programmazione imperativo che non è procedurale? In altre parole, puoi avere una programmazione imperativa senza procedure?
Aggiornamento : questa prima domanda sembra avere una risposta. Una lingua PU be essere imperativa senza essere procedurale o strutturata. Un esempio è il linguaggio puro dell'Assemblea.
Quindi hai anche la programmazione strutturata, che sembra essere un altro tipo (o sottoinsieme) di programmazione imperativa, che è emersa per rimuovere la dipendenza dall'istruzione GOTO.
Seconda domanda : qual è la differenza tra programmazione procedurale e strutturata? Puoi averne uno senza l'altro e viceversa? Possiamo dire che la programmazione procedurale è un sottoinsieme della programmazione strutturata, come nell'immagine?