Domanda

Ricercando in giro (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) da eseguire dal computer (quindi sei abbastanza piuttosto Molto ordina di intraprendere azioni specifiche, da cui il nome "imperativo"). Fin qui tutto bene.

La programmazione procedurale, d'altra parte, è un tipo specifico (o sottoinsieme) della 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?

Aggiornare: Questa prima domanda sembra essere stata data risposta. Una lingua può essere indispensabile senza essere procedurale o strutturato. Un esempio è puro linguaggio assembly.

Quindi hai anche una programmazione strutturata, che sembra essere un altro tipo (o sottoinsieme) della 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 di programmazione strutturata, come nell'immagine?

enter image description here

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
scroll top