すべてのカテゴリ » インターネット・パソコン » 技術・プログラミング

質問

終了

.NET Frameworkについて教えてください。
いまいち説明文が難しすぎて、理解できません。
分かりやすくお願いします。

  • 質問者:匿名
  • 質問日時:2009-10-16 01:31:24
  • 0

回答してくれたみんなへのお礼

ありがとうございました

かなり平たく説明します。物足りなかったら意見ください。

VisualBasicやC#で作られたプログラムはC言語で書かれたプログラムとは違いWINDOWSが直接理解することが出来ません。

なぜかというと、出来るだけ多くの開発者がプログラムを作れるようにいろいろな便利機能やプログラムを簡素化する機能を付け加えることによってVisualBasicというプログラム開発ツールが生まれました。

ちなみに、便利機能というのはクラスライブラリという名前で呼ばれていて、WINDOWSのいろいろな機能を組み合わせて作られたプログラムのかたまりで(辞書のことです)、
例えばVisualBasic上でSystem.Webって書くとWINDOWSに関するWEBの機能が簡単に(一言で)使えるように用意された非常に便利で膨大なプログラムのかたまりです。
ですから、VisualBasicの開発者は本来のWeb開発に必要な知識がなくても簡易的な言語ですらすらプログラムが作れるようになるのです。

ということでなんとなく気づいたかと思うのですが、

VisualBasicで書かれたプログラムにクラスライブラリまで入れてしまうとすごく簡単なファイルでも何十メガという大きなプログラムになってしまって持ち運びに不便になってしまいます。

そこでマイクロソフトは、共通性の高いクラスライブラリを予めWINDOWSの中に入れておけばVisualBasicで書かれたファイルをいつでもどこでも実行できると考えました。

そこで、.NET Frameworkという枠組みを作り
VBのファイル⇒クラスライブラリ(膨大な辞書)⇒CLR(VBのファイルを翻訳してWINDOWSに渡すツール)⇒WINDOWS
という流れになりました。

ということでまとめ
VisualBasicやC#で作られたプログラムを初めて使うときは.NET Frameworkをインストールする必要があります。以後はいらないです。但し、.NET Frameworkは頻繁にバージョンアップしているので時々バージョンアップする必要があります。

長くなりましたが、
わからなければもう一回は回答可能です。^^;

===補足===
なんとなくでも理解していただいて幸いです。プログラムやったこと無い人には本当に良くわからない話ですからねえ・・・

>これはつまり、100kb程度のプログラムの為に71MBは仕方がない…ということなのでしょうか?
⇒これは仕方ないですね。そのプログラムを使う以上は必要です。

>削除した方がその容量使わずに済む…という感じでしょうか?
⇒確かにNET Framework単体では何もできません。ただ質問者様の環境にもよりますが、Web以外のアプリケーションを使うことがあるようでしたら残しておいたほうが良いかと思います。WEB以外で今後使うアプリケーションがあるようですとかなりの確率でNET Frameworkが必要となります。容量の問題が急務でしたら消すのは仕方ないですが、最近買うパソコンは標準でNET Frameworkが入っているくらいですので、出来ることなら残してあげてください。

  • 回答者:匿名 (質問から12時間後)
  • 4
この回答の満足度
  
とても参考になり、非常に満足しました。回答ありがとうございました。
お礼コメント

なんとなく分かりました。
これはつまり、100kb程度のプログラムの為に71MBは仕方がない…ということなのでしょうか?
他のソフトみたいにインストール時にカスタムできないみたいですし…。
.NET Frameworkを使わなければ開けないもらったプログラムも、正直次いつ使うことがあるのかどうか…という感じなので、その程度であれば他に.NET Framework単品で何かが出来たりというわけでもないようですし、削除した方がその容量使わずに済む…という感じでしょうか?(分かりづらくてすみません;)

並び替え:

説明のどの部分を指して言っているのだろうか? プログラムから使用する場合、基本的に、Windows API の関数と同じ様な物だと思う。オブジェクトを生成して、それをインスタンスとして、関数の引数に渡したり、メンバーの変数や関数を使ったりする所は、かなり以前から普及しだしたオブジェクト指向の概念で、Windows APIとは少し異質だが。

===補足===
捕捉は1度しか出来ないので、この捕捉で納得されるかは分からないが、一応・・・。

あなたが.NET Frameworkを使うプログラムを組まれるのでないなら、Windows API(Windows のアプリケーション・インターフェースで、アプリケーションプログラムからWindowsのシステムコールを呼びだす関数の事。)の話は詳しく理解する必要はないと思います。.NET Framework が、特定のアプリケーション(.NET Frameworkのインターフェースを使ってプログラムされた)とOS(Windows)の仲立ちをするプログラムだと理解すれば十分ではないかと思います。言うまでもなく、それらのアプリケーションを動作させるには、.NET Framework が必要なので、もしなければダウンロードする必要が有ります。

この回答の満足度
  
参考になり、満足しました。回答ありがとうございました。
お礼コメント

すみません。
APIとか関数とかがすでに分かりません。
他、専門用語はさっぱり分かりません。
知識ある方には?一般用語かもしれないのですが、ほぼ全ての単語が不明です。

自作プログラムを貰ったのですが、
.NET Frameworkがないと開けないということで開くためにダウンロードしてみましたが、
これだけの為に容量71MBを入れていかなくてはならないというのがちょっと面倒で…。
過去に.NET Frameworkの必要性もなくやってこれたので、このプログラム以外では今後も必要ないと思うのですが、
あまりにも自分にとっては容量を食うだけの存在なので、他に何に使えるという価値を見出したいというか…そもそもどういう意味のものであるのかが全く不明状態です。
これがどういうものなのかというのがダウンロードする時まったく説明を読んでも分かりませんでした。

つまり、質問文の説明というのは、ダウンロードの際に書かれていた解説文の話で、
それを読んでも.NET Frameworkが理解できなかったという意味でつけさせていただきました。
「.NET Frameworkについて分かりやすく教えてください」ということですので、説明文を分かりやすく教えてくださいという質問ではないです。
ややこしくするなら2行目わざわざ書かなかった方が良かったですね;

関連する質問・相談

Sooda!からのお知らせ

一覧を見る