Hva er forskjellen mellom Low-Level Programming & høynivå programmering?

Hva er forskjellen mellom Low-Level Programming & høynivå programmering?


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 bruke 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 lavnivå programmering er mottakeren av disse instruksjonene. Lavnivå programmering er utformet for å sende instruksjoner til mikrokontrollere og prosessorer. Hvis du tenker på maskinvaren som grunnlag, lavnivå programmeringsspråk er en tier over dette, slik at programmerere å skrive kommandoer direkte til maskinen. Høyt nivå programmeringsspråk ikke krever programmerere å håndtere fysiske enheter. Høynivå programmeringsspråk finnes på toppen av lav-nivå kommandoer, som programmerer er ikke lenger å skrive instruksjoner direkte til maskinvaren, men til programmerings strukturene lagvis over den, for eksempel operativsystemet.

portabilitet

Begrepene "maskin språk" og "montering språk" refererer til en generell programmeringsstruktur representert ved en samling av lavnivå programmeringsspråk. Mens forsamlingen språk programmerere arbeide med en bestemt struktur, kommandosekvenser og taktikk som brukes varierer fra en mikrobrikke til den neste. C ++ programmerere, for eksempel, alle bruker samme kommandoer, strukturer og kompilatorer uavhengig av produsenten av datamaskinen, gjør følgende språk svært portabel.

kompleksitet

Hver linje av lav-nivå sammenstillingen kode tilsvarer 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, ettersom de er utformet for å være lettere for mennesker å tolke (nærmere komplekse talemønstre), og la flere instruksjoner for å bli sendt til datamaskinen i en kodelinje.

uniformity

Jevnheten høyt nivå programmeringsspråk gjøre dem bærbare, eller brukes på en hvilken som helst dataplattform. En Javascript program som er skrevet på en Mac fungerer akkurat det samme som en skrevet på en PC. Dette er ikke tilfelle med Assembler, imidlertid. En blokk med montering kode skrevet for en Intel chip er uforenlig med en IBM-brikke. Dette er på grunn av de fundamentale forskjeller (fysiske og logiske) mellom ulike databrikker.