Høy nivå vs. Low-Level Programming

Programmering språk operere på ulike nivåer, avhengig av hvor nær de er til faktiske maskininstruksjoner. I det nederste laget, mikroprosessor-kommandoer skrevet i heksadesimal eller binær kode ringe direkte til den innebygde programmering av spesifikke programmeringsarkitektur. For de fleste formål, bruker gjennomsnitts programmerer middels til svært høy nivå språk, fra "C" språkfamilien til enkle skriptspråk, som Ruby.

nivåer

Programmeringsspråk bor på ulike nivåer, med maskinen språk på nederste nivå. Høynivå språk er vanligvis lett leses av nybegynnere eller uerfarne programmerere, med godt dokumenterte søkeord og syntaks. Til sammenligning lavt nivå språk stole på kjennskap til tusener av spesifikke mikroprosessorinstruksjoner.

Brukervennlighet

Høynivå språk er basert på vanlige middels nivå språk som C ++, derav de er generelt mye lettere forstått enn lavere nivå språk. Den kritiske massen av instruktører og andre kunnskapsrike høyt nivå språkbrukere gjør disse langt mer lett å lære og forstå. Assembly-nivå språk anta en mye dypere teknisk forståelse av programmering.

programmering Strøm

Assembly-nivå språk er mye kraftigere, som de er nærmest mulig måte i programmering for å få tilgang til maskinvaren uten programmering direkte i binær (som i brukervennlighet vilkår for de aller fleste oppgaver, er umulig). Lavnivåspråk brukes til å lage maskinvare protokoller, BIOS ROM-kode og datavirus. Høyt nivå språk er svært allsidig, men vil alltid være tregere fordi de må tolkes før henrettelsen.

språk Scope

Lavnivå programmeringsspråk kan være svært bred, begrenses bare av typen minne og prosessor. For eksempel kan en hvilken som helst datamaskin med en grunnleggende x86-instruksjonssettet kjøre maskinen eller montering kode skrevet for x86-prosessorer, som brukes i de aller fleste personlige datamaskiner. Høyt nivå programmeringsspråk kan bli portert og oversatt til ulike operativsystemer; innsatsen må gjøres på den delen av maskinvare- og programvareprodusenter til å vedta standarder som gjør det mulig for enkel portabilitet.