En computer fungerer i henhold til instruktionerne fra brugeren. Et sæt instruktioner, der er skrevet for at udføre en bestemt opgave, er et computerprogram. En samling af computerprogrammer kaldes software. Computerprogrammer eller software skrives ved hjælp af computerprogrammeringssprog. Der er et stort antal programmeringssprog i verden. Computerprogrammeringssprog kan opdeles i to hovedkategorier. Det er sprog på højt niveau og sprog på lavt niveau. Det vigtigste forskel mellem sprog på højt niveau og sprog på lavt niveau er det High Level Language er et programmeringsvenligt sprog, der giver et højt niveau for abstraktion fra hardware, mens Low Level Language er det sprog, der er maskinvenligt og giver ingen eller mindre abstraktion fra hardwaren. Sprog på højt niveau er nyttige til opbygning af desktop-, web- og mobile applikationer, og lavt niveau sprog er nyttige til at udvikle en hardware-relateret applikation såsom enhedsdrivere, operativsystemer og indlejrede systemer.
1. Oversigt og nøgleforskel
2. Hvad er sprog på højt niveau
3. Hvad er sprog på lavt niveau
4. Ligheder mellem sprog på højt niveau og sprog på lavt niveau
5. Sammenligning side ved side - Sprog på højt niveau vs Sprog på lavt niveau i tabelform
6. Resume
Sprog på højt niveau er tæt på mennesker eller programmerer. Nogle eksempler på sprog på højt niveau er Java, C #, Python. Disse programmeringssprog er lette for mennesker at forstå og giver mulighed for at udvikle programmer til at udføre forskellige opgaver. Hvert programmeringssprog har et unikt sæt nøgleord og syntaks til skrivning af programmer. De er maskinuafhængige og bærbare.
Sprog på højt niveau har en syntaks, der ligner det engelske sprog, så bruger en compiler eller en tolk til at konvertere det menneskelige læsbare program til computerlæsbar maskinkode. Disse sprog interagerer ikke direkte med hardware. Derfor tager sprog på højt niveau tid at udføre. Sprog på højt niveau er heller ikke hukommelseseffektive. De kræver muligvis specifikke runtime-miljøer.
Figur 01: Sprog på højt niveau og sprog på lavt niveau
Der er mange fordele ved at bruge sprog på højt niveau. Programmereren kan let forstå sproget. De er programmerervenlige, lette at fejlsøge og vedligeholde. Generelt er sprog på højt niveau nyttige til opbygning af forskellige applikationer.
Et lavt niveau sprog er et maskinvenligt sprog. Det kan interagere direkte med registre og hukommelse. Lavt niveau sprog kræver ikke en compiler eller en tolk for at konvertere programmet til maskinkode, så lavsprog er hurtigere end et højt niveau sprog. Disse programmer er maskinafhængige og ikke bærbare. De mest almindelige lavsprogsprog er maskinsprog og samlingssprog.
Maskinsprog er det tætteste sprog til hardware. CPU udfører direkte disse instruktioner. Et maskinsprog består af nuller og sprog. Maskinsprogsprogrammer er maskinafhængige. Samlingssprog er et skridt foran maskinsprog. Programmereren skal have en god forståelse af computerarkitekturen og CPU'en til at programmere ved hjælp af Assembly Language. Et assemblingsprogsprogram konverteres til maskinsprog ved hjælp af en samler. Assembly Language har mnemonics, der er instruktioner på lavt niveau. Nogle kommandoer i samlingssprog er MOV og ADD.
Generelt bruges sprog på lavt niveau til at bygge applikationer, der kører hurtigt. De kan også bruges til at udvikle hardware-relaterede applikationer såsom enhedsdrivere og operativsystemer. Det er svært at lære programmeringssprog på lavt niveau. Det kræver et godt kendskab til computerarkitektur.
Sprog på højt niveau vs Sprog på lavt niveau | |
High Level Language er et programmeringsvenligt sprog, der giver et højt niveau for abstraktion fra hardwaren. | Lavt sprog er det sprog, der er maskinvenligt og giver ingen eller mindre abstraktion fra hardwaren. |
Udførelseshastighed | |
Et sprog på højt niveau er langsommere end et sprog på lavt niveau. | Et sprog på lavt niveau er hurtigere end et sprog på højt niveau. |
Hukommelse Effektivitet | |
Et højt niveau sprog er ikke hukommelseseffektivt. | Et lavt sprog er mere hukommelseseffektivt. |
Oversættelse | |
Et sprog på højt niveau kræver en compiler eller en tolk for at konvertere programmet til maskinkode. | Assembly Language kræver en samler for at konvertere programmet til maskinkode, mens maskinsproget udføres direkte af computeren. |
forståelighed | |
Et højt niveau sprog er let forståeligt af programmereren. | Et lavt niveau sprog er let at forstå af computeren. |
Maskinafhængighed | |
Et sprog på højt niveau er maskinuafhængig. | Et lavt sprog er maskinafhængig. |
overførselsret | |
Et højt niveau sprog kan køre på flere platforme, så det er bærbart. | Et lavt niveau sprog er ikke bærbart. |
Fejlsøgning og vedligeholdelse | |
Et program skrevet med et sprog på højt niveau er let at fejlsøge og vedligeholde. | Et program skrevet med et lavt niveau sprog er svært at debugge og vedligeholde. |
Support | |
Sprog på højt niveau har mere samfundsstøtte. | Sprog på lavt niveau har ikke meget samfundsstøtte. |
Computere udfører forskellige funktioner afhængigt af instruktionerne fra brugeren. Disse instruktionssæt er programmer og skrives ved hjælp af et specifikt programmeringssprog. Et programmeringssprog er et formelt konstrueret sprog designet til at kommunikere med computeren. Programmeringssprog kan kategoriseres i sprog på højt niveau og sprog på lavt niveau. Sprog på lavt niveau er i stand til at håndtere hardware effektivt. Sprog på højt niveau er mere populære blandt programmerere, fordi de er lette at lære, læse, fejlsøge og teste. Forskellen mellem sprog på højt niveau og sprog på lavt niveau er sprog på højt niveau er et programmeringsvenligt sprog, der giver et højt abstraktionsniveau fra hardwaren, mens sprog på lavt niveau er det sprog, der er maskinvenligt og giver ingen eller mindre abstraktion fra hardwaren.
Du kan downloade PDF-version af denne artikel og bruge den til offline-formål som pr. Citatnotat. Download PDF-version her Forskel mellem sprog på højt niveau og sprog på lavt niveau