Skip to: site menu | section menu | main content
In informatica, per linguaggi di basso livello si intendono il sottogruppo linguaggi di programmazione orientanti alla macchina, al contrario del Linguaggio di programmazione ad alto livello che è orientato all'utente. Tali linguaggi utilizzano istruzioni estremamente basilari che saranno elaborate direttamente dal processore e permettono un totale accesso alle risorse della macchina. I programmi scritti con questi linguaggi non lasciano niente di sottinteso ma esplicitano ogni istruzione fino all'essenziale rendendoli estremamente efficienti sia in termini di risorse utilizzate che in velocità di elaborazione. Essendo le istruzioni molto semplici per raggiungere un buon grado di astrazione è neccessario una grossa mole di istruzioni rendendo il programma molto prolisso e di difficile comprensione per un programmatore. Per quest'ultimo punto infatti un programma a basso livello è molto più difficile effettuare i controlli sugli errori (debug) e una manuntenzione del codice. Un esempio di linguaggio a basso livello è il linguaggio macchina e l'assembler.