? Computer programmeringssprog er opdelt i to store kategorier, der afspejler , hvor tæt programmør er til maskinen , hun er ved at bygge kommandoer til . Low-level programmering designet til at give mennesker til at bruge en række grundlæggende alfanumeriske kommandoer, der nemt kan oversættes til et sprog, computere forstår. Højt niveau programmeringssprog bruge flere ord, der er almindeligt i den menneskelige tale. Disse niveauer af programmeringen har flere vigtige forskelle. Hardware og software
Enhver programmeringssprog bruges til at konstruere en række instruktioner . Den primære forskel mellem høj - og lav-niveau programmering er bestemmelsessted af disse instruktioner. Low-level programmering er designet til at sende instrukser til microcontrollere og processorer. Hvis du tænker på den hardware som fundament , low-level programmeringssprog er en tier over dette , så programmører til at skrive kommandoer direkte til maskinen. Højt niveau programmeringssprog ikke kræver programmører til at løse fysiske enheder . Højt niveau programmeringssprog findes på toppen af low-level kommandoer , som programmør ikke længere skrive instrukser direkte til hardware, men de programmeringsstrukturer lagdelte ovenover , såsom operativsystemet.
< Br > Overførsel
Udtrykkene " maskine sprog " og " assembler " henviser til en overordnet programmeringsstruktur repræsenteret ved en samling af low-level programmeringssprog. Mens Assemblerprogrammer programmører arbejde med en bestemt struktur , de kommandosekvenser og taktik , der anvendes varierer fra mikrochip til den næste. C + + programmører , for eksempel, alle bruger de samme kommandoer , strukturer og oversættere , uanset producenten af computeren, hvilket gør disse sprog meget transportabel.
Kompleksitet
Hver linje i lav-niveau forsamling kode svarer til en instruktion til computeren . Mens dette kan føre til flere linjer kode , er det en enkel fremgangsmåde til programmering. Højt niveau sprog er mere komplekse , da de er designet til at være lettere for mennesker at fortolke (tættere på komplekse tale mønstre ), og tillade flere instruktioner, der sendes til computeren i en linje kode .
< Br > ensartethed
ensartethed af højtstående programmeringssprog gør dem bærbare, eller brugbart på enhver computing platform. Et JavaScript-program skrevet på en Mac fungerer nøjagtig den samme som den ene skrevet på en PC. Dette er ikke tilfældet for assembler , dog. En blok af samling kode skrevet til en Intel -chip er uforenelig med en IBM -chip. Dette er på grund af de fundamentale forskelle ( fysisk og logisk ) mellem de forskellige computerchips .