Co je koncepce programování?
Koncept programování je styl počítačového programování, také známý jako programovací paradigma, jehož cílem je znovu vytvořit koncepty v mysli programátora co nejtěsněji v rámci samotného programu. Myšlenka programování konceptu je taková, že každá část kódu by měla něco znamenat a měla by jasně představovat, jakou akci chce programátor vykonat. Za koncepci se považuje cokoli, od kterého se vyžaduje, aby se na obrazovce objevil obrázek, až po zobrazení chybové zprávy. Části počítačového kódu, jako je středník, který říká, že řádek kódu, kde končí, nejsou koncepty, protože jsou zde pouze proto, aby pomohly fungování počítače a nepředstavovaly myšlenky programátorské mysli.
Paradigma programování konceptu není samotný programovací jazyk. Spíše jde o metodu hodnocení jiných programovacích jazyků k identifikaci jejich nedostatků. Konečným cílem je, aby byl fyzický počítačový program totožný s původním, abstraktním nápadem programátora.
V programování konceptů se programátor zaměřuje na sémantiku a syntaxi. Sémantika je, jak se má program chovat a syntaxe je, jak si programátor představí, že by měl být napsán. Například v programu Java může kód A + B ukazovat přidání mezi A a B. Tento program má dobrou syntaxi, protože se velmi podobá původnímu konceptu přidání programátora. Pokud však při spuštění program vytvoří chybu při pokusu o přidání A a B, pak má program špatnou sémantiku, protože nevytváří očekávaný výsledek.
Při psaní kódu založeného na technikách programování konceptů nejprve programátor určí koncepty, které program potřebuje. Pokud by například programátor vytvářel virtuální kalkulačku, pravděpodobně by si představovala koncepty, jak je schopna přidávat, odečítat, násobit a dělit. Také by si představila nějaký způsob, jak vkládat data, například pomocí klávesnice, a způsob, jak zobrazit výsledky na obrazovce. Tyto myšlenky tvoří koncepce programu. Může také zvážit, jaká barva a jak velká by měla být kalkulačka, ale nejedná se o koncepty, protože pro spuštění aplikace nejsou nezbytné.
Poté, co programátor dokončí zmapování svých konceptů, najde nejlepší způsob, jak tyto pojmy reprezentovat v počítačovém kódu. Usiluje o napsání kódu, který úzce odpovídá její myšlence z hlediska sémantiky a syntaxe. K lepší reprezentaci svých konceptů může použít kousky již existujícího kódu, například A + B, nebo si vytvořit vlastní kód.
Od poloviny roku 2011 je XL jediným programovacím jazykem vytvořeným na základě koncepčního programovacího paradigmatu. Jeho cílem je vytvořit flexibilní programovací pravidla a syntaxi, které odpovídají tomu, jak si programátor myslí. Umožňuje programátorům soustředit se na to, co chtějí vytvořit, místo toho, aby se museli starat o položky bez konceptu, jako je ukončení řádku kódu středníkem.