? Computer programmeringsspråk er delt inn i to store kategorier som gjenspeiler hvor nær programmerer er til maskinen hun bygger kommandoer for . Lavnivå programmering er utformet slik at mennesker til å bruke en rekke grunnleggende alfanumeriske kommandoer som er lett oversatt til språk som datamaskiner forstår . Høyt nivå programmeringsspråk bruker flere ord som er vanlige i menneskelig tale . Disse nivåene av programmering har flere viktige forskjeller . Maskinvare og programvare
alle programmeringsspråk brukes til å konstruere en rekke instruksjoner . Den primære forskjellen mellom høy - og lav- nivå programmering er den tiltenkte målet for disse instruksjonene . Lavnivå programmering er designet for å sende instruksjoner til mikrokontrollere og prosessorer . Hvis du tenker på maskinvaren som fundament , lavnivå programmeringsspråk er en tier over dette , slik at programmerere å skrive kommandoer direkte til maskinen. Høyt nivå programmeringsspråk krever ikke programmerere å løse fysiske enheter . Høyt nivå programmeringsspråk finnes på toppen av lavnivå -kommandoer , som programmerer er ikke lenger skrive instruksjoner direkte til maskinvaren , men til programmering strukturer lagvis over det , slik som operativsystemet.
Portability
Begrepene " maskin språk " og " assembly " refererer til en generell programmering struktur representert ved en samling av lav- nivå programmeringsspråk . Mens Assembly- programmerere arbeide med en bestemt struktur, kommandosekvenser og taktikk som brukes varierer fra en microchip til den neste. C + + programmerere , for eksempel , alle bruker de samme kommandoene , strukturer og kompilatorer uavhengig av produsenten av datamaskinen , noe som gjør følgende språk svært portabel .
Complexity
< p > Hver linje av lav- nivå montering kode korresponderer til en instruksjon til datamaskinen. Selv om dette kan føre til flere linjer med kode , er det en enkel tilnærming til programmering. Høynivåspråk er mer komplekse , som de er designet for å være enklere for mennesker å tolke (nærmere komplekse tale mønstre ) og tillate flere instruksjoner for å bli sendt til datamaskinen i en linje med kode.
uniformitet
Jevnheten av høyt nivå programmeringsspråk gjør dem bærbare , eller brukes på noen dataplattform . En JavaScript-program skrevet på en Mac fungerer akkurat det samme som en skrevet på en PC. Dette er ikke tilfelle med assembly , imidlertid. En blokk med montering kode skrevet for en Intel -brikke er uforenlig med en IBM -brikke . Dette er på grunn av de fundamentale forskjeller ( fysisk og logisk ) mellom ulike databrikker .