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 di computer. 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, chiamato anche codice macchina, è l'unica lingua 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; Repriseha inviato uno stato di essere acceso o essere spento, 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 livello c'è la capacità e la libertà di esercitare un controllo preciso su cose come l'uso 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. Sviluppatori e ingegneri che cOde in un linguaggio di programmazione di basso livello deve avere una solida comprensione delle funzioni della CPU per scrivere istruzioni che influiscono sulla memoria e il tempo di elaborazione.

La codifica in un linguaggio di programmazione di basso livello richiede estremamente tempo e noioso. 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.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?