Co je to koncepční programování?
Programování
Koncepce je styl počítačového programování, známý také jako programovací paradigma, jehož cílem je znovu vytvořit koncepty v mysli programátora co nejblíže v samotném programu. Myšlenka za koncepčním programováním je taková, že každý kus kódu by měl něco znamenat a měl by jasně představovat, jakou akci programátor chce tento kus kódu provést. Cokoli, co potřebuje obrázek, se objeví na obrazovce, až po zobrazení chybové zprávy, kdy se objeví událost, se považuje za koncept. Části počítačového kódu, jako je středník, který vypráví řádek kódu, kde se má ukončit, nejsou koncepty, protože jsou tam, aby pomohly funkci počítače a nepředstavují myšlenky z mysli programátora.
Paradigma koncepčního programování není samotný programovací jazyk. Spíše je to metoda pro vyhodnocení jiných programovacích jazyků k identifikaci jejich nedostatků. Konečným cílem je učinit fyzický počítačový program stejně jako programátorOriginální, abstraktní nápad, jak je to možné.
V programování konceptu se programátor zaměřuje na sémantiku a syntaxi. Sémantika je to, jak se očekává, že se program bude chovat a syntaxe je to, jak si programátor představuje, že by měl být napsán. Například v programu Java by kód A+B může vykazovat přidání mezi A a B. Tento program má dobrou syntaxi, protože se velmi podobá původnímu konceptu programátora přidání. Pokud však při provedení programu při pokusu o přidání A a B při provádění vytvoří chybu, má program špatnou sémantiku, protože nevytváří očekávaný výsledek.
Při psaní kódu založeného na technikách konceptu programování programátor nejprve určuje koncepty, které program musí fungovat. Pokud by například programátor vytvořil virtuální kalkulačku, pravděpodobně by si představovala koncepty schopnosti přidat, odečíst, množit a rozdělit. Také by si představovalaNějaký způsob, jak zadat data, jako je použití klávesnice, a způsob, jak zobrazit výsledky na obrazovce. Tyto myšlenky tvoří koncepty programu. Mohla by také zvážit, jakou barvu a jak velká by měla být kalkulačka, ale nejedná se o koncepty, protože nejsou nutné pro spuštění aplikace.
Poté, co programátor dokončí mapování svých konceptů, najde nejlepší způsob, jak tyto koncepty v počítačovém kódu reprezentovat. Snaží se napsat kód, který úzce odpovídá jejímu nápadu z hlediska sémantiky a syntaxe. Může použít kousky již existujícího kódu, jako je A+B, nebo vytvořit svůj vlastní kód, aby lépe reprezentoval její koncepty.
Od poloviny roku 2011 je XL jediným programovacím jazykem vytvořeným na základě paradigmatu programování konceptu. Jeho cílem je vytvořit flexibilní programovací pravidla a syntaxi, která odpovídá tomu, jak si programátor myslí. Umožňuje programátorům soustředit se na to, co chtějí vytvořit, místo aby se obávali položek bez konceptLon.