I datorprogrammering terminologi , är programmeringsspråk ofta separeras i " high - level " och " låg nivå " språk . Skillnaden mellan de två är en fråga om hårdvara interaktion. Enkelt uttryckt, låg - nivå språk bor " lägre " på datorsystemet , närmare själva hårdvaran interaktion . Högnivåspråk är abstraherade från hårdvaran . Resultatet av denna abstraktion kan leda till ett snabbare , mer läsbar kod , men lägre förmåner hastighet och mindre tillgång till systemresurser . Abstraktion
Vad gör högnivåspråk annorlunda från låg - nivå språk är nivån av abstraktion ett språk har från systemresurser . Att hantera systemresurser på daglig basis kan bli långsam och smärtsam . Högnivåspråk skapades för att ta itu med denna fråga genom att hantera systemet för programmeraren , befria henne att slutföra mer avancerad uppgift och bortse från de små detaljerna i systemet , såsom minneshantering . Detta har dock en nackdel genom att en programmerare kan finna sig själv i en situation där systemåtkomst krävs, och ett högnivåspråk kan inte ge att tillgång . Ett högnivåspråk är normalt inte lämplig för system programmering . Typiskt " tolkas " språk snarare än " sammanställt "
hastighet
högnivåspråk låg - nivå språk . " Tolkade " betyder helt enkelt att ett språk använder en tolk som exekverar källkod en rad i taget , snarare än att sammanställa en binär fil . Men tolkar ofta program skrivna i kompilerade språk . På grund av detta , det tolkat språk - kör bara på toppen av Pythontolk , som är skriven i C. Detta ökar minnet och tid overhead för tolkade program , och de ofta köra långsammare < - Python , som ett exempel . br > Addera System Underligheter
skenbara styrka hög nivå koden är dess portabilitet . Hög nivå kod kan köras på alla system som har rätt tolk installerad . Men när ett program kompileras till en dator , tar hänsyn till hela miljön av detta system i sin sammanställning . Ett tolkat språk redan abstraherade från systemet till en sådan grad att den tolkade programmet vet ingenting om systemet med undantag för vad tolken kan leverera det .
Programmering Gränser
på grund av arten av högnivåspråk , det finns vissa uppgifter som de inte är anpassade för , eller åtminstone inte ännu lämpad för . Utan tillgång till systemresurser , utveckla snabba , OS - native applikationer är svårt . Även utveckla ett operativsystem blir problematiskt . Som mer mjukvara flyttar på nätet , blir detta faktum ett mindre problem , men för kommersiell och industriell användning , kanske tolkade språk fungerar för långsamt , eller för långt bort från hårdvara interaktion .