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) rolle og programmerernes 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æsenterersendte 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 er evnen 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 cOde på et programmeringssprog på lavt niveau skal have en sund forståelse af CPU's funktioner for at skrive instruktioner, der påvirker hukommelsen og behandlingstiden.

Kodning på et programmeringssprog på lavt niveau er ekstremt tidskrævende og kedelig. 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.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?