Skip to main content

Wat is conceptprogrammering?

Conceptprogrammering is een stijl van computerprogrammering, ook bekend als een programmeerparadigma, dat de concepten in de geest van de programmeurs zo nauw mogelijk binnen het programma zelf opnieuw creëert.Het idee achter conceptprogrammering is dat elk stuk van de code iets zou moeten betekenen en duidelijk moet weergeven welke actie de programmeur wil dat dat stuk van de code uitvoert.Alles, van het nodig hebben van een afbeelding om op het scherm te verschijnen om een foutmelding te willen weergeven wanneer een gebeurtenis plaatsvindt, wordt beschouwd als een concept.Delen van computercode zoals een puntkomma die een lijn van code vertelt waar te eindigen zijn geen concepten omdat ze er alleen zijn om de computerfunctie te helpen en geen ideeën van de geest van de programmeurs weer te geven.

Het paradigma van conceptprogrammering is geenprogrammeertaal zelf.Het is eerder een methode voor het evalueren van andere programmeertalen om hun fouten te identificeren.Het einddoel is om het fysieke computerprogramma zo identiek te maken aan het originele, abstract idee van de programmeurs, mogelijk.

In conceptprogrammering richt de programmeur zich op semantiek en syntaxis.Semantiek is hoe het programma naar verwachting zich zal gedragen en syntaxis is hoe de programmeur zich voorstelt dat het moet worden geschreven.In een Java -programma kan de code A+B bijvoorbeeld toevoeging tussen A en B weergeven. Dit programma heeft een goede syntaxis omdat het sterk lijkt op het oorspronkelijke concept van de programmeurs.Als het programma bij uitvoering echter een fout maakt bij het proberen A en B toe te voegen, dan heeft het programma een slechte semantiek omdat het niet het verwachte resultaat oplevert.

Bij het schrijven van code op basis van conceptprogrammeertechnieken, bepaalt de programmeur eerst hetConcepten die het programma moet functioneren.Als de programmeur bijvoorbeeld een virtuele calculator zou maken, zou ze zich waarschijnlijk de concepten voorstellen van het kunnen toevoegen, aftrekken, vermenigvuldigen en delen.Ze zou zich ook een manier voorstellen om de gegevens in te voeren, zoals het gebruik van een toetsenbord, en een manier om de resultaten op het scherm te bekijken.Deze ideeën vormen de concepten van het programma.Ze kan ook overwegen welke kleur en hoe groot de calculator zou moeten zijn, maar dit zijn geen concepten omdat ze niet nodig zijn om de toepassing te laten uitvoeren.

Nadat de programmeur haar concepten in kaart brengt, vindt ze de beste manier om die concepten in de computercode te vertegenwoordigen.Ze probeert code uit te schrijven die nauw overeenkomt met haar idee in termen van semantiek en syntaxis.Ze kan stukken reeds bestaande code gebruiken, zoals A+B, of haar eigen code maken om haar concepten beter te vertegenwoordigen.

Vanaf medio 2011 is XL de enige programmeertaal die is gemaakt op basis van het conceptprogrammeerparadigma.Het beoogt flexibele programmeerregels te maken en syntaxis die overeenkomen met hoe een programmeur denkt.Hiermee kunnen programmeurs zich concentreren op wat ze willen maken in plaats van zich zorgen te maken over niet-conceptitems zoals het beëindigen van een lijn van code met een puntkomma.