Hva er et programmeringsspråk på lavt nivå?
Det er en viss uenighet om den nøyaktige definisjonen av et programmeringsspråk på lavt nivå, men alle definisjoner deler noen ting til felles angående egenskapene til et slikt dataspråk. Disse egenskapene inkluderer: likhet med binærkode, nødvendig kunnskap om den sentrale prosesseringsenheten (CPU) og programmererenes evne til å kontrollere maskinvare via språket. Noen mennesker anser noe dataspråk som et lavt nivå hvis det ikke er likt et språk som folk snakker. Andre vurderer ethvert språk som krever at programmereren skal forstå den intrikate og veldig komplekse arbeidene til CPU på lavt nivå. Det må huskes at et virkelig programmeringsspråk på lavt nivå generelt passer til alle disse beskrivelsene.
binærkode, også kalt maskinkode, er det eneste språket at CPU, eller "hjernen" til en datamaskin, forstår og "snakker." Maskinkode, hvis den blir sett av en person, ser ut som mange sekvenser av tallene 1 og 0; De representerersendte en tilstand av å være på eller være av, omtrent som et lys som enten er slått på eller slått av. Kode for et programmeringsspråk på høyt nivå vil se veldig annerledes ut enn maskinkode ved at det inneholder symboler og faktiske ord som brukes på et språk, vanligvis engelsk, som folk snakker. Dette betyr imidlertid ikke at noen som ikke er en dataprogrammerer vil forstå koden på et høyt nivå språk mer enn de ville gjort på lavt nivå.
Blant de største fordelene med et programmeringsspråk på lavt nivå er evnen og friheten til å utøve presis kontroll over ting som minnebruk og behandlingstid. Dette betyr at programmer skrevet på et språk på lavt nivå bør utnytte systemressurser, som kan være sterkt ønsket når du koder for systemer med svært begrensede ressurser. En slik fordel kommer ikke uten pris. Utviklere og ingeniører som cODE på et programmeringsspråk på lavt nivå må ha en god forståelse av CPU-funksjonene for å skrive instruksjoner som påvirker minne og behandlingstid.
Koding på et programmeringsspråk på lavt nivå er ekstremt tidkrevende og kjedelig. Dette øker forståelsen av kostnadene som er involvert i å ha et program utviklet på et slikt språk, fordi tilsvarende så lite som to kodelinjer på et høyt nivå språk kan kreve så mange som 20 linjer på et programmeringsspråk på lavt nivå. Slik langsom utvikling gjør språk på lavt nivå først og fremst egnet for veldig små programmer. De brukes knapt noen gang til utvikling av større programmer.