Codice sorgente
Il codice sorgente (spesso abbreviato sorgente) è un insieme di istruzioni e dati, utilizzati per implementare un algoritmo in codice macchina, ossia per costruire un programma eseguibile per computer. A volte la distinzione tra istruzioni e dati è sottile o nulla, come nel lisp, in altri linguaggi è invece molto marcata, ad esempio in eiffel o smalltalk.
Per estensione, si chiamano codice sorgente anche i formati di file comprensibili, ad esempio l'HTML, l'XML e il codice MediaWiki di Wikipedia.
Nel mondo dei computer esistono differenti linguaggi di programmazione, ognuno con caratteristiche proprie. Il codice sorgente di un programma è comprensibile soltanto al linguaggio di programmazione relativo, e spesso solo ad un suo specifico dialetto o versione.
Il codice sorgente per essere compreso dal computer, deve essere compilato, linkato con le librerie del sistema operativo, quindi eseguito. Se il linguaggio è di tipo interpretato, è sufficiente usare il codice sorgente con l'interprete, e non è necessario compilare il sorgente.
Esempio di codice sorgente in C:
#include <stdio.h>
int main(void)
{
printf("Ciao mondo!\n");
return 0;
}
