Skip to main content

Cos'è un linguaggio di programmazione di basso livello?

C'è un certo disaccordo per quanto riguarda la definizione esatta di un linguaggio di programmazione di basso livello, ma tutte le definizioni condividono alcune cose in comune riguardo alle caratteristiche di tale linguaggio informatico.Tali caratteristiche includono: somiglianza con il codice binario, la conoscenza richiesta del ruolo dell'unità di elaborazione centrale (CPU) e della capacità del programmatore di controllare l'hardware tramite il linguaggio.Alcune persone considerano qualsiasi lingua di computer di basso livello se non è simile a una lingua che le persone parlano.Altri considerano qualsiasi linguaggio che richiede al programmatore di comprendere i funzionamenti intricati e molto complessi della CPU uno di basso livello.Va ricordato che un linguaggio di programmazione davvero di basso livello si adatta generalmente a tutte queste descrizioni. Il codice binario, anche chiamato codice macchina, è l'unica linguaggio che la CPU, o il cervello di un computer, comprende e parla.Il codice macchina, se visualizzato da una persona, sembra molte sequenze dei numeri 1 e 0;Rappresentano uno stato di essere o di essere spenti, proprio come una luce che viene attivata o spenta.Il codice di un linguaggio di programmazione di alto livello sembrerebbe molto diverso dal codice macchina in quanto contiene simboli e parole reali utilizzate in una lingua, di solito inglese, che le persone parlano.Ciò non significa, tuttavia, che qualcuno che non è un programmatore di computer comprenderebbe il codice in un linguaggio di alto livello più di quanto farebbe a basso livello.

Tra i maggiori vantaggi di un linguaggio di programmazione di basso livelloLa capacità e la libertà di esercitare un controllo preciso su cose come l'utilizzo della memoria e il tempo di elaborazione.Ciò significa che i programmi scritti in un linguaggio di basso livello dovrebbero fare un uso molto efficiente delle risorse di sistema, che possono essere altamente desiderati durante la codifica per i sistemi con risorse molto limitate.Un tale vantaggio non arriva senza un prezzo.Gli sviluppatori e gli ingegneri che codificano in un linguaggio di programmazione di basso livello devono avere una solida comprensione delle funzioni della CPU al fine di scrivere istruzioni che incidono sulla memoria e i tempi di elaborazione.

La codifica in un linguaggio di programmazione di basso livello richiede estremamente tempo enoioso.Ciò aumenta comprensibilmente il costo coinvolto nell'avere un programma sviluppato in tale linguaggio, perché l'equivalente di due righe di codice in un linguaggio di alto livello può richiedere fino a 20 righe in un linguaggio di programmazione di basso livello.Un tale sviluppo lento rende le lingue di basso livello principalmente adatte a programmi molto piccoli.Non sono quasi mai usati per lo sviluppo di programmi più grandi.