Ultimate++, znany także jako U++ i Upp – zestaw przenośnych bibliotek oraz narzędzi programistycznych przeznaczonych dla języka C++. Podstawowym składnikiem bibliotek są klasy umożliwiające budowę interfejsów graficznych programów komputerowych oraz tworzenie aplikacji terminalowych i serwerowych. Jednym z najważniejszych narzędzi wchodzącym w skład zestawu jest zintegrowane środowisko programistyczne TheIDE[1].

Ultimate++
ilustracja
Autor U++ team
Pierwsze wydanie 2004
Aktualna wersja stabilna 2023.1
(maj 2023) [±]
Język programowania C++
Platforma sprzętowa x86, x86-64 i ARM
System operacyjny GNU/Linux, FreeBSD, BSD, Unix, macOS, Windows, Windows CE
Rodzaj biblioteka programistyczna
Licencja Licencja BSD
Strona internetowa

Charakterystyka

edytuj

Biblioteki U++ są dostępne na następujących platform systemowych X11 (m.in. GNU/Linux, FreeBSD), macOS i Windows oraz dla systemów wbudowanych takich jak Windows CE.

Środowisko oprócz klas związanych z tworzeniem interfejsów graficznych oferuje również zestaw przenośnych klas do obsługi: procesów, wątków, plików, katalogów, gniazd, baz danych (SQL), grafiki trójwymiarowej (OpenGL), lokalizacji, czasu, kompresji danych oraz języka XML. Ważnym elementem projektu jest zestaw niezależnych kontenerów zwanych „Niestandardową Biblioteką Szablonów” (NTL).

W skład standardowej dystrybucji biblioteki U++ wchodzi wiele przydatnych narzędzi programistycznych, do których zaliczają się:

  • TheIDEzintegrowane środowisko programistyczne umożliwiające tworzenie aplikacji.
  • UMK – narzędzie terminalowe służące do budowania aplikacji opartych na kodzie źródłowym biblioteki.
  • Esc – język skryptowy.

Przykładowy kod

edytuj

Przykładowy kod tworzący okno posiadające przycisk z napisem „Hello world”:

#include <CtrlLib/CtrlLib.h>

using namespace Upp;

class MyApp : public TopWindow
{
public:
    MyApp()
    {
        Title("Hello world");
        button.SetLabel("Exit");
        button << [=] { OnClick(); };
        Add(button.HSizePos(100, 100). VSizePos(100, 100));
    }

private:
    void OnClick()
    {
        if(PromptYesNo("Button was clicked. Do you want to quit?"))
            Break();
    }

    Button button;
};

GUI_APP_MAIN
{
    MyApp(). Run();
}

Wykorzystanie

edytuj

Poniżej znajduje się lista aplikacji wykorzystujących zestaw przenośnych bibliotek U++ jako swoją bazę:

  • Openwind[2] – otwarto źródłowy program służący do planowania farm wiatrowych
  • UppCAD[3] – wielofunkcyjny system typu CAD[4]

Zobacz też

edytuj

Przypisy

edytuj
  1. Getting Started With Ultimate++. [dostęp 2006-11-06]. (ang.).
  2. Building OpenWind. [dostęp 2017-03-04]. (ang.).
  3. U++ Forums – UppCAD. [dostęp 2020-10-18]. (ang.).
  4. UppCAD. [dostęp 2020-10-18]. (ang.).

Linki zewnętrzne

edytuj