Ultimate++[3][4][5] -aynı zamanda Ultimatepp, U++ veya Upp olarak da bilinir - C++ özelliklerinden kapsamlı bir şekilde yararlanarak tipik masaüstü uygulamalarının kod karmaşıklığını azaltmayı amaçlayan bir C++ hızlı uygulama geliştirme programıdır. Bu yazılım ile oluşturulan programlar, platforma özel kod yazmaya gerek kalmadan birden fazla işletim sistemi ve donanım mimarisi üzerinde çalışabilir.

Ultimate++
Geliştirici(ler)Ultimate++ ekibi[1]
İlk yayınlanma2004 (20 yıl önce) (2004)
Güncel sürüm2022.2 (rev. 16270) / 23 Mayıs 2022 (23 ay önce) (2022-05-23)[2]
Programlama diliC++
İşletim sistemiUnix/Linux/FreeBSD (X11), Windows, Windows CE, macOS
TürUygulama iskeleti
LisansBSD license
Resmî sitesiultimatepp.org
Kod deposu Bunu Vikiveri'de düzenleyin

Tüm kitaplık özelliklerini işlemek için tasarlanmış TheIDE [6] adlı kendi entegre geliştirme ortamına sahiptir.

Özellikler değiştir

Başlıca Ultimate++ özellikleri şunlardır:

  • Unix / Linux / FreeBSD (X11 ), Microsoft Windows ve macOS'u destekler.
  • C++20 ile uyumlu
  • Bir IDE ve bir GUI tasarımcısı içerir.
  • Manuel bellek yönetiminden kaçınmak ve hatta koddaki pointer kullanımını sınırlamak için yoğun RAII ve otomatik işaretçi benzeri mekanizmalar kullanır [7]
  • [8] Yerel widget'ların görünümünü ve hissini taklit edebilir. X11 sistemlerinde Ultimate++, GTK+ widget'larının görünümünü ve hissini destekler.
  • Standart dağıtım, IDE kaynakları dahil olmak üzere Ultimate++ kaynaklarıyla birlikte gelir.
  • Şablon sistemi olarak STL yerine NTL kullanır.
  • SQL ile veritabanı yönetimi ve uygulama geliştirme
  • Topic++ (Belge düzenleyici), Assist++ (Kod tamamlama, çözümleyici), Simge tasarımcısı ve daha fazlası gibi birçok teknoloji U++'da yerleşik olarak bulunur

Hello World değiştir

Aşağıdaki örnek, "Hello world!" butonu ile bir C++ uygulaması oluşturur.

#include <CtrlLib/CtrlLib.h>

using namespace Upp;

class MyApp : public TopWindow 
{
public:
    MyApp() 
    {
        Title("Hello world");
        button.SetLabel("Hello world!");
        button << [=] {
            if (PromptYesNo("Button was clicked. Do you want to quit?"))
                Break();
        };
        Add(button.HSizePos(100, 100).VSizePos(100, 100));
    }
    
private:
    Button button;
};

GUI_APP_MAIN
{
    MyApp().Run();
}

Ultimate++ ile hazırlanmış yazılımlar değiştir

Ultimate++ kullanan örnek uygulamalar şunlardır:

Ayrıca bakınız değiştir

  • Widget araç seti
  • Widget araç takımlarının listesi
  • Qt (araç takımı) - KDE uygulamaları tarafından kullanılan araç takımı
  • GTK+ - GIMP araç takımı, GNOME uygulamaları tarafından kullanılan bir widget araç takımı
  • FLTK - hafif, çapraz platformlu, yerel olmayan bir widget araç seti
  • FOX toolkit - hızlı, açık kaynaklı, platformlar arası bir widget araç takımı
  • wxWidgets - grafiksel kullanıcı arayüzleri oluşturmak için bir widget araç takımı ve araçlar kitaplığı

Kaynakça değiştir

  1. ^ "Ultimate++ team". 3 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022. 
  2. ^ "Release history". 3 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022. 
  3. ^ http://www.programmez.com/magazine_articles.php?id_article=981 15 Ocak 2021 tarihinde Wayback Machine sitesinde arşivlendi. Programmez! issue 104
  4. ^ http://www.programmez.com/magazine_articles.php?id_article=1150 3 Temmuz 2022 tarihinde Wayback Machine sitesinde arşivlendi. Programmez! issue 114
  5. ^ C++: L'essentiel du code et des commandes. Pearson Education France. 2009. ISBN 978-2-7440-2281-4.  Yazar |ad1= eksik |soyadı1= (yardım)
  6. ^ Getting started with Ultimate++ 4 Haziran 2011 tarihinde Wayback Machine sitesinde arşivlendi. CodeProject article
  7. ^ "U++ Overview". 3 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022. 
  8. ^ "Chameleon examples". 3 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022. 
  9. ^ "Building OpenWind". 5 Mart 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022. 
  10. ^ "Ultimate++ Forums - UppCAD". 18 Ekim 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Ekim 2020. 
  11. ^ "UppCAD". 18 Ekim 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Ekim 2020. 

Dış bağlantılar değiştir