De metoder kategorisere programmeringssprog er talrige. Én kategorisering system er bygget op omkring , hvordan programmøren har til at tænke for at skabe et funktionelt program på dette sprog , og hvilke værktøjer er der for at udvide sproget og gøre programmør job mindre gentagelser . Proceduremæssige Programmeringssprog
Den enkleste programmeringssprog til at forstå , kaldes proceduremæssige programmeringssprog. Arbejdssprog udføre deres instruktioner i en enkel, lineær måde . Hvis koden skal genbruges , er det udstykket ud i en subrutine . En masse af proceduremæssige sprog har haft ekstra funktioner bygges oven på dem. C programmeringssprog er næsten arketypen på en procedurefejl sprog.
Fotos objektorienteret programmering Sprog
Objektorienterede programmeringssprog tillader programmøren at definere klasser med attributter , og kalder på dem. Klasser kan opfattes som proceduremæssige sprog subrutiner , der eksisterer uafhængigt af selve programmet. Hvis et objekt- orienteret program kalder på et sæt af værktøjer til parsing XML-filer , er programmøren ikke behøver at genskabe disse værktøjer til hvert nyt program. Klasser gemmer hierarkisk information, hvilket betyder, at attributter højere orden klasse arves af lavere orden klasser. For eksempel kan class " bil " har attributter "hjul " og " motorer ", og indeholde de underklasser af "biler " og " lastbiler ", som begge har de funktioner "hjul " og "motorer" og behøver ikke at angive dem, fordi " biler " og " lastbiler " er underklasser af " biler ". C + + , C # og Java er alle eksempler på objektorienterede programmeringssprog.
Funktionel programmering Sprog
Funktionelle programmeringssprog bryde programmering ned i data og lister , og opbygge alt andet, der ville blive anvendt i en proceduremæssig eller objektorienteret sprog ud af disse to elementer . Dette gør funktionelle sprog meget fleksibel , men sindet , der er nødvendigt for at bruge dem er næsten helt fremmed for nogen, der er vant til at programmere en proceduremæssig eller objektorienteret sprog . Funktionelle sprog bruges i AI forskning og matematik. Eksempler på funktionelle programmeringssprog er Lisp og Haskell .
Andre Kategorisering Systems
anden metode til kategorisering af programmeringssprog kontraster ydeevne med utilitarisme . Højtydende sprog kompilere eksekverbare , og give adgang til lav-niveau funktioner som hukommelse ledelse og pointere. De kræver mere arbejde fra programmøren at få noget funktionel , men resultaterne vil køre meget hurtigt . Høj -utility sprog er konstrueret til hurtig programmering , og er normalt dynamisk - koden fortolkes hver gang det køres , hvilket gør selve programmet køre langsomt sammenlignet med et kompileret sprog . C og C + + er højtydende programmeringssprog . Python og Ruby er high -utility -sprog.