Nízkoúrovňový programovací jazyk (nízkoúrovňový programovací jazyk) je programovací jazyk , který má blízko k programování přímo ve strojových kódech použitého reálného nebo virtuálního (například bytecode, IL) procesoru. Mnemotechnická notace se obvykle používá k označení strojových instrukcí. To umožňuje zapamatovat si příkazy nikoli jako posloupnost binárních nul a jedniček, ale jako smysluplné zkratky slov lidského jazyka (obvykle angličtiny).
Někdy jedno mnemotechnické označení odpovídá celé skupině strojových instrukcí, které provádějí stejnou akci na různých operandech . Kromě strojových instrukcí mohou nízkoúrovňové programovací jazyky poskytovat další funkce, jako jsou definice maker (makra). Pomocí direktiv je možné řídit proces překladu strojových kódů, což poskytuje možnost zadávat konstanty a doslovné řetězce, rezervovat paměť pro proměnné a umístit spustitelný kód na konkrétní adresy. Tyto jazyky vám často umožňují pracovat s proměnnými namísto konkrétních paměťových míst.
Nízkoúrovňové jazyky zpravidla využívají funkce konkrétní rodiny procesorů. Známým příkladem nízkoúrovňového jazyka je jazyk symbolických instrukcí , i když správnější je mluvit o skupině jazyků symbolických instrukcí. Navíc pro stejný procesor může existovat několik typů assembleru, které se shodují ve strojových instrukcích, ale liší se sadou dalších funkcí (směrnice a makra).
Také CIL , používaný v platformě Microsoft .NET , Forth