Ultimate++

Vikipedi, özgür ansiklopedi
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 (22 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

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.

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

Özellikler[değiştir | kaynağı 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 | kaynağı 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 | kaynağı değiştir]

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

Ayrıca bakınız[değiştir | kaynağı 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 | kaynağı 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 | kaynağı değiştir]