Kompleksiteten af store edb programmering projekter er stærkt afhængig af gennemførelsen af kodning abstraktioner . De fleste programmer er afhængige af " indvinding " eller skjuler gennemførelse af et computer system for at lette højere niveau programmering. Så en udvikler opbygning af programmer til web vil ikke have at vide, hvordan serveren fungerer internt , hvordan internetforbindelser fungerer eller hvordan computer hardware funktioner. Dette gør det muligt for programmører at koncentrere sig om større programmering opgaver uden at bekymre sig om bagateller af et system. Hardware og Binary
laveste niveau af edb-drift sker på den binære niveau . På dette niveau , kører hardware programmering kode i 1s og 0'erne . Disse værdier bruges til at repræsentere større decimaltal samt binære beslutning værdier som sande og falske eller til og fra. Computeren hardware arbejder direkte med binær . Det forstår intet andet , og hvert stykke kode skrevet til sidst finder sig oversat til binær .
Assembly Language
næste niveau af abstraktion er assembler . Forsamlingen sprog definerer en række enkle instruktioner såsom " ADD " eller " MOV ", som programmøren kan ringe op til at udføre basale matematiske eller datalagring operationer. Montering skjuler gennemførelsen af binære kommandoer ved at præsentere programmøren med mere læsbar kode, der er enklere at skrive og læse. Til en vis grad må assembler programmører forstå nogle binære , men indvinding tillader dem at skrive samling programmer uden direkte at håndtere vanskelige binær kode .
Kompilerede sprog
Over assembler er de kompilerede sprog , repræsenteret af C, C + + , Java og Basic blandt andre. Kompilerede sprog gør skrive kode endnu lettere ved at præsentere læsbar kode og komplekse funktioner til at støtte i design og implementering. Hvad ville tage hundreder af linjer af samlingen vil kun tage en lille fil på et par linjer i en kompileret sprog. Dette gør det muligt for programmører at skabe større programmer med en mindre indsats , der indeholder kode, der er lettere at læse og debugge . Kompilerede sprog skal linke til en " assembler " , før du kører . Assembler konverterer dem til samling kode , som derefter samles i binær .
Fortolket Sprog
Fortolket sprog er et skridt over kompileret sprog. Fortolket sprog, køre på " tolke ", som udfører kildekoden én linje ad gangen. I modsætning til kompilerede sprog , skal der udarbejdes før afløb . Tolke , dog ofte programmeret i kompileret sprog. Python fortolkeren , for eksempel, er programmeret i C. Fortolket sprog ofte ikke behøver at håndtere nogle af de bekymringer, kompilerede sprog har, såsom hukommelse ledelse. Fortolket sprog er ofte lettere at læse og kode ind, bruger mindre kode til at udføre mere arbejde.