Ce este programarea conceptuală?

Programarea conceptuală este un stil de programare a computerelor, cunoscut și ca paradigmă de programare, care își propune să recreeze conceptele în mintea programatorului cât mai aproape posibil în cadrul programului în sine. Ideea din spatele programării conceptului este că fiecare parte a codului ar trebui să însemne ceva și ar trebui să reprezinte clar ce acțiune programatorul dorește să efectueze acea parte a codului. Orice lucru, de la necesitatea ca o imagine să apară pe ecran până la dorința de a afișa un mesaj de eroare atunci când are loc un eveniment, este considerat un concept. Părțile codului computerului, cum ar fi un punct și virgulă, care spune unei linii de cod unde să se termine, nu sunt concepte, deoarece sunt acolo doar pentru a ajuta computerul să funcționeze și nu reprezintă idei din mintea programatorului.

Paradigma de programare conceptuală nu este un limbaj de programare în sine. Mai degrabă, este o metodă de evaluare a altor limbaje de programare pentru a le identifica defectele. Scopul final este de a face programul fizic de calculator cât mai identic cu ideea originală, abstractă a programatorului.

În programarea conceptuală, programatorul se concentrează pe semantică și sintaxă. Semantica este modul în care programul este de așteptat să se comporte, iar sintaxa este modul în care programatorul își imaginează că ar trebui să fie scris. De exemplu, într-un program Java, codul A+B ar putea arăta adăugare între A și B. Acest program are o sintaxă bună, deoarece seamănă foarte mult cu conceptul original de adunare al programatorului. Dacă, totuși, la execuție programul creează o eroare când încearcă să adauge A și B, atunci programul are o semantică slabă deoarece nu produce rezultatul așteptat.

Când scrie cod bazat pe tehnici de programare a conceptelor, programatorul determină mai întâi conceptele de care programul trebuie să funcționeze. Dacă programatorul crea un calculator virtual, de exemplu, probabil că și-ar imagina conceptele de a putea adăuga, scădea, înmulți și împărți. Ea și-ar imagina, de asemenea, o modalitate de a introduce datele, cum ar fi utilizarea unei tastaturi și o modalitate de a vizualiza rezultatele pe ecran. Aceste idei alcătuiesc conceptele programului. Ar putea lua în considerare și ce culoare și cât de mare ar trebui să fie calculatorul, dar acestea nu sunt concepte, deoarece nu sunt necesare pentru ca aplicația să ruleze.

După ce programatorul termină de mapat conceptele ei, ea găsește cea mai bună modalitate de a reprezenta aceste concepte în codul computerului. Ea caută să scrie un cod care se potrivește îndeaproape cu ideea ei în termeni de semantică și sintaxă. Ea poate folosi bucăți de cod preexistent, cum ar fi A+B, sau își poate crea propriul cod pentru a-și reprezenta mai bine conceptele.

De la mijlocul anului 2011, XL este singurul limbaj de programare creat pe baza paradigmei de programare conceptuală. Acesta își propune să creeze reguli și sintaxă de programare flexibile care să se potrivească cu modul în care gândește un programator. Permite programatorilor să se concentreze asupra a ceea ce doresc să creeze în loc să-și facă griji pentru elementele non-concept, cum ar fi încheierea unei linii de cod cu punct și virgulă.