Skip to main content

Hva er programmering på høyt nivå?

Programmering på høyt nivå innebærer å skrive et dataprogram på et språk som hindrer programmereren i å måtte håndtere direkte maskinvaren til den spesifikke datamaskinen som blir programmert.Denne abstraksjonen gjør at programmereren kan fokusere mer på programutforming, flyt og funksjonalitet og mindre på å marsjere grunnleggende systemressurser for å oppnå disse målene.Et programmeringsspråk på høyt nivå kan håndtere minnestyring eller inngang og output på en måte som programmereren bare trenger for å forstå konseptet og ikke maskinvarespesifikasjonene i et gitt system.I motsetning til programmering på høyt nivå er programmering på lavt nivå, der det er lite, om noen, skille mellom datakoden skrevet og handlingene datamaskinen utfører.

Utviklingen av programmeringsspråk på høyt nivå var som svar på enBehov for menneskelige lesbare kildekodefiler som lett kan forstås og endres.Ved å bruke naturlige språkløsninger blir kildekode på høyt nivå langt mer lesbar enn monteringsspråk eller andre maskinspråk.Etter hvert som størrelsen på dataprogrammer utviklet seg, ble det praktiske med å skrive hele programmer på språk på lavt nivå mindre mulig.

kjent som en abstraksjonsstraff.Dette beskriver de økte kravene i prosesseringskraft, minnebruk og andre typer overhead som er nødvendig for å kjøre det endelige programmet.Dette gjelder spesielt tolkede språk som må kjøre en tolk for å utføre programmet, og i det vesentlige krever at to applikasjoner må kjøre samtidig. Sammensatte språk er programmeringsspråk på høyt nivå der de lesbare kildefilene blir omgjort til maskinKode som datamaskinen kan lese.Mens et samlet språk lider mindre av en abstraksjonsstraff enn et tolket språk, er det fortsatt avhengig av forhåndskompilerte biblioteker og automatiserte kompilatorfunksjoner.Disse elementene kan skade optimaliseringen av et komplekst program der ytelsen er viktig. Bruk av programmeringsspråk på høyt nivå har også gjort brukervennlig programmering enklere.Dette tilrettelegges av det enkle å legge til standardiserte elementer til et brukergrensesnitt som de fleste språk på høyt nivå gir.I stedet for å utvikle tilpasset kode for et vindusystem eller grensesnittknapp hver gang man trengs, kan kjente elementer enkelt plasseres i et grensesnitt med bare noen få kodelinjer.Dette gir mulighet for programmer som sluttbrukere kan lære lettere eller umiddelbart kan være kjent med. Bruken av begrepet programmering på høyt nivå er relativt til programmereren.Det er noen mellomspråk som en gang ble ansett som lavt nivå, men som nå ikke er det.På samme måte deler noen språk på høyt nivå aspekter med språk på lavt nivå, og uskarper linjen mellom dem.