Interfejsy użytkownika

W C++ łatwo przygotować interfejs graficzny dla użytkownika. Aby tworzyć takie interfejsy i używać HL++, polecane jest inne środowisko niż Code::Blocks, a mianowicie QT Creator (również darmowe). Jest to środowisko RAD (Rapid Application Development), co oznacza, że można w nim tworzyć interfejs bardzo szybko i wygodnie, i to niezależnie od jego złożoności. Taką operację przeprowadza się za pomocą przeciągania myszką predefiniowanych komponentów, a kod programu powstaje automatycznie. Mamy podgląd na właściwości zastosowanych obiektów w zintegrowanej tabeli właściwości.

Należy wspomnieć, że w przypadku języka R istnieje narzędzie Shiny, nie posiada ono jednak takiej funkcjonalności jak QT Creator i kod trzeba pisać samodzielnie. Oczywiście, można to robić do pewnego momentu, później jednak – w miarę, gdy przybywa linii – kod staje się skomplikowany i trudno go rozwijać.

W C++ można również tworzyć interfejsy tekstowe TUI (Text User Interface). Sterowanie kursorem, kolorami i strumieniami wejścia/wyjścia przekłada się na większą funkcjonalność interfejsu konsolowego. Bez problemu można tworzyć tekstowe menu użytkownika lub wskaźniki postępu praktycznie do dowolnej funkcji. Dla użytkownika bardzo ważne jest, aby móc określić, ile czasu wykonywane będzie dane zadanie/przeliczenia. Bez tego nie wiadomo, czy działanie zakończy się po minucie, czy po kilku godzinach, a może dniach… W HL++ umożliwia to biblioteka progress. Za ułatwienia przy tworzeniu interfejsu tekstowego odpowiada biblioteka console. W odróżnieniu od interaktywnej konsoli R, interfejs HL++ pokazuje tylko wybrane przez programistę informacje i w takiej formie jaką on preferuje. Użytkownik nie widzi więc kodu programu od strony technicznej, a tylko to, co go interesuje, czyli opcje działania, komunikaty informacyjne oraz wyniki.