Skip to main content

Hvad er et programmeringssprog på lavt niveau?

Der er en vis uenighed om den nøjagtige definition af et programmeringssprog på lavt niveau, men alle definitioner deler nogle ting til fælles med hensyn til egenskaberne ved et sådant computersprog.Disse egenskaber inkluderer: lighed med binær kode, krævet viden om den centrale behandlingsenhed (CPU) og programmørens evne til at kontrollere hardware via sproget.Nogle mennesker betragter ethvert computersprog som et lavt niveau, hvis det ikke ligner et sprog, som folk taler.Andre betragter ethvert sprog, der kræver, at programmøren forstår de komplicerede og meget komplekse arbejde i CPU'en som et lavt niveau.Det skal huskes, at et virkelig programmeringssprog på lavt niveau generelt passer til alle disse beskrivelser.

Binær kode, også kaldet maskinkode, er det eneste sprog, som CPU'en eller hjernen på en computer forstår og taler.Maskinkode, hvis den ses af en person, ligner mange sekvenser af tal 1 og 0;De repræsenterer en tilstand af at være tændt eller være væk, ligesom et lys, der enten er tændt eller slået fra.Kode for et programmeringssprog på højt niveau ser meget anderledes ud end maskinkoden, idet det indeholder symboler og faktiske ord, der bruges på et sprog, normalt engelsk, som folk taler.Dette betyder dog ikke, at en person, der ikke er en computerprogrammør, ville forstå koden på et sprog på højt niveau mere, end de ville have et lavt niveau.

Blandt de største fordele ved et programmeringssprog på lavt niveau erEvnen og friheden til at udøve præcis kontrol over ting som hukommelsesbrug og behandlingstid.Dette betyder, at programmer, der er skrevet på et sprog på lavt niveau, skal gøre meget effektiv brug af systemressourcer, som kan være meget ønsket, når man koder for systemer med meget begrænsede ressourcer.En sådan fordel kommer ikke uden en pris.Udviklere og ingeniører, der koder på et programmeringssprog på lavt niveau, skal have en sund forståelse af CPU's funktioner for at skrive instruktioner, der påvirker hukommelse og behandlingstid.

Kodning i et programmeringssprog på lavt niveau er ekstremt tidskrævende ogkedelig.Dette øger forståeligt nok omkostningerne til at have et program udviklet på et sådant sprog, fordi ækvivalenten med så lidt som to kodelinjer på et sprog på højt niveau kan kræve så mange som 20 linjer på et programmeringssprog på lavt niveau.En sådan langsom udvikling gør sprog på lavt niveau primært egnet til meget små programmer.De er næsten aldrig brugt til udvikling af større programmer.