Cos’è un linguaggio per computer?
Per comunicare con i computer, abbiamo bisogno di alcuni linguaggi. Questi sono i linguaggi del computer.
Ci sono principalmente tre diversi linguaggi con l’aiuto dei quali possiamo sviluppare programmi per computer. E sono –
- Linguaggio a livello macchina
- Linguaggio a livello assemblaggio e
- Linguaggio ad alto livello
Linguaggio a livello macchina
Il computer può capire solo il linguaggio dell’Elettronica Digitale. L’elettronica digitale si occupa della presenza e dell’assenza di tensioni. All’interno del computer ci sono due logiche che possono svolgere il loro ruolo. Queste logiche sono –
- Logica positiva – Qui la presenza di tensione sarà indicata con 1 e l’assenza di tensione sarà indicata con 0
- Logica negativa – Qui la presenza di tensione sarà indicata con 0 e l’assenza di tensione sarà indicata con 1
Ma ovviamente il computer può seguire una delle logiche alla volta, non entrambe le logiche contemporaneamente. Per far capire al computer, un programma può essere scritto usando solo 0 e 1. Anche i dati possono essere specificati e rappresentati usando solo 0 e 1. Un tale programma è chiamato programma in linguaggio macchina. Il linguaggio macchina è stato il primo nell’evoluzione dei linguaggi di programmazione del computer. Il computer capisce direttamente un programma scritto nel linguaggio macchina. Di conseguenza, il programma in linguaggio macchina non richiede alcun traduttore per convertire da una forma all’altra. Infatti, ancora oggi, fondamentalmente i computer capiscono solo gli 0 e gli 1.
Linguaggio a livello di assemblaggio
Dopo il linguaggio macchina, il successivo livello di sviluppo nell’evoluzione dei linguaggi informatici è stato il linguaggio di assemblaggio. Il linguaggio a livello macchina usa solo il linguaggio binario. Ma d’altra parte, il linguaggio assembly usa mnemotecniche o istruzioni simboliche al posto di una sequenza di 0 e 1. Come esempio, possiamo considerare che, per aggiungere il registro A e B in un particolare computer, il linguaggio assembly usa il mnemonico ‘ADD B’ al posto di 10001111. Nel linguaggio assembly, usiamo nomi simbolici per indicare indirizzi e dati. Un certo numero di questi esempi sono trattati nei capitoli successivi. Quindi scrivere un programma in linguaggio assembly ha dei vantaggi rispetto a scriverlo in un linguaggio macchina.
Linguaggio di alto livello
Il linguaggio di alto livello è il prossimo sviluppo nell’evoluzione dei linguaggi informatici. Esempi di alcuni linguaggi di alto livello sono dati qui sotto –
- PROLOG (per “PROgrammare la LOGICA”);
- FORTRAN (per ‘FORrmula TRANslation’);
- LISP (per “LISt Processing”);
- Pascal (dal nome dello scienziato francese Blaise Pascal).
I linguaggi di alto livello sono come l’inglese, con meno parole dette anche parole chiave e meno ambiguità. Ogni linguaggio di alto livello avrà la sua sintassi e le sue parole chiave. Il significato della parola sintassi è grammatica.