Ultimate++
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.
Geliştirici(ler) | Ultimate++ ekibi[1] |
---|---|
İlk yayınlanma | 2004 | )
Güncel sürüm | 2022.2 (rev. 16270) / 23 Mayıs 2022[2] | )
Programlama dili | C++ |
İşletim sistemi | Unix/Linux/FreeBSD (X11), Windows, Windows CE, macOS |
Tür | Uygulama iskeleti |
Lisans | BSD license |
Resmî sitesi | ultimatepp.org |
Kod deposu |
Tüm kitaplık özelliklerini işlemek için tasarlanmış TheIDE [6] adlı kendi entegre geliştirme ortamına sahiptir.
Özellikler
değiştirBaş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ştirAş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ştirUltimate++ kullanan örnek uygulamalar şunlardır:
- Openwind [9] - açık kaynaklı bir rüzgar çiftliği tasarım yazılımı
- UppCAD 3 Temmuz 2022 tarihinde Wayback Machine sitesinde arşivlendi. [10] - çok amaçlı bir CAD sistemi [11]
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- ^ "Ultimate++ team". 3 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022.
- ^ "Release history". 3 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022.
- ^ http://www.programmez.com/magazine_articles.php?id_article=981 15 Ocak 2021 tarihinde Wayback Machine sitesinde arşivlendi. Programmez! issue 104
- ^ http://www.programmez.com/magazine_articles.php?id_article=1150 3 Temmuz 2022 tarihinde Wayback Machine sitesinde arşivlendi. Programmez! issue 114
- ^
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) - ^ Getting started with Ultimate++ 4 Haziran 2011 tarihinde Wayback Machine sitesinde arşivlendi. CodeProject article
- ^ "U++ Overview". 3 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022.
- ^ "Chameleon examples". 3 Eylül 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022.
- ^ "Building OpenWind". 5 Mart 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 3 Eylül 2022.
- ^ "Ultimate++ Forums - UppCAD". 18 Ekim 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Ekim 2020.
- ^ "UppCAD". 18 Ekim 2020 tarihinde kaynağından arşivlendi. Erişim tarihi: 18 Ekim 2020.
Dış bağlantılar
değiştir- Resmî site
- "Official GitHub". 4 Haziran 2022 tarihinde kaynağından arşivlendi.