Metodene for å kategorisere programmeringsspråk er mange. En kategorisering systemet er bygd opp rundt hvordan programmereren må tenke for å skape et funksjonelt program i dette språket, og hvilke verktøy som er der for å utvide språket og gjøre programmerer jobb mindre repeterende . Prosedyremessige programmeringsspråk
De enkleste programmeringsspråk for å forstå kalles prosessuelle programmeringsspråk. Prosessuelle språk utføre sine instruksjoner i en enkel , lineær måte . Hvis koden må brukes på nytt , er det parceled ut i en subrutine . Mange prosessuelle språk har hatt flere funksjoner stiftet på dem . Programmeringsspråket C er nesten arketypen av en saksbehandlingsfeil språk .
Bilder objektorientert programmering språk
Objekt - orientert programmeringsspråk tillate programmereren å definere klasser , med attributter , og kaller på dem. Klasser kan bli tenkt på som prosessuelle språk subrutiner som eksisterer uavhengig av selve programmet. Hvis et objekt - orientert program kaller på et sett med verktøy for analyse av XML- filer, ikke programmereren ikke trenger å gjenskape disse verktøyene for hvert nytt program . Klasser lagre hierarkisk informasjon , noe som betyr at attributtene til høyere orden klasse arves av lavere orden klasser . For eksempel kan klassen " bil " med attributtene "hjul " og " motorer ", og inneholder subklasser av "biler " og " lastebiler ", som begge har funksjonene "hjul" og "motorer" og ikke trenger å oppgi dem fordi " biler " og " lastebiler " er subklasser av " biler . " C + + , C # og Java er alle eksempler på objektorienterte programmeringsspråk.
funksjonell programmering språk
Funksjonell programmeringsspråk bryte programmering ned i data og lister, og bygge alt annet som ville bli brukt i en prosessuell eller objekt - orientert språk ut av disse to elementene . Dette gjør funksjonelle språk svært fleksibel , men sinnet sett behov for å bruke dem er nesten helt fremmed for noen som er vant til å programmere en saksbehandlingsfeil eller objektorientert språk . Funksjonelle språk brukes i AI forskning og matematikk. Eksempler på funksjonelle programmeringsspråk er Lisp og Haskell .
Andre Kategorisering Systems
En annen metode for å kategorisere programmeringsspråk kontraster ytelse med utilitarisme . Høy ytelse språk kompilere kjørbare , og gi tilgang til lavnivå funksjoner som minnehåndtering og pekere . De krever mer arbeid fra programmerer til å få noe funksjonelle, men resultatene vil kjøre veldig fort . Høy -utility språk er konstruert for rask programmering , og er vanligvis dynamiske - koden tolkes hver gang det kjøres , noe som gjør selve programmet kjøre sakte sammenlignet med et kompilert språk . C og C + + er høy ytelse programmeringsspråk. Python og Ruby er høy -utility språk.