Tre kategorier av Programmeringsspråk

Metodene for å kategorisere programmeringsspråk er mange. En kategorisering systemet er bygd opp rundt hvordan programmerer må tenke for å skape et funksjonelt program på dette språket, og hvilke verktøy er der for å utvide språket og gjør programmererens jobb mindre repeterende.

Saksbehandlingsprogrammeringssprå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. Mye av prosessuelle språk har hatt flere funksjoner tacked på dem. Programmeringsspråket C er nesten arketypen av en prosessuell språk.

Objektorientert Programmeringsspråk

Objektorienterte programmeringsspråk tillate programmereren å definere klasser, med attributter, og kalle på dem. Klasser kan betraktes som elle språk subrutiner som eksisterer uavhengig av selve programmet. Hvis et objekt-orientert program samtaler på et sett med verktøy for analyse av XML-filer, ikke programmerer ikke trenger å gjenskape disse verktøyene for hver nye program. Klasser lagre hierarkisk informasjon, noe som betyr at attributtene til høyere orden klasse er arvet av lavere ordre klasser. For eksempel kan klassen "bil" har attributtene "hjul" og "motorer", og inneholder undergrupper av "biler" og "lastebil", som begge har de funksjonene "hjul" og "motorer" og ikke må angi dem fordi "biler" og "henger" er underklasser av "biler." C ++, C # og Java er alle eksempler på objektorienterte programmeringsspråk.

Funksjonell Programmeringsspråk

Funksjonelle programmeringsspråk bryte programmering ned i data og lister, og bygge alt annet som skulle brukes i en prosessuell eller objektorientert 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 saksbehandlings 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 kategorisering av programmeringsspråk i kontrast ytelse med utilitarisme. Høy ytelse språk kompilere kjørbare, og gir tilgang til lavnivå funksjoner som minnehåndtering og pekere. De krever mer arbeid fra programmereren å få noe funksjonelt, men resultatene vil kjøre veldig fort. Høy nytte språk er utviklet for rask programmering, og er vanligvis dynamisk - koden tolkes hver gang det kjøres, noe som gjør selve programmet kjøres sakte sammenlignet med et kompilert språk. C og C ++ er høy ytelse programmeringsspråk. Python og Ruby er høy nytte språk.