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 som er skrevet og handlingene datamaskinen utfører.

Utviklingen av programmeringsspråk på høyt nivå var som svar på et behov for menneskelig lesbar kildekodefiler som lett kunne forstås og modifiseres. Ved å bruke naturlige språkløsninger blir kildekode på høyt nivå langt mer lesbar ennmonteringsspråk eller andre maskinspråk. Etter hvert som størrelsen på dataprogrammer gikk, ble det praktiske ved å skrive hele programmer i språk på lavt nivå mindre mulig.

I bytte mot programmering på et språk som er menneskelig lesbar og ikke krever maskinvarekunnskap på lavt nivå, er det et konsept 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 hovedsak 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 kompilert språk lider mindre av en abstraksjonsstraff enn en tolket languaGE, det er 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.

ANDRE SPRÅK