I computer programmering terminologi , der programmeringssprog ofte adskilt i "high- level " og " low -level " sprog . Forskellen mellem de to er et spørgsmål om hardware interaktion. Simpelthen sat, low-level sprog bor "lavere " på edb-systemet, tættere på den faktiske hardware interaktion. Højniveausprog er abstraheret bort fra hardware . Resultatet af denne abstraktion kan resultere i hurtigere og mere læsbar kode, men lavere hastighed fordele og mindre adgang til systemets ressourcer . Abstraction
Hvad gør højt niveau sprog forskelligt fra lav - niveau sprog er det niveau af abstraktion et sprog har fra systemressourcer. Beskæftiger sig med systemressourcer på daglig basis kan blive langsom og smertefuld. Højt niveau sprog blev skabt for at beskæftige sig med dette problem ved håndtering af systemet til programmøren , hvilket frigør hende til at udfylde mere avancerede opgave samtidig ignorere de minut detaljer af systemet, såsom hukommelse ledelse. Men dette har en ulempe, at en programmør kan finde sig selv i en situation, hvor adgang til systemet er påkrævet, og et højt niveau sprog kan ikke give denne adgang. En høj - niveau sprog er typisk ikke egnet til systemer programmering.
Speed
højt niveau sprog er typisk " fortolket " sprog snarere end " kompileret " low- niveau sprog . " Fortolket " betyder blot , at et sprog bruger en tolk , som henretter kildekode én linje ad gangen, i stedet samle en binær fil . Men tolke er ofte programmer skrevet i kompileret sprog. På grund af dette, fortolket sprog - Python, som et eksempel - kører kun på toppen af Python fortolkeren , som er skrevet i C. Dette øger hukommelsen og tid omkostning for fortolkede programmer , og de ofte udføre langsommere < . br >
System Ejendommeligheder
En tilsyneladende styrke på højt niveau kode er dens portabilitet . Højt niveau kode kan køre på ethvert system, der har den relevante tolk installeret. Men når et program er udarbejdet til en computer , det tager hensyn til hele miljøet af dette system i sin samling . Et fortolket sprog allerede indvindes fra systemet til et sådant punkt , at den fortolkede program kender intet om systemet bortset hvad tolken kan levere det.
Programmering Grænser
på grund af karakteren af højt niveau sprog , er der visse opgaver, som de ikke egner sig til , eller i det mindste ikke endnu velegnet til. Uden adgang til systemets ressourcer , er at udvikle hurtige, OS - native applikationer vanskelig. Selv udvikle et operativsystem bliver problematisk . Efterhånden som flere software bevæger online, dette faktum bliver mindre af en bekymring , men for kommercielle og industrielle anvendelse kan fortolkes sprog virker for langsomt eller for langt fra hardware interaktion.
< Br >