C# はラピッド アプリケーション開発 (RAD) 言語であると聞きました。ウィキペディアで RAD に関する記事を読んだ後でさえ、私はそれを理解できませんでした。
説明していただけますか?
6 に答える
これはマーケティング用語です :) 基本的に Microsoft は、(C のような言語とは対照的に) アプリケーションを迅速に構築できると言っています。
一般に、RAD 言語には次のものがあります。
- 使用できる多数のビルド済みソフトウェア コンポーネント (ファイル IO コンポーネント、ネットワーク コンポーネント、シリアル化およびリモート処理用のクラスなど)
- WYSISYG GUI 作成をサポートする開発環境。
- 診断、テスト、およびデバッグ用のツールが多数あります。
- 自動メモリ管理 (ガベージ コレクション)。
一般的に退屈な多くのことは、フレームワークによって提供されます (XML 解析、Web サービスとの対話、メモリ管理)。実際の製品に取り掛かることができるように、小さなことに集中する必要はありません。
RAD は通常、言語やライブラリよりもツールの機能です。
そのため、RAD 性は Visual Studio により多く配置され、デザイナー (GUI および DataSet/Linq2Sql/L2E など) で構成されます。RAD の意味を確認するには、DataSource をアプリケーションに追加し、テーブルを WinForm にドラッグ アンド ドロップします。VS は、グリッドといくつかのサポート コンポーネントを追加して構成します。
余談ですが、RAD はアプリを作成するための最良のアプローチであるとは限りません。
「RAD」性はプログラミング言語の属性ではなく、むしろ方法論の属性です (言語の選択はごく一部です)。有能なチームがあれば、C# で RAD を実行できます。一体、有能なチームがあれば、本当にやりたいのであれば、ADA で RAD を行うことができます。
Chris T が言及しているように、.Net (C# はその一部) には、大規模で有能なベース ライブラリのセットと、それを使用してビルドするのに比較的高速な言語となる IDE があります。したがって、C# は、たとえばアンマネージ C++ よりも RADer 言語であると言えますが、これは言語自体には当てはまらない一般化です。
主に、.NET には、低レベルのものを抽象化するための大きな包括的なライブラリがあります。
基本的に、最近はすべてが急速です。昔は、単純なユーティリティを作成するのに数週間かかることもありました。Visual Basic などの RAD 言語を使用すると、簡単なユーティリティを 1 日で作成できます。