Metoderna för språk kategorisera programmering är många . En kategorisering är uppbyggt kring hur programmeraren måste tänka för att skapa ett fungerande program på det språket , och vilka verktyg finns för att utöka språket och göra programmerarens arbete mindre upprepningar . Processuella programmeringsspråk
enklaste programspråk att förstå kallas processuella programmeringsspråk . Arbetsspråk exekvera sina instruktioner på ett enkelt , linjärt sätt . Om koden måste återanvändas , det styckades av till en subrutin . Många processuella språk har haft ytterligare funktioner läggs ovanpå dem . Programspråket C är nästan arketypen av ett processuellt språk .
Objektorienterad programmering språk
Objektorienterad programmeringsspråk tillåter programmeraren att definiera klasser med attribut , och uppmana dem . Klasser kan ses som processuella språk subrutiner som existerar oberoende av själva programmet . Om ett objektorienterat program uppmanar en uppsättning verktyg för att analysera XML -filer , behöver programmeraren inte återskapa dessa verktyg för varje nytt program . Klasser lagra hierarkisk uppgifter , vilket innebär att attribut av högre ordning klassen ärvs av lägre ordningens klasser . Till exempel kan klassen " bil " har attributen "hjul " och " motorer ", och innehåller de underklasser " bilar " och " lastbilar ", som båda har de funktioner "hjul " och "motorer" och behöver inte ange dem eftersom " bilar" och " lastbilar " är underavdelningar till " bilar . " C + + , C # och Java är alla exempel på objektorienterade programmeringsspråk .
Funktionella programmeringsspråk
Funktionella programmeringsspråk bryter programmering ner i data och listor , och bygga allt annat som skulle kunna användas i en process-eller objektorienterat språk ur dessa två element . Detta gör funktionella språk mycket flexibel , men sinnet ställa behövs för att använda dem är nästan helt främmande för någon som är van att programmera ett processuellt eller objektorienterat språk . Funktionella språk används i AI forskning och matematik . Exempel på funktionella programmeringsspråk är Lisp och Haskell .
Andra Kategorisering Systems
annan metod för språk kategorisera programmering kontrasterar prestanda med utilitarismen . Högpresterande språk kompilera körbara , och ger tillgång till lågnivå- funktioner som minneshantering och pekare . De kräver mer arbete från programmeraren att få något funktionellt , men resultaten kommer att springa mycket snabbt . Hög - utility språk är konstruerade för snabb programmering , och är oftast dynamisk - koden tolkas varje gång det körs , vilket gör själva programmet körs långsamt jämfört med en sammanställt språk . C och C + + är högpresterande programmeringsspråk. Python och Ruby är hög - utility språk .