En dator fungerar enligt instruktionerna från användaren. En uppsättning instruktioner skrivna för att utföra en viss uppgift är ett datorprogram. En samling datorprogram är känd som programvara. Datorprogram eller programvara skrivs med datorprogrammeringsspråk. Det finns ett stort antal programmeringsspråk i världen. Datorprogrammeringsspråk kan delas in i två huvudkategorier. De är hög nivå språk och låg nivå språk. De nyckelskillnad mellan hög nivå språk och låg nivå språk är det High Level Language är ett programmeringsvänligt språk som ger en hög grad av abstraktion från hårdvaran medan Low Level Language är det språk som är maskinvänligt och ger ingen eller mindre abstraktion från hårdvaran. Språk på hög nivå är användbara för att bygga skrivbords-, webb- och mobilapplikationer och språk med låg nivå är användbara för att utveckla en hårdvarubelaterad applikation, t.ex. drivrutiner, operativsystem och inbyggda system.
1. Översikt och nyckelskillnad
2. Vad är högnivå språk
3. Vad är Low Level Language
4. Likheter mellan hög nivå språk och låg nivå språk
5. Jämförelse vid sida vid sida - Hög nivå Språk vs Lågnivå Språk i tabellform
6. Sammanfattning
High Level Language ligger nära människan eller programmeraren. Några exempel på högnivå språk är Java, C #, Python. Dessa programmeringsspråk är enkla för människor att förstå och tillåter att utveckla program för att utföra olika uppgifter. Varje programmeringsspråk har en unik uppsättning sökord och syntax för skrivprogram. De är maskinoberoende och bärbara.
High Level-språk har en syntax som liknar det engelska språket, så använder en kompilator eller tolk för att konvertera det läsbara programmet till datorläsbar maskinkod. Dessa språk interagerar inte direkt med hårdvaran. Därför tar högnivå-språk tid att genomföra. Språk på hög nivå är inte heller minneseffektiva. De kan kräva specifika runtime-miljöer.
Figur 01: Högnivå Språk och Lågnivå Språk
Det finns många fördelar med att använda högnivå språk. Programmeraren kan enkelt förstå språket. De är programmerarevänliga, enkla att felsöka och underhålla. Sammantaget är språk på hög nivå användbara för att bygga olika applikationer.
Ett språk med låg nivå är ett maskinvänligt språk. Det kan interagera direkt med register och minne. Lågnivå Språk kräver ingen kompilator eller tolk för att konvertera programmet till maskinkod, så det låga språket är snabbare än ett högnivå språk. Dessa program är maskinberoende och inte bärbara. De vanligaste språk på låg nivå är maskinspråk och sammansättningsspråk.
Maskinspråk är det närmaste språket för hårdvara. CPU kör direkt de här instruktionerna. Ett maskinspråk består av nollor och sådana. Maskinens språkprogram är maskinberoende. Monteringsspråk är ett steg före maskinspråk. Programmeraren ska ha en god förståelse för datorns arkitektur och CPU för att programmera med hjälp av Assembly Language. Ett församlingssprogprogram konverteras till maskinens språk med hjälp av en monteringsenhet. Assembly Language har mnemonics som är lågnivå instruktioner. Vissa kommandon för sammansättningsspråk är MOV och ADD.
Sammanfattningsvis används lågnivå språk för att bygga program som körs snabbt. De kan också användas för att utveckla maskinvarulära applikationer som drivrutiner och operativsystem. Lärande Lågnivå programmeringsspråk är svårt. Det kräver god kunskap om datarkitektur.
Hög nivå språk mot låg nivå språk | |
High Level Language är ett programmeringsvänligt språk som ger en hög grad av abstraktion från hårdvaran. | Low Level Language är det språk som är maskinvänligt och ger ingen eller mindre abstraktion från hårdvaran. |
Utförandehastighet | |
Ett högnivå språk är långsammare än ett lågnivå språk. | Ett lågnivå språk är snabbare än ett högnivå språk. |
minneskapaciteten | |
Ett språk på hög nivå är inte minneseffektivt. | Ett språk med låg nivå är mer minneseffektivt. |
Översättning | |
Ett högnivå språk kräver en kompilator eller tolk för att konvertera programmet till maskinkod. | Assembly Language kräver en assembler att konvertera programmet till maskinkoden medan maskinens språk exekveras av datorn direkt. |
Begriplighet | |
En högnivå språk är lätt förståelig av programmeraren. | Ett språk med låg nivå är lätt att förstå av datorn. |
Maskinberoende | |
Ett högnivå språk är maskinoberoende. | Ett språk med låg nivå är maskinberoende. |
portabilitet | |
Ett språk på hög nivå kan köras på flera plattformar, så det är bärbart. | Ett lågnivå språk är inte bärbart. |
Felsökning och underhåll | |
Ett program som skrivs med ett språk på hög nivå är lätt att felsöka och underhålla. | Ett program som skrivs med ett språk med låg nivå är svårt att felsöka och underhålla. |
Stöd | |
Språk på hög nivå har mer stöd från gemenskapen. | Språk på låg nivå har inte mycket samhällsstöd. |
Datorer utför olika funktioner beroende på instruktionerna från användaren. Dessa instruktionsuppsättningar är program och skrivna med ett specifikt programmeringsspråk. Ett programmeringsspråk är ett formellt konstruerat språk som är utformat för att kommunicera med datorn. Programmeringsspråk kan kategoriseras i högnivå språk och lågnivå språk. Low Level Languages kan hantera hårdvara effektivt. Språk på hög nivå är mer populära bland programmerare eftersom de är lätta att lära, läsa, felsöka och testa. Skillnaden mellan hög nivå språk och låg nivå språk är hög nivå språk är ett programmerarvänligt språk som ger en hög grad av abstraktion från hårdvaran medan lågnivå språk är det språk som är maskinvänligt och ger ingen eller mindre abstraktion från hårdvaran.
Du kan hämta PDF-versionen av den här artikeln och använda den för offlineändamål enligt citationsnotat. Var god ladda ner PDF-version här Skillnaden mellan högnivå språk och låg nivå språk