Hvad er et programmeringsparadigme?
Computerprogrammører har udviklet sig fra de tidlige dage af bitbehandlingen af første generations sprog til avancerede logiske designere af komplekse softwareapplikationer. Et programmeringsparadigme er den logiske tilgang, der bruges i software engineering, der beskriver, hvordan et programmeringssprog implementeres. Programmeringsparadigmer er unikke for hvert sprog inden for computerprogrammeringsdomænet, og mange programmeringssprog bruger flere paradigmer. Udtrykket paradigme beskrives bedst som et "mønster eller model." Derfor kan et programmeringsparadigme defineres som et mønster eller model, der bruges i et softwareprogrammeringssprog til at oprette softwareapplikationer.
Programmeringssprog er ekstremt logiske og følger standardreglerne i matematik. Hvert sprog har en unik metode til anvendelse af disse regler, især omkring områder med funktioner, variabler, metoder og objekter. Der er mange programmeringsparadigmer; eksempler inkluderer objektorienteret, proceduremæssig og struktureret programmering. Hvert paradigme har unikke krav til brug og abstraktioner af processer inden for programmeringssproget.
Det er nyttigt at forstå programmeringen af sprog og software generelt for bedre at forstå begrebet programmeringsparadigme. I de tidlige dage af softwareudvikling blev softwareteknik afsluttet ved at oprette binær kode eller maskinkode, repræsenteret ved 1s og 0s. Disse binære manipulationer fik programmer til at reagere på en specificeret måde. Denne tidlige computerprogrammering omtales almindeligvis som "lavt niveau" programmeringsparadigme.
Dette var en kedelig og fejlagtig metode til oprettelse af programmer. Programmeringssprog udviklede sig hurtigt til det "proceduremæssige" paradigme eller tredjegenerationssprog inklusive COBOL, Fortran og BASIC. Disse proceduremæssige programmeringssprog definerer programmer i en trin-for-trin-tilgang.
Den næste udvikling af programmeringssprog var at skabe en mere logisk tilgang til softwareudvikling, det "objektorienterede" programmeringsparadigme. Denne fremgangsmåde bruges af programmeringssprogene Java ™, Smalltalk og Eiffel. Dette paradigme forsøger at abstrakte moduler i et program til genanvendelige objekter.
Ud over disse programmeringsparadigmer er der også det "deklarative" paradigme og det "funktionelle" paradigme. Mens nogle programmeringssprog strengt håndhæver brugen af et enkelt paradigme, understøtter mange flere paradigmer. Nogle eksempler på disse typer inkluderer C ++, C # og Visual Basic®.
Ved at give udviklere fleksibilitet inden for programmeringssprog, kan man bruge et programmeringsparadigme, der bedst imødekommer det forretningsproblem, der skal løses. Efterhånden som kunsten til computerprogrammering har udviklet sig, har også skabelsen af programmeringsparadigmet skabt. Ved at skabe en ramme for et mønster eller model til systemudvikling, kan programmører oprette computerprogrammer for at være mest effektiv inden for det valgte paradigme.