Co to jest programowanie koncepcyjne?
Programowanie koncepcyjne to styl programowania komputerowego, znanego również jako paradygmat programowania, który ma na celu odtworzenie koncepcji w umyśle programisty tak blisko, jak to możliwe w samym programie. Ideą programowania koncepcji jest to, że każdy kawałek kodu powinien coś znaczyć i wyraźnie reprezentować działanie, które programista chce wykonać ten kawałek kodu. Wszystko, od potrzeby pojawienia się obrazu na ekranie po chęć wyświetlenia komunikatu o błędzie, gdy nastąpi zdarzenie, jest uważane za koncepcję. Części kodu komputerowego, takie jak półkolis, który informuje wiersz kodu, gdzie zakończyć, nie są koncepcjami, ponieważ są tam tylko po to, by pomóc funkcji komputerowej i nie reprezentują pomysłów z umysłu programisty.
Paradygmat programowania koncepcji nie jest samym językiem programującym. Jest to raczej metoda oceny innych języków programowania w celu identyfikacji ich wad. Celem końcowym jest uczynienie fizycznego programu komputerowego jako identycznego z programistąOryginalny, abstrakcyjny pomysł, jak to możliwe.
W programowaniu koncepcyjnym programista koncentruje się na semantyce i składni. Semantyka to sposób, w jaki program ma się zachowywać, a składnia to sposób, w jaki programista wyobraża sobie, że powinien zostać napisany. Na przykład w programie Java kod A+B może pokazać dodanie między A i B. Ten program ma dobrą składnię, ponieważ bardzo przypomina oryginalną koncepcję dodawania programisty. Jeśli jednak po wykonaniu program powoduje błąd podczas próby dodania A i B, wówczas program ma słabą semantykę, ponieważ nie daje oczekiwanego wyniku.
Pisząc kod na podstawie technik programowania koncepcji, programista najpierw określa pojęcia, które program musi funkcjonować. Gdyby na przykład programista tworzy wirtualny kalkulator, prawdopodobnie wyobrażałaby sobie pojęcia o możliwości dodawania, odejmowania, mnożenia i dzielenia. Wyobraża sobie teżW pewnym sensie wprowadzenie danych, na przykład korzystanie z klawiatury i sposób wyświetlania wyników na ekranie. Pomysły te składają się na koncepcje programu. Może również zastanowić się, jaki kolor i jak duży powinien być kalkulator, ale nie są to pojęcia, ponieważ nie są one konieczne do uruchomienia aplikacji.
Po zakończeniu programisty mapowania jej koncepcji znajduje najlepszy sposób na reprezentowanie tych pojęć w kodzie komputerowym. Stara się napisać kod, który ściśle pasuje do jej pomysłu pod względem semantyki i składni. Może używać fragmentów wcześniej istniejącego kodu, takich jak A+B, lub stworzyć własny kod, aby lepiej reprezentować jej koncepcje.
Od połowy 2011 r. XL jest jedynym językiem programowania stworzonym na podstawie paradygmatu programowania koncepcji. Ma na celu stworzenie elastycznych reguł programowania i składni, które pasują do tego, jak myśli programista. Umożliwia programistom skoncentrowanie się na tym, co chcą tworzyć zamiast martwić się o elementy niekoncepcyjne, takie jak zakończenie linii kodu za pomocą półkuliLon.