komplexiteten i stora projekt datorprogrammering är starkt beroende av genomförandet av kodning abstraktioner . De flesta program förlitar sig på " Abstrahera " eller gömmer genomförandet av en dators system för att underlätta högre nivå programmering . Så en utvecklare bygga applikationer för webben inte behöver veta hur servern fungerar internt , hur internet-anslutningar fungerar eller hur fungerar hårdvara . Detta gör att programmerare att koncentrera sig på större programmeringsuppgifter utan att oroa detaljer i ett system . Hårdvara och binära
lägsta nivå av dator verksamhet sker på den binära nivån . På denna nivå , kör hårdvara programmeringskod i 1s och 0s . Dessa värden används för att representera större decimaltal , liksom binära värden beslut som sant och falskt eller på och av . Den hårdvara fungerar direkt med binär . Det förstår ingenting annat och varje bit kod skriven så småningom finner sig översättas till binär . Addera Assembly Language
nästa nivå av abstraktion är assembler . Assembler definierar en serie enkla instruktioner som " ADD " eller " MOV " som programmeraren kan ringa upp för att utföra grundläggande matematiska eller data lagring . Montering döljer genomförandet av binära kommandon genom att presentera programmerare med mer läsbar kod som är enklare att skriva och läsa . Till viss del måste assembler programmerare förstå vissa binära , men abstraktionen tillåter dem att skriva montering program utan direkt hantering svår binär kod .
Kompilerade språk
ovanför assembler är kompilerade språk , företrädd av C , C + + , Java , och Basic bland andra . Kompilerade språk gör att skriva kod ännu enklare genom att presentera läsbar kod och komplexa funktioner till stöd i utformning och genomförande . Vad skulle ta hundratals rader av monteringen tar bara en liten fil på några rader i ett kompilerat språk . Detta gör att programmerare att skapa större program med mindre ansträngning som innehåller kod som är lättare att läsa och felsöka . Kompilerade språk måste länka till en " assembler " innan du kör . Den assembler omvandlar dem till assemblerkod , som sedan kompileras till binär .
Tolkade språk
tolkade språk är ett steg ovan kompilerade språk . Tolkade språk köras på " tolkar ", som exekverar källkoden en rad i taget . Till skillnad från kompilerade språk , vilket måste sammanställas innan körning . Tolkar dock ofta programmeras i kompilerade språk . Den Pythontolk , exempelvis programmeras i C. tolkade språk ofta behöver inte hantera några av de farhågor som kompilerade språk har , såsom minneshantering . Tolkade språk är ofta lättare att läsa och koda in , med mindre kod för att utföra mer arbete .