Hva er konseptprogrammering?
Konseptprogrammering er en stil med programmering av datamaskiner, også kjent som et programmeringsparadigme, som tar sikte på å gjenopprette konseptene i programmererens sinn så nært som mulig innenfor selve programmet. Tanken bak konseptprogrammering er at hvert stykke av koden skal bety noe og tydelig skal representere hvilken handling programmereren ønsker at den delen av koden skal utføre. Alt fra å trenge et bilde for å vises på skjermen til å ønske at en feilmelding skal vises når en hendelse oppstår, regnes som et konsept. Deler av datakode som en semikolon som forteller en kodelinje hvor de skal ende er ikke begreper fordi de bare er der for å hjelpe datamaskinen til å fungere og ikke representerer ideer fra programmererens sinn.
Paradigmet med konseptprogrammering er ikke et programmeringsspråk i seg selv. Snarere er det en metode for å evaluere andre programmeringsspråk for å identifisere deres feil. Endelig mål er å gjøre det fysiske dataprogrammet så identisk med programmererens originale, abstrakte idé som mulig.
I konseptprogrammering fokuserer programmereren på semantikk og syntaks. Semantikk er hvordan programmet forventes å oppføre seg, og syntaks er hvordan programmereren forestiller seg at det skal skrives. I et Java-program kan for eksempel koden A + B vise tillegg mellom A og B. Dette programmet har god syntaks fordi det ligner programmererens opprinnelige tilleggsbegrep. Hvis programmet ved utførelse imidlertid skaper en feil når du prøver å legge til A og B, har programmet dårlig semantikk fordi det ikke gir det forventede resultatet.
Når du skriver kode basert på konseptprogrammeringsteknikker, bestemmer programmereren først konseptene programmet trenger for å fungere. Hvis programmereren for eksempel lager en virtuell kalkulator, ville hun sannsynligvis forestille seg konseptene å kunne legge til, trekke fra, multiplisere og dele opp. Hun kunne også forestille seg en måte å legge inn dataene på, for eksempel å bruke et tastatur, og en måte å se resultatene på skjermen. Disse ideene utgjør konseptene til programmet. Hun kan også vurdere hvilken farge og hvor stor kalkulatoren skal være, men dette er ikke konsepter, siden de ikke er nødvendige for at applikasjonen kan kjøres.
Etter at programmereren er ferdig med å kartlegge konseptene sine, finner hun den beste måten å representere konseptene i datakoden. Hun søker å skrive ut kode som stemmer godt overens med ideen hennes når det gjelder semantikk og syntaks. Hun kan bruke deler av eksisterende kode, for eksempel A + B, eller lage sin egen kode for å bedre representere konseptene hennes.
Fra midten av 2011 er XL det eneste programmeringsspråket som er laget basert på konseptet programmeringsparadigme. Den har som mål å lage fleksible programmeringsregler og syntaks som samsvarer med hvordan en programmerer tenker. Det gjør det mulig for programmerere å konsentrere seg om det de vil lage i stedet for å bekymre seg for ikke-konseptet elementer som å avslutte en kodelinje med et semikolon.