
U ++は、プログラマーの生産性に焦点を当てたC ++クロスプラットフォーム迅速なアプリケーション開発フレームワークです。ライブラリのセット(GUI、SQL、ネットワークなど)と統合開発環境が含まれます。
派手なコードジェネレーターではなく、C ++のスマートで積極的な使用によって急速な発展が達成されます。この点で、U ++は、C/C ++ランタイム特性を保持しながら、一般的なスクリプト言語と競合します。
U ++統合開発環境であるTheIDEは、C ++プログラミングにモジュール概念を導入しています。 Blitz -Buildテクノロジーは、C ++を4回まで再構築するためのBlitz -Buildテクノロジー、U ++ライブラリのビジュアルデザイナー、コードのドキュメンをドキュメンタリーし、アプリケーション用のリッチテキストリソースを作成するためのトピック++システム(ヘルプやコードドキュメントなど)、およびコード修了、ナビゲーション、変換などの機能を提供する強力なC ++コード分析器を備えています。
Theideは、GCC、Clang、Mingw、Visual C ++で動作し、完全なデバッガーが含まれています。これらは、非U ++アプリケーションの開発にも使用できます。
U ++は、 Windows 、 MacOS 、 GNU/Linux & FreeBSDの生産レベルで次のプラットフォームをサポートしています。
両方を使用するか、必要な方を使用できます。
U ++は、BSD-2句ライセンスを使用します。ライセンスは、ディレクトリに「コピー」ファイルが含まれている状況を除き、このリポジトリのすべてのソースコードに適用されます。この場合、このファイルに含まれるライセンスは、存在するディレクトリ内のソースコードに有効です。さらに、「コピー」ファイルに保存されている新しいライセンスは、チャイルドディレクトリのソースファイルに適用されます。
メインダウンロード:
ストアのダウンロード:
その他のダウンロード:
フレームワークの詳細については、公式サイトをご覧ください。豊富なドキュメントを確認することを忘れないでください。
以下は、ウィンドウ内に「Hello World」文字列を表示する些細なGUIアプリケーションのコードです。
# include < CtrlLib/CtrlLib.h >
class MyApp : public Upp ::TopWindow {
public:
MyApp ()
{
Title ( " My application " ). Zoomable (). Sizeable (). SetRect ( 0 , 0 , 320 , 200 );
}
void Paint (Upp::Draw& w) override
{
w. DrawRect ( GetSize (), Upp::SWhite);
w. DrawText ( 10 , 10 , " Hello, world! " , Upp::Arial ( 30 ), Upp::Magenta);
}
};
GUI_APP_MAIN
{
MyApp (). Run ();
}U ++フレームワークの標準的な部分は、統合された開発環境、TheIDEです。

ここを参照してください:例。さらに、まったく同じ例を、このリポジトリにある例と参照ディレクトリに記載しています。
もっとスクリーンショットをご覧になりたい場合は、ここをクリックしてください。
統合開発環境、TheIDE、およびU ++フレームワークのほとんどの側面を学ぶことができるいくつかのチュートリアルを準備しました。
Theide:
U ++フレームワーク:
上記のリストで十分でない場合は、ほとんどの学習リソースへのリンクを収集した専用のWebサイトにアクセスしてください。
U ++フレームワークに関する本を探している場合は、ここに私たちがお勧めする本のリストを示します。
U ++フレームワークの機能は、サードパーティパッケージによって簡単に拡張できます。プロジェクトでダウンロードして直接使用できるリポジトリのグローバルレジストリの概念を紹介しました。このテクノロジーの詳細については、upphubリポジトリをご覧ください。
概念的には、他のテクノロジーから知られているパッケージマネージャーの概念に非常に似ており、大きな一般化では、そのように呼ばれます。
U ++リポジトリはいくつかのディレクトリに分かれています。それらのいくつかは次のとおりです。