Hvad er konceptprogrammering?
Konceptprogrammering er en stil med programmering af computere, også kendt som et programmeringsparadigme, der sigter mod at genskabe koncepterne i programmørens sind så tæt som muligt inden for selve programmet. Tanken bag konceptprogrammering er, at hvert stykke af koden skal betyde noget og klart skal repræsentere, hvilken handling programmereren ønsker, at det stykke af koden skal udføre. Alt fra at skulle have et billede vist på skærmen til at have en fejlmeddelelse, der skal vises, når en begivenhed opstår, betragtes som et koncept. Dele af computerkode, såsom en semikolon, der fortæller en kodelinie, hvor de skal ende, er ikke koncepter, fordi de kun er der for at hjælpe computeren med at fungere og ikke repræsenterer ideer fra programmørens sind.
Paradigmet ved konceptprogrammering er ikke et programmeringssprog i sig selv. Det er snarere en metode til evaluering af andre programmeringssprog for at identificere deres mangler. Slutmålet er at gøre det fysiske computerprogram så identisk med programmørens 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 programmereren forestiller sig, at det skal skrives. I et Java-program kan koden A + B for eksempel vise tilføjelse mellem A og B. Dette program har god syntaks, fordi det ligner programmørens oprindelige tilføjelseskoncept. Hvis programmet efter udførelsen 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ørst de koncepter, programmet skal bruge for at fungere. Hvis programmereren for eksempel oprettede en virtuel lommeregner, ville hun sandsynligvis forestille sig koncepterne om at være i stand til at tilføje, trække fra, multiplicere og opdele. Hun kunne også forestille sig en måde at indtaste dataene på, f.eks. Ved hjælp af et tastatur og en måde at se resultaterne på skærmen. Disse ideer udgør programmets koncepter. Hun kan også overveje, hvilken farve og hvor stor lommeregneren skal være, men dette er ikke begreber, da de ikke er nødvendige for, at applikationen kører.
Når programmereren er færdig med at kortlægge sine koncepter, finder hun den bedste måde at repræsentere disse koncepter i computerkoden. Hun forsøger at udskrive kode, der tæt matcher hendes idé med hensyn til semantik og syntaks. Hun bruger muligvis stykker af allerede eksisterende kode, såsom A + B, eller opretter sin egen kode for bedre at repræsentere hendes koncepter.
Fra midten af 2011 er XL det eneste programmeringssprog, der er oprettet baseret på konceptet programmeringsparadigme. 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-konceptemner, som at afslutte en kodelinje med et semikolon.