Vad är konceptprogrammering?
Begreppsprogrammering är en stil för datorprogrammering, även känd som ett programmeringsparadigm, som syftar till att återskapa koncepten i programmerarens sinne så nära som möjligt inom själva programmet. Tanken bakom konceptprogrammering är att varje kodbit ska betyda något och tydligt ska representera vilken åtgärd programmeraren vill att kodstycket ska utföra. Allt från att behöva en bild för att visas på skärmen eller att ett felmeddelande ska visas när en händelse inträffar betraktas som ett begrepp. Delar av datorkod som en semikolon som säger en kodrad där man ska avsluta är inte begrepp eftersom de bara är där för att hjälpa datorn att fungera och inte representerar idéer från programmerarens sinne.
Paradigmet för begreppsprogrammering är inte ett programmeringsspråk i sig. Det är snarare en metod för att utvärdera andra programmeringsspråk för att identifiera deras brister. Slutmålet är att göra det fysiska datorprogrammet så identiskt med programmerarens ursprungliga, abstrakta idé som möjligt.
Vid konceptprogrammering fokuserar programmeraren på semantik och syntax. Semantik är hur programmet förväntas bete sig och syntax är hur programmeraren föreställer sig att det ska skrivas. I ett Java-program kan till exempel koden A + B visa tillägg mellan A och B. Detta program har god syntax eftersom det liknar programmerarens ursprungliga tilläggskoncept. Om programmet vid körning skapar ett fel när man försöker lägga till A och B, har programmet dålig semantik eftersom det inte ger det förväntade resultatet.
När man skriver kod baserad på konceptprogrammeringstekniker bestämmer programmeraren först de begrepp som programmet behöver för att fungera. Om programmeraren till exempel skapade en virtuell kalkylator skulle hon förmodligen föreställa sig begreppen att kunna lägga till, subtrahera, multiplicera och dela. Hon skulle också föreställa sig något sätt att mata in data, till exempel att använda ett tangentbord och ett sätt att se resultaten på skärmen. Dessa idéer utgör konceptet i programmet. Hon kanske också överväger vilken färg och hur stor kalkylatorn ska vara, men det är inte begrepp eftersom de inte är nödvändiga för att applikationen ska kunna köras.
När programmeraren är klar med att kartlägga sina koncept, hittar hon det bästa sättet att representera dessa koncept i datorkoden. Hon försöker skriva ut kod som stämmer överens med hennes idé när det gäller semantik och syntax. Hon kan använda bitar av redan existerande kod, till exempel A + B, eller skapa sin egen kod för att bättre representera hennes koncept.
Från mitten av 2011 är XL det enda programmeringsspråk som skapats baserat på konceptet programmeringsparadigm. Det syftar till att skapa flexibla programmeringsregler och syntax som matchar hur en programmerare tänker. Det gör det möjligt för programmerare att koncentrera sig på vad de vill skapa istället för att oroa sig för objekt som inte är koncept som att avsluta en kodrad med ett semikolon.