Vad är ett programmeringsspråk på låg nivå?

Det råder viss oenighet om den exakta definitionen av ett programmeringsspråk på låg nivå, men alla definitioner delar vissa saker gemensamt om egenskaperna hos ett sådant datorspråk. Dessa egenskaper inkluderar: likhet med binär kod, erforderlig kunskap om rollen för den centrala processorenheten (CPU) och programmerarens förmåga att styra hårdvara via språket. Vissa människor betraktar vilket datorspråk som helst på låg nivå om det inte liknar ett språk som folk talar. Andra anser att alla språk som kräver att programmeraren förstår CPU: s intrikata och mycket komplexa funktion är en låg nivå. Det bör komma ihåg att ett verkligt programmeringsspråk på låg nivå i allmänhet passar alla dessa beskrivningar.

Binär kod, även kallad maskinkod, är det enda språket som CPU, eller "hjärnan" på en dator, förstår och "talar." Maskinkod, om den ses av en person, ser ut som många sekvenser i siffrorna 1 och 0; de representerar ett tillstånd att vara på eller stänga av, ungefär som ett ljus som antingen är på eller av. Kod för ett programmeringsspråk på hög nivå skulle se mycket annorlunda ut från maskinkoden genom att den innehåller symboler och faktiska ord som används på ett språk, vanligtvis engelska, som folk talar. Detta betyder dock inte att någon som inte är en dataprogrammerare förstår koden på ett högnivåspråk mer än en lågnivå.

Bland de största fördelarna med ett programmeringsspråk på låg nivå är förmågan och friheten att utöva exakt kontroll över saker som minnesanvändning och behandlingstid. Detta innebär att program skrivna på ett lågnivåspråk bör utnyttja systemresurserna mycket effektivt, vilket kan vara mycket önskvärt vid kodning för system med mycket begränsade resurser. En sådan fördel kommer inte utan pris. Utvecklare och ingenjörer som kodar på ett programmeringsspråk på låg nivå måste ha en god förståelse för CPU: s funktioner för att skriva instruktioner som påverkar minne och behandlingstid.

Kodning på ett programmeringsspråk på låg nivå är extremt tidskrävande och tråkigt. Detta ökar förståeligt kostnaden för att ett program utvecklas på ett sådant språk, eftersom motsvarigheten till så lite som två kodrader på ett högnivåspråk kan kräva så många som 20 rader på ett programmeringsspråk på låg nivå. En sådan långsam utveckling gör att språk på låg nivå främst passar för mycket små program. De används knappast för utveckling av större program.

ANDRA SPRÅK

Hjälpte den här artikeln dig? Tack för feedbacken Tack för feedbacken

Hur kan vi hjälpa? Hur kan vi hjälpa?