Abstraksjonsnivåer i Program Design

Kompleksiteten av store dataprogrammering prosjekter avhenger sterkt på gjennomføringen av koding abstraksjoner. De fleste programmer stole på "abstrahere" eller gjemmer seg av gjennomføringen av en datamaskin system for å lette på høyere nivå programmering. Så en utbygger å bygge applikasjoner for nettet trenger ikke å vite hvordan serveren fungerer internt, hvordan internett-tilkoblinger fungerer eller hvordan maskinvare funksjoner. Dette lar programmerere å konsentrere seg om større programmeringsoppgaver uten å bekymre bagateller av et system.

Maskinvare og Binary

Det laveste nivået av driften av datamaskinen skjer på den binære nivå. På dette nivået, hardware kjører programmeringskode i 1s og 0s. Disse verdiene brukes til å representere større desimaltall, samt binære beslutnings verdier som sant og usant eller av og på. Maskinvaren fungerer direkte med binære. Det forstår ingenting annet, og hvert stykke kode som er skrevet til slutt finner seg oversettes til binær.

Assembly Language

Det neste nivået av abstraksjon er assembly. Montering språk definerer en rekke enkle instruksjoner som "ADD" eller "MOV" som programmerer kan ringe opp til å utføre grunnleggende matematiske eller datalagringsoperasjoner. Sammenstilling skjuler gjennomføring av binære kommandoer ved å presentere programmerer med mer menneskelig lesbar kode som er enklere å skrive og lese. Til en viss grad må assembler programmerere forstå noen binært, men abstraksjon tillater dem å skrive montering programmer uten direkte håndtering vanskelig binær kode.

kompilerte språk

Over assembly er kompilert språk, representert ved C, C ++, Java, og Basic blant andre. Kompilerte språk gjør skrive kode enda enklere ved å presentere lesbar kode og komplekse funksjoner for å hjelpe til med design og implementering. Hva ville ta hundrevis av linjer med montering vil bare ta en liten fil på noen få linjer i et kompilert språk. Dette lar programmerere å lage større programmer med mindre innsats som inneholder kode som er enklere å lese og feilsøke. Kompilerte språk må koble til en "assembler" før du kjører. Assembler konverterer dem til montering kode, som deretter samlet i binær.

tolket språk

Tolket språk er et skritt over kompilerte språk. Tolket språk kjøres på "tolker", som utfører kildekoden en linje om gangen. I motsetning til kompilerte språk, som må kompileres før løp. Tolker, derimot, er ofte programmert i kompilerte språk. Python, for eksempel, er programmert i C. Tolket språk ofte ikke trenger å takle noen av de bekymringene som kompilerte språk har, for eksempel minnehåndtering. Tolket språk er ofte lettere å lese og kode på, bruker mindre kode å oppnå mer arbeid.