Skip to main content

Hvad er konceptprogrammering?

Konceptprogrammering er en stil med computerprogrammering, også kendt som et programmeringsparadigme, der sigter mod at genoprette koncepterne i programmererne sind så tæt som muligt i selve programmet.Ideen bag konceptprogrammering er, at hvert stykke af koden skal betyde noget og tydeligt skal repræsentere, hvilken handling programmøren ønsker, at det stykke af koden skal udføre.Alt fra at have brug for et billede til at vises på skærmen til at ønske, at en fejlmeddelelse skal vises, når en begivenhed opstår, betragtes som et koncept.Dele af computerkode, såsom en semikolon, der fortæller en kodelinje, hvor de skal slutte, er ikke koncepter, fordi de kun er der for at hjælpe computeren med at fungere og ikke repræsentere ideer fra programmerernes sind.

Paradigmet for konceptprogrammering er ikke enprogrammeringssprog selv.Det er snarere en metode til evaluering af andre programmeringssprog til at identificere deres mangler.Slutmålet er at gøre det fysiske computerprogram så identisk med programmererne originale, abstrakte idé som muligt.

I konceptprogrammering fokuserer programmereren på semantik og syntaks.Semantik er, hvordan programmet forventes at opføre sig, og syntaks er, hvordan programmøren forestiller sig, at det skal skrives.For eksempel kan koden A+B i et Java -program vise tilføjelse mellem A og B. Dette program har god syntaks, fordi det ligner den originale programmeringskoncept.Hvis programmet ved udførelse imidlertid opretter en fejl, når man prøver at tilføje A og B, har programmet dårlig semantik, fordi det ikke giver det forventede resultat.

Når man skriver kode baseret på konceptprogrammeringsteknikker, bestemmer programmereren førstBegreber, som programmet skal fungere.Hvis programmøren for eksempel oprettede en virtuel lommeregner, ville hun sandsynligvis forestille sig begreberne at være i stand til at tilføje, trække, multiplicere og opdele.Hun kunne også forestille sig en eller anden måde at indtaste dataene på, såsom at bruge et tastatur, og en måde at se resultaterne på skærmen på.Disse ideer udgør koncepterne i programmet.Hun kan også overveje, hvilken farve og hvor stor lommeregneren skal være, men dette er ikke koncepter, da de ikke er nødvendige for, at applikationen kører.

Efter at programmøren er færdig med at kortlægge sine koncepter, finder hun den bedste måde at repræsentere disse koncepter i computerkoden.Hun søger at skrive kode, der nøje matcher hendes idé med hensyn til semantik og syntaks.Hun bruger muligvis stykker af allerede eksisterende kode, såsom A+B, eller opret sin egen kode for bedre at repræsentere hendes koncepter.

Fra midten af 2011 er XL det eneste programmeringssprog, der er oprettet baseret på konceptprogrammeringsparadigmet.Det sigter mod at skabe fleksible programmeringsregler og syntaks, der matcher, hvordan en programmør tænker.Det giver programmerere mulighed for at koncentrere sig om, hvad de vil oprette i stedet for at bekymre sig om ikke-konceptartikler som at afslutte en kodelinje med et semikolon.