Che cos'è la programmazione imperativa?
La programmazione imperativa è un metodo utilizzato dai programmatori di computer. Le istruzioni utilizzate in questo tipo di programmazione forniscono comandi al computer per le azioni da seguire. 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 era così chiamata in base all'umore imperativo usato nelle lingue naturali rispetto alle lingue costruite, come i linguaggi di programmazione informatica. Durante la comunicazione, il tempo imperativo viene 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 è allo stesso modo in cui la programmazione imperativa funziona con i computer.
In alcuni casi, questo metodo di programmazione viene anche definito programmazione procedurale . La programmazione procedurale si riferisce al fatto che questo tipo di programmazione informatica prevede procedure che i computer devono seguire affinché un programma possa essere costruito ed eseguito. Le procedure sono anche denominate subroutine o funzioni .
Fin dagli anni '50 è stata utilizzata la programmazione imperativa. FORTRAN è uno dei primi esempi di un linguaggio di programmazione imperativo. Sviluppando FORTRAN e versioni più complesse della programmazione imperativa, i programmatori di computer sono stati in grado di creare programmi molto più complessi rispetto a ciò che erano inizialmente in grado di fare utilizzando solo il codice macchina del computer su cui si stava lavorando. Ciò a sua volta ha permesso ai computer di evolversi in modo da poter creare ed eseguire applicazioni molto più avanzate.
Nel tempo, i linguaggi di programmazione imperativi sono diventati sempre più sofisticati. Variabili, espressioni, funzioni e sottoprogrammi fanno ora parte di un programma scritto usando 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 è qualsiasi cosa che può essere manipolata eseguendo un programma per computer, che include variabili, funzioni, valori e strutture di dati.
La programmazione dichiarativa è il modo opposto di programmare dall'imperativo. Quando i programmatori di computer usano la programmazione dichiarativa, descrivono ciò che vogliono accadere o i risultati desiderati nell'esecuzione del loro programma. Sebbene i risultati vengano forniti, il processo per raggiungere tali avvisi non lo è. Il fatto che non siano previste procedure dettagliate è la differenza fondamentale tra la programmazione dichiarativa e la programmazione imperativa.