Limbajul de programare de nivel scăzut (limbaj de programare de nivel scăzut) este un limbaj de programare care este aproape de programare direct în codurile de mașină ale procesorului real sau virtual (de exemplu, bytecode, IL) utilizat. Notația mnemonică este de obicei folosită pentru a desemna instrucțiunile mașinii. Acest lucru permite memorarea comenzilor nu ca o secvență de zerouri și unu-uri binare, ci ca abrevieri semnificative ale cuvintelor din limbajul uman (de obicei engleză).
Uneori, o desemnare mnemonică corespunde unui întreg grup de instrucțiuni de mașină care efectuează aceeași acțiune pe operanzi diferiți . Pe lângă instrucțiunile mașinii, limbajele de programare de nivel scăzut pot oferi caracteristici suplimentare, cum ar fi definiții macro (macro). Cu ajutorul directivelor, este posibil să controlați procesul de traducere a codurilor de mașină, oferind posibilitatea de a introduce constante și șiruri literale, de a rezerva memorie pentru variabile și de a plasa cod executabil la anumite adrese. Adesea, aceste limbi vă permit să lucrați cu variabile în loc de locații de memorie specifice.
De regulă, limbile de nivel scăzut folosesc caracteristicile unei anumite familii de procesoare. Un exemplu binecunoscut de limbaj de nivel scăzut este limbajul de asamblare , deși este mai corect să vorbim despre un grup de limbaje de asamblare. Mai mult, pentru același procesor, pot exista mai multe tipuri de limbaj de asamblare care coincid în instrucțiunile mașinii, dar diferă într-un set de funcții suplimentare (directive și macro-uri).
De asemenea , CIL , folosit în platforma Microsoft .NET , Forth