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");
}