kompleksiteten i store dataprogrammering prosjekter er sterkt avhengig av gjennomføringen av koding abstraksjoner . De fleste programmer stole på " abstrahere " eller gjemmer seg av gjennomføringen av en datamaskin system for å lette høyere nivå programmering. Så en utvikler bygge applikasjoner for nettet ikke blir nødt til å vite hvordan serveren fungerer internt , hvordan internett-tilkoblinger fungerer eller hvordan maskinvare funksjoner. Dette lar programmerere å konsentrere seg om større programmeringsoppgaver uten å tenke på bagateller i et system. Maskinvare og Binary
laveste nivå på driften av datamaskinen oppstår på den binære nivå . På dette nivået går hardware programmeringskode i 1s og 0s . Disse verdiene blir brukt for å representere større desimaltall , samt binære beslutnings verdier som ekte og falske 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 selv oversatt til binær .
Assembly Language
Det neste nivået av abstraksjon er assembly . Assembly definerer en serie enkle instruksjoner som " ADD " eller " MOV " som programmerer kan ringe opp til å utføre grunnleggende matematiske eller datalagring operasjoner . Montering skjuler gjennomføringen av binære kommandoer ved å presentere programmerer med mer 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 de kompilerte 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 til hjelp i utforming og gjennomføring. 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 lettere å lese og feilsøke. Kompilerte språk må koble til en " assembler " før du kjører . Assembler konverterer dem til forsamlingen 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 én linje av gangen . I motsetning til kompilerte språk , som må kompileres før løp. Tolker, men er ofte programmert i kompilerte språk . Python tolk , for eksempel , er programmert i C. Tolket språk ofte ikke trenger å takle noen av de bekymringene som kompilerte språk har, for eksempel minne ledelse. Tolket språk er ofte lettere å lese og kode inn, bruker mindre kode å oppnå mer arbeid .