Passage: Forskellige programmeringssprog understøtter forskellige programmeringsstilarter (kaldet programmeringsparadigmer). Valget af sproget, der anvendes, er underlagt mange overvejelser, såsom virksomhedens politik, egnethed til opgaven, tilgængelighed af tredjepartspakker eller individuel præference. Ideelt vil det programmeringssprog, der er bedst egnet til den aktuelle opgave, blive valgt. Kompromisser fra dette ideal indebærer at finde nok programmører, der kender sproget til at opbygge et team, tilgængeligheden af kompilører til det pågældende sprog og den effektivitet, som programmer skrevet på et givet sprog udfører. Sprog danner et omtrentligt spektrum fra "lavt niveau" til "høj"; "lavt niveau" sprog er typisk mere maskinorienterede og nemmere at udføre, mens "høj niveau" sprog er mere abstrakte og nemmere at udføre, men det er normalt mindre hurtigt.
programmeringsparadigmer