Ultimate++
Ultimate++![]() |
![]() | |
개발자 | Ultimate++팀[1] |
---|---|
초기 릴리즈 | 전( |
안정된 릴리스 | 2022.2 (개정판 16270) / 2022년 5월 [2] ; 전 ( |
저장소 | |
기입처 | C++ |
운영 체제 | Unix/Linux/FreeBSD(X11), Windows, Windows CE, macOS |
유형 | 응용 프로그램 프레임워크 |
면허증. | BSD 라이선스 |
웹 사이트 | ultimatepp |
Ultimate++[3][4][5]는 Ultimatepp, U++ 또는 Upp라고도 불리며 C++ 기능을 광범위하게 이용함으로써 일반적인 데스크톱 애플리케이션의 코드 복잡성을 줄이는 것을 목적으로 하는 C++ 고속 애플리케이션 개발 프레임워크입니다.이를 사용하여 작성된 프로그램은 플랫폼 고유의 코드를 작성할 필요 없이 여러 운영 체제 및 하드웨어 아키텍처에서 작동할 수 있습니다.
모든 라이브러리 기능을 처리할 수 있도록[6] 설계된 자체 통합 개발 환경인 TheIDE를 보유하고 있습니다.
특징들
Ultimate++의 주요 기능은 다음과 같습니다.
- Unix/Linux/FreeBSD(X11), Microsoft Windows 및 macOS 지원.
- C++20과 호환
- IDE 및 GUI 디자이너가 포함됩니다.
- RAII 및 자동 포인터와 같은 메커니즘을 사용하여 수동 메모리 관리를 피하고 코드의 포인터 사용을 제한합니다.
- 네이티브[8] 위젯 모양과 느낌을 에뮬레이트할 수 있습니다.X11 시스템에서 Ultimate++는 GTK+ 위젯 모양과 느낌을 지원합니다.
- 표준 배포에는 IDE 소스도 포함하여 Ultimate++ 소스가 포함되어 있습니다.
- STL 대신 NTL을 템플릿시스템으로 사용합니다.
- SQL을 통한 데이터베이스 관리 및 애플리케이션 개발
- U++에는 Topic+(문서 에디터), Assist++(코드 완성, 분석기), Icon 디자이너 등의 많은 테크놀로지가 내장되어 있습니다.
안녕 세계
다음 예제에서는 "Hello world!" 버튼을 사용하여 C++ 응용 프로그램을 만듭니다.
#실패하다 < CtrlLib / CtrlLib >h> 사용. 네임스페이스 업; 학급 마이앱 : 일반의 상단 창 { 일반의: 마이앱() { 제목('헬로 월드'); 단추.Set Label(설정 라벨)("헬로우 월드!"); 단추 << > [=] { 한다면 (프롬프트: 아니요("버튼이 클릭되었습니다.그만두고 싶어?")) 브레이크.(); }; 더하다(단추.HSePos(100, 100).VizePos(100, 100)); } 사적인: 단추 단추; }; GUI_APP_MAIN { 마이앱().달려.(); }
Ultimate++ 기반의 소프트웨어
Ultimate++ 를 사용하는 애플리케이션의 예를 다음에 나타냅니다.
- 오픈윈드[9] - 오픈소스 풍력발전 설계 소프트웨어
- UpCAD[10] - 다목적 CAD[11] 시스템
「 」를 참조해 주세요.
- 위젯 툴킷
- 위젯 도구 키트 목록
- Qt (툴킷) - KDE 응용 프로그램에서 사용하는 툴킷
- GTK+ - GNOME 어플리케이션에서 사용되는 위젯 툴킷인 GIMP 툴킷
- FLTK - 경량 크로스 플랫폼 비네이티브 위젯 툴킷
- FOX 툴킷 - 고속 오픈 소스 크로스 플랫폼 위젯 툴킷
- wxWidgets - 그래피컬 사용자 인터페이스를 작성하기 위한 위젯 툴킷 및 도구 라이브러리
레퍼런스
- ^ "Ultimate++ team".
- ^ "Release history".
- ^ http://www.programmez.com/magazine_articles.php?id_article=981 Programmez!발행 104
- ^ http://www.programmez.com/magazine_articles.php?id_article=1150 Programmez!발행 114
- ^ Gouvernelle, Vincent (2009). C++: L'essentiel du code et des commandes. Pearson Education France. ISBN 978-2-7440-2281-4.
- ^ Ultimate++ CodeProject 기사 시작
- ^ U++의 개요
- ^ 카멜레온의 예
- ^ "Building OpenWind".
- ^ "Ultimate++ Forums - UppCAD". Retrieved 2020-10-18.
- ^ "UppCAD". Retrieved 2020-10-18.