Co to jest programowanie koncepcyjne?
Programowanie pojęciowe jest stylem programowania komputerowego, znanym również jako paradygmat programowania, którego celem jest odtworzenie pojęć w umyśle programisty tak dokładnie, jak to możliwe w samym programie. Ideą programowania koncepcyjnego jest to, że każdy fragment kodu powinien coś znaczyć i jasno przedstawiać, jakie działanie programista chce wykonać dla tego fragmentu kodu. Wszystko, od potrzeby wyświetlenia obrazu na ekranie po wyświetlanie komunikatu o błędzie w momencie wystąpienia zdarzenia, jest uważane za pojęcie. Części kodu komputerowego, takie jak średnik, który mówi wierszowi kodu, gdzie ma się kończyć, nie są pojęciami, ponieważ służą one jedynie pomocy funkcji komputera i nie reprezentują pomysłów programisty.
Paradygmat programowania koncepcyjnego nie jest samym językiem programowania. Jest to raczej metoda oceny innych języków programowania w celu wykrycia ich wad. Ostatecznym celem jest uczynienie fizycznego programu komputerowego możliwie identycznym z oryginalnym, abstrakcyjnym pomysłem programisty.
W programowaniu koncepcyjnym programista koncentruje się na semantyce i składni. Semantyka to sposób, w jaki program powinien się zachowywać, a składnia jest, jak programista wyobraża sobie, że powinien być napisany. Na przykład w programie Java kod A + B może pokazywać dodawanie między A i B. Ten program ma dobrą składnię, ponieważ bardzo przypomina oryginalną koncepcję dodawania przez programistę. Jeśli jednak podczas wykonywania program stwarza błąd podczas próby dodania A i B, oznacza to, że program ma słabą semantykę, ponieważ nie daje oczekiwanego rezultatu.
Pisząc kod w oparciu o techniki programowania koncepcyjnego, programista najpierw określa pojęcia, które program musi funkcjonować. Na przykład, jeśli programista tworzy wirtualny kalkulator, prawdopodobnie wyobraża sobie koncepcje dodawania, odejmowania, mnożenia i dzielenia. Wyobraziłaby sobie również sposób wprowadzania danych, na przykład za pomocą klawiatury i sposób wyświetlania wyników na ekranie. Te pomysły 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ą konieczne do uruchomienia aplikacji.
Po tym, jak programista zakończy mapowanie swoich pojęć, znajduje najlepszy sposób na przedstawienie 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żyć fragmentów wcześniej istniejącego kodu, takich jak A + B, lub utworzyć własny kod, aby lepiej reprezentować swoje koncepcje.
Od połowy 2011 roku XL jest jedynym językiem programowania stworzonym w oparciu o paradygmat programowania koncepcyjnego. Ma na celu tworzenie elastycznych reguł programowania i składni, które pasują do tego, jak myśli programista. Pozwala programistom skoncentrować się na tym, co chcą stworzyć, zamiast martwić się o elementy inne niż koncepcyjne, takie jak zakończenie linii kodu średnikiem.