Vad är programmering på hög nivå?

Programmering på hög nivå innebär att skriva ett datorprogram på ett språk som hindrar programmeraren från att behöva hantera hårdvaran för den specifika datorn som programmeras. Denna abstraktion gör det möjligt för programmeraren att fokusera mer på programdesign, flöde och funktionalitet och mindre på att möta grundläggande systemresurser för att uppnå dessa mål. Ett programmeringsspråk på hög nivå kan hantera minneshantering eller inmatning och utgång på ett sätt som programmeraren bara behöver för att förstå konceptet och inte hårdvarus detaljer för ett givet system. Till skillnad från programmering på hög nivå är lågnivåprogrammering, där det finns lite, om någon, separering mellan den skrivna datorkoden och de åtgärder som datorn utför.

Utvecklingen av programmeringsspråk på hög nivå var som svar på ett behov av mänskliga läsbara källkodfiler som lätt kan förstås och modifieras. Genom att använda naturliga språklösningar blir källkoden på hög nivå mycket mer läsbar änMonteringsspråk eller andra maskinspråk. När storleken på datorprogrammen fortsatte blev det praktiska att skriva hela program på språk på låg nivå mindre genomförbar.

I utbyte mot programmering på ett språk som är mänskligt läsbart och inte kräver hårdvaruförmågan på låg nivå finns det ett koncept som kallas en abstraktionsstraff. Detta beskriver de ökade kraven i bearbetningskraft, minnesanvändning och andra typer av omkostnader som behövs för att köra det slutliga programmet. Detta gäller särskilt tolkade språk som måste köra en tolk för att utföra programmet, i huvudsak kräver att två applikationer måste köras samtidigt.

sammanställda språk är programmeringsspråk på hög nivå där de läsbara källfilerna förvandlas till maskinkod som datorn kan läsa. Medan ett sammanställt språk lider mindre av en abstraktionsstraff än ett tolkat språkGE, det förlitar sig fortfarande på förkompilerade bibliotek och automatiserade kompilatorfunktioner. Dessa element kan skada optimeringen av ett komplext program där prestanda är avgörande.

Användningen av programmeringsspråk på hög nivå har också underlättat användarvänlig programmering. Detta underlättas av att enkelt lägga till standardiserade element i ett användargränssnitt som de flesta språk på hög nivå ger. Istället för att utveckla anpassad kod för ett fönstersystem eller gränssnittsknapp varje gång man behövs, kan bekanta element enkelt placeras i ett gränssnitt med bara några få kodrader. Detta möjliggör program som slutanvändare kan lära sig lättare eller omedelbart kan känna till.

Användningen av termen "hög nivå programmering" är relativt programmerarens upplevelse. Det finns några mellanliggande språk som en gång betraktades som låg nivå men nu inte är det. På samma sätt delar vissa språk på hög nivå med aspekter på låg nivå och suddar gränsen mellan dem.

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?