Skip to main content

Hvad er programmering på højt niveau?

Programmering på højt niveau involverer at skrive et computerprogram på et sprog, der forhindrer programmereren i at skulle beskæftige sig direkte med hardware til den specifikke computer, der programmeres.Denne abstraktion giver programmereren mulighed for at fokusere mere på programdesign, flow og funktionalitet og mindre på at marshalere grundlæggende systemressourcer til at nå disse mål.Et programmeringssprog på højt niveau kan håndtere hukommelsesstyring eller input og output på en måde, som programmereren kun har brug for for at forstå konceptet og ikke hardwarepecifikationer i et givet system.I modsætning til programmering på højt niveau er programmering på lavt niveau, hvor der er lidt, hvis nogen, adskillelse mellem computerkoden, der er skrevet og de handlinger, som computeren udfører.

Udviklingen af programmeringssprog på højt niveau var som svar på enBehov for menneskelige læsbare kildekodefiler, der let kunne forstås og ændres.Ved at bruge naturlige sprogløsninger bliver kildekode på højt niveau langt mere læsbar end samlingssprog eller andre maskinsprog.Efterhånden som størrelsen på computerprogrammer skred frem, blev det praktiske ved at skrive hele programmer på sprog på lavt niveau mindre gennemførlig.

I bytte for programmering på et sprog, der er menneskelig læsbar og ikke kræver hardware-viden på lavt niveau, er der et konceptkendt som en abstraktionsstraf.Dette beskriver de øgede krav i behandlingseffekt, hukommelsesbrug og andre typer omkostninger, der er nødvendige for at køre det endelige program.Dette gælder især for fortolkede sprog, der skal køre en tolk for at udføre programmet, hvilket i det væsentlige kræver, at to applikationer skal køre på samme tid.

Udarbejdede sprog er programmeringssprog på højt niveau, hvor de læsbare kildefiler er omdannet til maskinenkode, som computeren kan læse.Mens et sammensat sprog lider mindre af en abstraktionsstraf end et fortolket sprog, er det stadig afhængig af forudkompilerede biblioteker og automatiserede compiler-funktioner.Disse elementer kan skade optimeringen af et komplekst program, hvor ydeevne er afgørende.

Brugen af programmeringssprog på højt niveau har også gjort brugervenlig programmering lettere.Dette letter ved let at tilføje standardiserede elementer til en brugergrænseflade, som de fleste sprog på højt niveau leverer.I stedet for at udvikle brugerdefineret kode til et vinduesystem eller interface -knap, hver gang man er nødvendig, kan velkendte elementer let placeres i en grænseflade med kun et par kodelinjer.Dette giver mulighed for programmer, som slutbrugere lettere kan lære eller straks kan være bekendt med.

Brug af udtrykket programmering på højt niveau er i forhold til programmerernes oplevelse.Der er nogle mellemliggende sprog, der engang blev betragtet som lavt niveau, men nu er det ikke.Ligeledes deler nogle sprog på højt niveau aspekter med sprog på lavt niveau og slører linjen mellem dem.