理由-クロスプラットフォームC ++フレームワーク

問題の説明から始めます。 C ++アプリケーションを作成する場合、初心者開発者にとっての困難は、文字列、ファイル、コレクション、ネットワーク、およびその他の単純な操作を処理するための標準クラスがないことです。 もちろん、WinAPI、標準ライブラリ、CRT、MFC、ATLがありますが、それらの使用は非常に困難です。



たとえば、深刻な商用プロジェクトでは、クラスラッパーを作成せずにWinAPI関数CreateFile / ReadFile / CloseFileの直接呼び出しを使用してファイルを読み取ることは難しく、一般的に間違っています。 文字列を操作する別の例、CRTは不便です:バッファー、安全でないコード。 std :: string-非常に不完全:trim、splitなどの一般的に使用される操作はありません。 したがって、各新規プロジェクトの多くの開発者は、簡単な操作を実行するために独自のクラス/ラッパーを作成します。







Reasonは、ほとんどすべてのプロジェクトで必要な多くのオブジェクトを操作するための便利なツールを提供するC ++クラスのクロスプラットフォームライブラリです。







私はすべてに言及しませんでした、残りの機能は開発者のページで見ることができ、ソースコードを見ました。 すべてのクラスは、名前空間によって便利にグループ化されます。 ライブラリのドキュメントはありませんが、ライブラリクラスは適切に設計されており、非常に便利なインターフェイスを備えているため、使用上の問題は発生しないはずです。 商用ライセンスを取得する必要がある商用プロジェクトで使用するために、非商用使用(GNU GPL)で無料です。



私の個人的な印象:コードがどのように書かれたかが好きで、著者が使用したプログラミング手法に近いです。 既に彼に、デリゲート/イベントを実装するための興味深いテンプレートメソッドをスパイしていました。おそらく長い間考えていたでしょう。



理由の著者の考えも印象的でした:

「多くの開発者が、ある言語が他の言語より優れている理由について話すとき、彼らは実際にフレームワークを比較しています。 「言語は構文とコンパイラを定義しますが、言語を主流にするのはフレームワークです。」



All Articles