Skip to main content

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

Det finns en viss oenighet om den exakta definitionen av ett lågnivå programmeringsspråk, men alla definitioner delar vissa saker gemensamt när det gäller egenskaperna hos ett sådant datorspråk.Dessa egenskaper inkluderar: likhet med binär kod, krävde kunskap om rollen för den centrala bearbetningsenheten (CPU) och programmerarens förmåga att styra hårdvara via språket.Vissa människor anser att alla datorspråk är en 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 arbete och 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ärnans hjärna, förstår och talar.Maskinkod, om den ses av en person, ser ut som många sekvenser av siffrorna 1 och 0;De representerar ett tillstånd att vara på eller vara av, ungefär som ett ljus som antingen är på eller stängs av.Kod för ett program på hög nivå skulle se mycket annorlunda ut från maskinkod genom att den innehåller symboler och faktiska ord som används på ett språk, vanligtvis engelska, som människor talar.Detta betyder emellertid inte att någon som inte är en dataprogrammerare skulle förstå koden på ett högnivåspråk mer än de skulle göra en låg nivå.

Bland de största fördelarna med ett lågnivåprogrammeringsspråk ärFö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 göra mycket effektivt användning av systemresurser, 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å programmeringsspråk på låg nivå måste ha en sund förståelse för CPU: s funktioner för att skriva instruktioner som påverkar minne och bearbetningstid.

Kodning på ett lågnivå programmeringsspråk är extremt tidskrävande ochtråkig.Detta ökar förståeligt kostnaden för att ha ett program utvecklat 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 lågnivå programmeringsspråk.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 utvecklingen av större program.