.NET Frameworkとは?

このQ&Aのポイント
  • .NET Frameworkは、多くのアプリケーションが動作するプラットフォームであり、様々な言語や開発環境での開発が可能です。
  • Visual C++やVisual Basicの後継であるVisual C++.NETやVisual Basic.NETで開発されたプログラムは、.NET Framework上で動作することができます。
  • 一方、Visual C++やVisual Basicで開発されたプログラムを.NET Framework上で動作させるためには、いくつかの手順や変換が必要です。
回答を見る
  • ベストアンサー

.net frameworkについて

.net framework上で動くアプリケーションって沢山あります。 言語もどんどん進化していく中で、どの言語(のバージョン)が.net framework上で動くのか曖昧なのでお聞きします。 visual c++、visual basicの後継のvisual c++.NET、visual basic.NETで開発されたプログラムは.net framework上で動くのはわかりますが、前のvisual c++、visual basicで開発されたプログラムは.net framework上で動かすことはできるのでしょうか? 基礎的なことをお聞きして申し訳ないです、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • hukouman
  • ベストアンサー率100% (1/1)
回答No.2

 VC++、VBと、VC++.net(C++/CLI)、VB.netは、基本的には別物と考えても良いです。コンパイルした時のマシン語を吐くまでの一連の流れから違います。  以前のVC++、VBで開発されたプログラムは、.netFramework上では動かせませんが、.netFrameworkで開発されたプログラムから呼びだす事は出来ます。(例えば、DLLにして呼ぶとか)  私が確認した限り、どのバージョンが.netFrameworkで動くかは、VisualStudioのバージョンが7.1以上だった気がします。VS2003だったかな。そのころには、C++/CLIの前身だったManagedC++が入っていたはずで、.netFrameworkのバージョンが1.1です(違ってたらすみません)。

その他の回答 (2)

  • hukouman
  • ベストアンサー率100% (1/1)
回答No.3

No.2です。間違いがあったので訂正します。 .netFrameworkの登場は、VisualStudioのバージョンが7.0からで、その時点の.netFrameworkのバージョンは、1.0です。 さっき過去に買った雑誌を読んだら書いてた…orz

  • zhjie374
  • ベストアンサー率0% (0/2)
回答No.1

visual c++とvisual basicは違います。 visual basic と vb.netは違うプログラミング言葉です。 前のバージンで作れたvisual c++は、.netframeworkのいろいろライブラリを利用しないので、.netframeworkと関係がありません。 しかし、前バージンで作られたプログラムは、vs2005等に移行したいと、少し変更が必要ですが、.netframeworkと関係がありません。 .netframeworkはいろいろな基本操作を提供して、プログラミング言葉に関係がありません。

関連するQ&A

  • .NET Framework 2.0は1.1に比べて普及しているのですか?

    Visual Studio.NET 2005 で、 C# で開発をしている者です。 Visual Studio.NET 2003のアカデミック版を持っているのですが(高校生です)、「無料ダウンロード」に乗っかって、2005を使い始めました。 最近やっと気付いたのですが、2005では、.NET Framework 2.0が必須みたいですね。 ですから作成したアプリケーションも2.0以上で動作するようになっています。 そこで、.NET Frameworkは1.1と2.0どちらが普及しているのでしょうか。ご存じの方解答お願いします。

  • .NET Framework 2.0と3.0

    .NET Framework 2.0をインストールしてあるPCとVisual Studio 2005で作成したアプリケーションは基本的に.NET Framework 3.0上で正常に動作するのですか? あと逆に.NET Framework 3.0をインストールしてあるPCとVisual Studio 2005で作成したアプリケーションは.NET Framework 2.0上では動かないということでよいですか? Express Editionで作成した家計簿ソフトみたいなしょぼいソフトなので超高度なアプリケーションではないです。

  • ,NET Framework のバージョンを指定して開発するには?

    いつもお世話になっています。 現在、Visual C++ 2008 Express Editionを使用しての .NETアプリケーションの開発を検討しております。 今回はできるだけ多くのWindowsOSに対応したいと思っています。 事前の調査で、[.NET Frameworkランタイム 2.0]に対応させれば 良いかと思っています。 ですが、どの様にすれば2.0向けに開発していく事ができるのでしょうか? MSDNでリファレンスを探って、2.0以前のAPIだけを使う様に していくのでしょうか? もし、Visual C++の方でバージョンが指定できるのであれば その方法をご教示頂きたいと思います。

  • ネットに繋がっていないPCに.NET FrameworkをDLするには

    ネットに繋がっていないPCに.NET FrameworkをDLするには どうしたら良いのでしょうか? Microsoft Visual C# 2008 Express Editionでアプリケーションを作成し、 特定のPCにインストールしたいのですが、 当該PCには.NET Frameworkが入っていませんので、 アプリケーションをインストールしようとすると.NET Frameworkをインストールするよう 指示が出てくると思うのですが、 この場合、ネット接続していないPCの場合でも.NET Frameworkは インストールのプログラムからインストールされるのでしょうか? それともネットからプログラムをダウンロードしているのでしょうか? もし、その場合であればフラッシュメモリなどに.NET Frameworkをいれて インストールする方法などが考えられるのでしょうか? よろしくお願いします。

  • VisualStudioと.NET Frameworkについて

    現在メインで使用している言語がVB.NET2003なのですが 新たにNET Framework2.0のメソッドを使用したプログラムを作成したいと考えております。 そこで質問なのですがVS2003ではNET Framework2.0は使えないのでしょうか? NET Framework1.1をアンインストール後に2.0を入れてみたのですが VSのバージョンを確認して見てもNET Framework1.1になっています。 NET Framework2.0を使用するにはVS2005を使用しなければならないのでしょうか? もしそうであった場合、VS2003とVS2005を同一PC上で分けて使うことはできますか?

  • フレームワーク(?)について

    フレームワーク(?)について疑問があります。 数年前にでてきた.NETフレームワークを含めて、 J2RE、VBランタイム、Adobe AIRなどのフレームワーク(?)上で 動作するアプリケーションは、 ・起動が遅い ・操作反応が遅い など、感じることがあります。 (PCのスペックにもよると思いますが) (1)将来的に重さは解消されるのか? ハードウェアの進歩は速く、数年前のものの倍以上の性能をもつ ものが日々開発されてきました。そのようなハードウェアがあったからこそ フレームワークのような大規模なソフトウェアが生まれてこれたと思いますが、 フレームワークは、ハードウェアの許容する能力を超えるようなソフトウェアに なってしまっているのが、現状だと思います。 「~~の法則は(名前は忘れました) 近いうちに収束するだろう」というような文章も目にしたことがあります。 近い将来のハードウェアでは、ネイティブアプリと同等、もしくは比較的 近いレベルの使い勝手(起動時間、操作反応)になるのでしょうか? 工学系には疎いので、そのような流れはあるのかを、知りたいです。 また、現在使い始めて、将来役立つような開発環境選択の参考に したいです。 (2)「重い」原因は? # 基本的なことだろうとは思いますが、、、 フレームワークを用いたアプリケーションが重いのは、中間言語を 実行時に機械語に翻訳していることが、主たる原因でしょうか? CPUの使用率が高い→中間言語を機械語に翻訳しているから。 メモリの使用率が高い→フレークワークを実行するから。 とか思っているのですが、当たっていますでしょうか?

  • Microsoft .NET Frameworkについて

    Microsoft .NET Frameworkについてお聞きしたいのですが色々なバージョンがあってどれを入れればいいのかわかりません。最新は3.5だと思うのですがこれを入れれば3.0や2.0などそれ以前のバージョンのものは入れなくてもいいのでしょうか?またMicrosoft Visual C++についても2005、2008とあるのでこちらについてもお願いします。

  • Net Frameworkについて

    C#はNet Framework VB.netもNet Frameworkでつくられるとかなんとか記述されているのをみるのですが .Net Frameworkで作られたexeって開発環境のないほかのPCで動かすにはランタイムっていうのが必要なのですよね? そこで、調べてみたのですが.Net FrameworkのランタイムってOSに標準装備されていると記述されていたのですが これって、つまり、他のPCで動かすとき、わざわざランタイムをダウンロードしてインスールしなくてもいいってことですか? 後、他の言語VBとかJavaなどはNet Frameworkとは関係ないのですか?

  • .NET Framework 1.1を使う方法

    .NET Framework 1.1がインストールされていないと動かないプログラムがあるのですが、 windows7では.NET Framework 1.1をインストールしようとしても 互換性がないと言われてインストールすることができません。 検索してみると http://msdn.microsoft.com/ja-jp/library/vstudio/ff962563.aspx <configuration> <startup> <supportedRuntime version="v4.0"/> </startup> </configuration> を実行することで.NET Framework 4.0でも実行できるだろうということが分かりました。 しかしながら、このコードでどうやって使うのでしょうか? もしかしてvisual studioでプログラムを書き換える必要があるのでしょうか? プログラムのソースがない場合には動かすことができないのでしょうか?

  • Microsoft .NET Frameworkがセットアップできない!!

    Microsoft .NET Framework2.0 SDKをインストールしようとしたのですが、 NET Framework SDK は、Microsoft .NET Framework バージョン 2.0. を対象とするアプリケーションおよびライブラリを開発するのに役立つドキュメント、サンプル、コマンドライン コンパイラ、およびツールを含んでいます。 続行するには、[次へ] をクリックしてください。 次に行くと  以下の製品にはインストールしようとしている製品には互換性がありません。これらの製品をアインストールするには以下のリンクをクリックして下さい。  Microsoft .NET Framework2.0 Beta と書いてあるのでクリックするとプログラムの追加と削除に飛びます。 その中を探すのですがどこにもMicrosoft .NET Frameworkがないので アインストールできなくて先に進めません。 初歩的な質問かと思いますが非常に困っているのでぜひお力を貸してください よろしくお願いします。

専門家に質問してみよう