Che cos’è la programmazione imperativa?

La programmazione imperativa è un metodo utilizzato dai programmatori di computer. Le istruzioni utilizzate in questo tipo di programmazione danno comandi al computer per le azioni che devono essere seguite. Questo è l’opposto della programmazione dichiarativa, che viene utilizzata per dire al computer cosa deve essere fatto senza fornire dettagli su come devono essere intraprese le azioni.

La programmazione imperativa è stata così chiamata in base all’umore imperativo utilizzato nei linguaggi naturali rispetto ai linguaggi costruiti, come i linguaggi di programmazione dei computer. Durante la comunicazione, l’imperativo è usato per dare un comando diretto a qualcuno. Questi comandi di solito richiedono un’azione particolare da parte del pubblico che riceve il messaggio. Il risultato comando – azione dell’umore imperativo è lo stesso in cui questo tipo di programmazione funziona con i computer.

In alcuni casi, questo metodo di programmazione è indicato anche come programmazione procedurale. La programmazione procedurale si riferisce al fatto che questo tipo di programmazione per computer fornisce procedure da seguire per i computer in modo che un programma possa essere costruito ed eseguito. Le procedure sono anche chiamate subroutine o funzioni.

Fin dagli anni ‘1950, è stata utilizzata la programmazione imperativa. FORTRAN è uno dei primi esempi di linguaggio di programmazione imperativo. Sviluppando FORTRAN e versioni più complesse di questo tipo di programmazione, i programmatori di computer sono stati in grado di creare programmi molto più intricati rispetto a ciò che inizialmente erano in grado di fare utilizzando solo il codice macchina del computer su cui stavano lavorando. Questo a sua volta ha permesso ai computer di evolversi in modo che siano in grado di creare ed eseguire applicazioni molto più avanzate.

Nel tempo, i linguaggi di programmazione imperativi sono diventati sempre più sofisticati. Variabili, espressioni, funzioni e sottoprogrammi sono ora tutti parte di un programma scritto utilizzando la programmazione imperativa. I linguaggi moderni includono quelli che seguono la programmazione orientata agli oggetti. La programmazione orientata agli oggetti utilizza gli oggetti per progettare e compilare programmi e applicazioni per computer. Un oggetto è tutto ciò che può essere manipolato eseguendo un programma per computer, che include variabili, funzioni, valori e strutture di dati.

La programmazione dichiarativa è il modo opposto di programmare rispetto all’imperativo. Quando i programmatori di computer utilizzano la programmazione dichiarativa, descrivono ciò che vogliono che accada o i risultati desiderati dell’esecuzione del loro programma. Sebbene i risultati siano forniti, il processo per raggiungere tali avvisi non lo è. Il fatto che non siano fornite procedure dettagliate è la differenza chiave tra la programmazione dichiarativa e la programmazione imperativa.