Cos’è il codice sorgente?

I programmi per computer sono scritti dal programmatore in forma testuale e sono successivamente convertiti in codici numerici che un computer è in grado di leggere ed elaborare. Tale conversione da codice uomo a codice macchina è eseguita da un software chiamato compilatore. Il problema nasce dal fatto che il codice comprensibile ad un computer è praticamente impossibile da leggere per un essere umano perché esso è formato solamente da numeri (binari, composti dalle cifre 1 e 0). Per comprendere come lavora un programma hai bisogno di ben più che il solo codice macchina compilato; hai anche bisogno di accedere al testo del codice sorgente comprensibile da un essere umano.