Språk på låg nivå
Ett språk på låg nivå är en typ av programmeringsspråk som innehåller grundläggande instruktioner som känns igen av en dator. Till skillnad från språk på hög nivå används av programvara utvecklareär lågnivåkod ofta kryptisk och inte läsbar för människor. Två vanliga typer av programmeringsspråk på låg nivå är assembleringsspråk och maskinspråk.
Programvara och skript är skrivna på högnivåspråk, som C#, Snabboch PHP. En programutvecklare kan skapa och redigera källkod på ett högnivåspråk med hjälp av en programmering IDE eller till och med en grundläggande textredigerare. Koden känns dock inte igen direkt av CPU. Istället måste det vara sammanställas till ett lågnivåspråk.
Monteringsspråk är ett steg närmare ett språk på hög nivå än maskinspråk. Den innehåller kommandon som MOV (flytta), LÄGG TILL (lägg till) och SUB (subtrahera). Dessa kommandon utför grundläggande åtgärder, som att flytta värden till minne register och utför beräkningar. Monteringsspråk kan konverteras till maskinspråket med en assembler.
Maskinspråk, eller maskinkod, är den lägsta nivån av datorspråk. Det innehåller binär kod genereras ofta genom att sammanställa källkod på hög nivå för en specifik Processorn. De flesta utvecklare behöver aldrig redigera eller ens titta på maskinkod. Endast programmerare som bygger programvarukompilatorer och operativsystem måste visa maskinspråk.