Skip to main content

Quali sono i diversi tipi di codice sorgente?

Ogni linguaggio di programmazione e markup ha una propria forma particolare di codice sorgente, a volte indicato semplicemente come fonte.Questo codice è costituito da una descrizione delle attività che un computer deve eseguire ed è scritto e archiviato in un formato di testo che un essere umano può facilmente leggere.Un po 'di codice viene compilato prima dell'uso, un processo che trasforma la fonte in un insieme di istruzioni nel linguaggio della macchina.Il testo in un linguaggio di markup come HTML non è tecnicamente codice sorgente nel puro senso del termine, ma viene spesso definito come tale.Esistono anche diverse categorie legali di codice sorgente con la divisione più importante tra la source aperta e chiusa.

Ogni linguaggio di programmazione utilizza una sintassi diversa per rappresentare un algoritmo sottostante.Queste differenze significano che il codice sorgente varia da una lingua all'altra.Alcune lingue, come C e C ++, sono correlate e condividono alcuni elementi di stile e sintassi.

Alcune convenzioni di stile di programmazione si verificano nella maggior parte delle lingue.Ad esempio, quasi ogni lingua include un sistema per indicare commenti o parti del codice destinate agli spettatori umani piuttosto che all'elaborazione da parte di un compilatore.Questa è una caratteristica così comune del codice sorgente che diversi stili di notazione dei commenti compaiono in più di un linguaggio di programmazione.

Tutto il codice sorgente vero deve essere eseguito tramite un compilatore e trasformato in linguaggio macchina prima che possa essere eseguito da un computer.In alcuni casi, come Python in modalità interattiva, questo compito viene eseguito in modo dinamico.In altri casi, il compilatore produce un file eseguibile che memorizza le istruzioni nel linguaggio della macchina per un uso successivo.

Il testo contrassegnato che costituisce gran parte del contenuto del Web non è tecnicamente codice sorgente.Esiste una certa somiglianza, tuttavia, poiché HTML e altri linguaggi di markup correlati trasmettono il significato e descrivono le attività da eseguire da un computer, in particolare i modi in cui il testo e altre informazioni devono essere formattati e visualizzati.Pertanto, il testo che è stato contrassegnato in HTML viene spesso definito codice sorgente.

Legalmente parlando, ci sono due modelli per la proprietà e la distribuzione della sorgente.Il software open source è un software il cui codice viene fornito, a volte senza stringhe allegate e talvolta in base a un accordo di licenza open source che preserva alcuni diritti fondamentali per l'autore.Alcuni di questi accordi limitano i tipi di modifiche che possono essere eseguite al codice sorgente, ma alcuni semplicemente prevedono che il credito deve essere dato all'autore originale.

La fonte chiusa è l'altra grande varietà legale di codice sorgente.In questo modello, viene fornito solo un file eseguibile a un detentore della licenza.Agli utenti viene vietato il tentativo di decompilare i file eseguibili per rivelare il codice sottostante.Questo modello legale domina il campo del software commerciale, sebbene anche alcuni modelli di business open source abbiano dimostrato di essere praticabili.