Programmazione (informatica)

Un insieme di manuali di programmazione.

La programmazione è il processo di ideazione, progettazione e costruzione di programmi informatici eseguibili volti generalmente alla risoluzione di problemi o allo svolgimento di computazioni. La programmazione è costituita da fasi come l'analisi e la generazione di algoritmi, lo studio della loro accuratezza e del consumo di risorse, e l'implementazione di suddetti algoritmi (solitamente in un linguaggio di programmazione), fase nota come scrittura di codice (in inglese coding).[1][2]

Il codice sorgente di un programma è scritto in uno o più linguaggi che sono comprensibili per i programmatori, piuttosto che nel linguaggio macchina, composto dalle istruzioni in codice binario direttamente eseguite dal processore. Lo scopo della programmazione è quello di trovare una sequenza di istruzioni in grado di automatizzare lo svolgimento di un compito su un calcolatore, spesso volto alla risoluzione di un dato problema. Una programmazione di qualità solitamente richiede competenza in vari ambiti, comprese la conoscenza del settore d'applicazione, di algoritmi specializzati, e di logica formale.

Tra gli incarichi legati alla programmazione ci sono la gestione del codice sorgente, il suo collaudo e il debugging, nonché l'implementazione di sistemi di automazione, e la gestione degli artefatti derivati, come il codice macchina. Queste fasi possono essere considerate parte del processo di programmazione, ma sono più spesso associate al più ampio termine "sviluppo del software", mentre si tende a racchiudere il termine "programmazione" più strettamente nell'effettiva scrittura del programma. L'ingegneria del software combina tecniche e principi associabili all'ingegneria con lo sviluppo del software. Ad esempio, chiunque sia coinvolto nello sviluppo di un programma può a volte occuparsi di reverse engineering, nel cercare di comprendere un programma già esistente con lo scopo di implementare in qualche modo le sue funzioni.[3]

  1. ^ Shaun Bebbington, What is coding, su Tumblr, 2014. URL consultato il 3 marzo 2014 (archiviato dall'url originale il 29 aprile 2020).
  2. ^ Shaun Bebbington, What is programming, su Tumblr, 2014. URL consultato il 3 marzo 2014 (archiviato dall'url originale il 29 aprile 2020).
  3. ^ Eldad Eliam, Reversing: Secrets of Reverse Engineering, Wiley, 2005, p. 3, ISBN 978-0-7645-7481-8.

Developed by StudentB