Concetti informatici - Linguaggi di programmazione

UN programè un insieme di istruzioni che aiutano il computer a eseguire le attività. Questo insieme di istruzioni è anche chiamato script. I programmi vengono eseguiti dal processore mentre gli script vengono interpretati. Le lingue utilizzate per scrivere un programma o una serie di istruzioni sono chiamate "Programming languages". I linguaggi di programmazione sono ampiamente classificati in tre tipi:

  • Linguaggio a livello di macchina
  • Linguaggio a livello di assembly
  • Linguaggio di alto livello

Linguaggio a livello macchina

Il linguaggio macchina è il livello più basso del linguaggio di programmazione. Gestisce i dati binari es0’s e 1’s. Interagisce direttamente con il sistema. Il linguaggio macchina è difficile da capire per gli esseri umani poiché comprende una combinazione di 0 e 1. C'è un software che traduce i programmi in linguaggio a livello di macchina. Gli esempi includono sistemi operativi come Linux, UNIX, Windows, ecc. In questo linguaggio, non sono necessari compilatori e interpreti per la conversione e quindi il consumo di tempo è inferiore. Tuttavia, non è portatile e non leggibile dagli esseri umani.

Linguaggio a livello di assembly

Il linguaggio Assembly è un linguaggio di livello medio. Consiste in una serie di istruzioni in un formato specifico chiamatocommands. Utilizza simboli per rappresentare il campo delle istruzioni. È molto vicino al linguaggio a livello di macchina. Il computer dovrebbe avere un assemblatore per tradurre il programma a livello di assemblaggio in programma a livello di macchina. Gli esempi includono ADA, PASCAL, ecc. È in un formato leggibile e richiede meno tempo per scrivere un programma ed eseguirne il debug. Tuttavia, è un linguaggio dipendente dalla macchina.

Assembly Language Machine Code
SUB AX, BX 0010101110000011
MOV CX, AX 100010111001000
MOV DX, 0 10111010000000000000000

Linguaggio di alto livello

La lingua di alto livello utilizza il formato o il linguaggio più familiare agli utenti. Vengono chiamate le istruzioni in questa linguacodes o scripts. Il computer necessita di un compilatore e di un interprete per convertire un programma di linguaggio di alto livello in linguaggio di livello macchina. Gli esempi includono C ++, Python, Java, ecc. È facile scrivere un programma utilizzando un linguaggio di alto livello ed è meno dispendioso in termini di tempo. Anche il debug è facile ed è un linguaggio leggibile dall'uomo. I principali svantaggi di questo sono che richiede molto tempo per l'esecuzione e occupa più spazio rispetto ai linguaggi a livello di Assembly o Machine. Di seguito è riportato un semplice esempio per una lingua di alto livello:

if age < 18 {
   printf("You are not eligible to vote");
} else{
   printf("You are eligible to vote");
}