Skip to main content

Le lingue compilate e interpretate

Biblical Series I: Introduction to the Idea of God (Giugno 2026)

Biblical Series I: Introduction to the Idea of God (Giugno 2026)
Anonim

Una domanda comune che viene posta dalle persone che pensano di entrare in programmazione è "quale lingua dovrei imparare?"

La risposta a questa domanda è quasi impossibile da rispondere. Se stai cercando di imparare a programmare per fini di carriera, allora è una buona idea vedere quello che tutti gli altri stanno usando e imparare.

Ad esempio, negli ultimi anni un numero enorme di persone utilizza lo stack .NET che ha coinvolto ASP.NET, C #, JavaScript / JQuery / AngularJS. Questi linguaggi di programmazione fanno tutti parte del toolkit di Windows e, sebbene .NET sia stato reso disponibile per Linux, non è ampiamente utilizzato.

All'interno del mondo Linux, le persone usano Java, PHP, Python, Ruby On Rails e C.

Cos'è una lingua compilata?

#includereint main (){ printf ("Hello World");}

Quanto sopra è un esempio molto semplice di un programma scritto nel linguaggio di programmazione C.

C è un esempio di un linguaggio compilato. Per eseguire il codice sopra, è necessario eseguirlo attraverso un compilatore C.

In generale, per fare ciò, eseguire il seguente comando in Linux:

gcc helloworld.c -o ciao

Il comando sopra riportato trasforma il codice da un formato leggibile in codice macchina che il computer può eseguire in modo nativo.

"gcc" è esso stesso un programma compilato (gnu c compiler).

Un programma compilato può essere eseguito semplicemente eseguendo il nome del programma come segue:

./Ciao

I vantaggi dell'uso di un compilatore per compilare il codice è che generalmente viene eseguito più rapidamente del codice interpretato poiché non ha bisogno di elaborarlo al volo mentre l'applicazione è in esecuzione.

Anche il programma compilato è stato controllato per gli errori mentre è in fase di compilazione. Se ci sono comandi che il compilatore non gradisce, verranno segnalati. Ciò consentirà di correggere tutti gli errori di codifica prima di ottenere un programma in esecuzione.

Solo perché un programma è stato compilato con successo non significa che eseguirà logicamente il modo in cui te lo aspetti, quindi devi ancora testare la tua applicazione.

Raramente qualcosa è sempre perfetto, comunque. Se abbiamo un programma C compilato sul nostro computer Linux, non possiamo copiare quel programma compilato sul nostro computer Windows e aspettarci che l'eseguibile funzioni.

Al fine di ottenere lo stesso programma C per l'esecuzione sul nostro computer Windows, sarà necessario compilare nuovamente il programma utilizzando un compilatore C su un computer Windows.

Che cos'è una lingua interpretata?

print ("ciao mondo")

Il codice sopra è un programma python che mostrerà le parole "ciao mondo" quando viene eseguito.

Per eseguire il codice non è necessario compilarlo prima. Invece, possiamo semplicemente eseguire il seguente comando:

python helloworld.py

Il codice precedente non ha bisogno di essere compilato per primo, ma richiede che python sia installato su qualsiasi macchina che deve eseguire lo script.

L'interprete python prende il codice leggibile dall'uomo e lo trasforma in qualcos'altro prima di renderlo qualcosa che la macchina può leggere. Tutto questo accade dietro le quinte e come utente, tutto ciò che vedrai sono le parole "ciao mondo".

In generale, si considera che il codice interpretato verrà eseguito più lentamente rispetto al codice compilato perché deve eseguire attivamente la fase di trasformare il codice in qualcosa che la macchina può gestire al volo anziché un codice compilato che può essere eseguito.

Anche se questo potrebbe sembrare un aspetto negativo ci sono una serie di ragioni per cui le lingue interpretate sono utili.

Per uno è molto più facile ottenere un programma scritto in python da eseguire su Linux, Windows e macOS. Tutto quello che devi fare è assicurarti che Python sia installato sul computer su cui desideri eseguire lo script.

Un altro vantaggio è che il codice è sempre disponibile per la lettura e può essere facilmente modificato per funzionare nel modo desiderato. Con il codice compilato, è necessario trovare dove viene tenuto il codice, modificarlo, compilarlo e ridistribuire il programma.

Con il codice interpretato, apri il programma, lo cambi ed è pronto per andare.

Quindi, quale dovresti usare?

Dubitiamo che la tua decisione sul linguaggio di programmazione sarà decisa sulla questione se si tratti di un linguaggio compilato o meno.

Questo elenco potrebbe essere utile in quanto elenca i 9 linguaggi di programmazione più popolari.

Mentre alcune lingue stanno chiaramente morendo come COBOL, Visual Basic e ActionScript, ce ne sono altre che sono state sul punto di morire e hanno fatto un ritorno drammatico come JavaScript.

In generale, il nostro consiglio sarebbe che se stai usando Linux dovresti imparare Java, Python o C e se stai usando Windows impara .NET e AngularJS.