Skip to main content

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 ta itu med 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 samla 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åg nivå programmering, där det finns liten, om någon, separering mellan datorkoden skriven och de åtgärder som datorn utför.

Utvecklingen av programmeringsspråk på hög nivå var som svar på enBehov 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 än monteringsspråk eller andra maskinspråk.När storleken på datorprogrammen utvecklades blev det praktiska att skriva hela program på lågnivåspråk mindre genomförbart.

I utbyte mot programmering på ett språk som är mänsklig läsbar och inte kräver hårdvarukunskap med låg nivå, det finns ett konceptkänd som 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åk, förlitar det 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 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 lättare kan lära sig 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.Likaså delar vissa språk på hög nivå med aspekter med låg nivå och suddar gränsen mellan dem.