No.4ベストアンサー
- 回答日時:
NET Framework以前は、DLLのバージョン違いの問題があったりして、例えばVBで作ったプログラムをPCにインストールしても、動かないことがありました。
さらにレジストリー登録が必要となることもありました。ですので、VBランタイムなど必要なモジュールのインストールを支援するインストーラソフトがかなり高価な値段で提供されていました。
(昔、PC数十台にインストールするソフトをどこに発注するかで、MSのVBとボーランドのDelphiで作ったソフトが競ったことがあったそうです。どっちが速く動作するか?という点で勝負しようとしたけど、その前に勝敗が決まったそうです。MSのVBで作ったソフトは、数十台のPCにきちんとインストールすることができず、スピード勝負する前に、VBは負けてしまった・・・)
NET Frameworkになって、いわゆる「DLL地獄」といわれる状況が改善されて、必要なDLLなどをレジストリーに頼ることなくインストールできるようになりました。
ただ、VB6のようなランタイム的なものは、NET FrameworkのDLLとして適切なバージョンが必要とされます。なので、現在でも、いわゆるランタイムが必要なことに変わりはありませんけど、そのあたりはうまく解決してくれていて、レジストリ登録も不要です。
つまりソフトのインストール・アンインストールというソフト配布作業が簡単にできるようになります。
たぶん、WindowsOS以外でも、NET FrameworkのDLLに相当するものを有志が提供しようとしているとは思いますが、Windows版のNET Frameworkと同様レベルにはなっていないようです。Windows版は1.0->2.0->3.5->4.0と、どんどんバージョンアップしていますので、それに追いつくのは大変なんだと思えます。
他のNET Frameworkも追いついて、OSを問わずにアプリが動くようになればいいですね。
No.5
- 回答日時:
>DLLのバージョン違いの問題があったりして、例えばVBで作ったプログラムをPCにインストールしても、動かないことがありました。
さらにレジストリー登録が必要となることもありました。それはVBだからというVB固有の問題ではなくてWindowsとしてのocx(OLE)やActiveX DLLの問題。
>NET Frameworkになって、いわゆる「DLL地獄」といわれる状況が改善されて、必要なDLLなどをレジストリーに頼ることなくインストールできるようになりました。
.NET Frameworkは存在するがNET Frameworkなんて物はこの世に存在しない。
それとレジストリに頼る云々ではなくてActiveX DLLやocxを手動でレジストリ登録する必要が場合によってはあったが(基本的にインストーラが付属していればインストーラが自動で登録してくれた。)
VB標準のランタイムはベクターなどにだいぶ前から存在していた。
>Windows版は1.0->2.0->3.5->4.0と、どんどんバージョンアップしていますので
http://ja.wikipedia.org/wiki/Microsoft_Windows#. …
このURL先を見ればわかると思う(NT3.5は存在する)
.NET Frameworkのバージョンではありません。
>それに追いつくのは大変なんだと思えます。
OSのバーション=.NET Frameworkのバージョンではない。
No.3
- 回答日時:
.NET FrameworkはOSを選びません。
.NET FrameworkがあるOSならOSを意識することなくアプリが動く。
という建前上仕様。
実際にはWindows版しか.NET Frameworkが無い状態ですが
Linux系やBSD系などのUNIX系の方でもMONOやXamarinを使うことによって動くには動くけど
まだ100%機能をカバーしてなかったはず。
まぁMS製Java(VM)みたいな物が.NET Frameworkと言う存在。
それに対してVB6以前は、Windows用にコンパイルされてなおかつVBランタイムが必要だった。
(VC++でMFCを使って開発してMFCをdllとして読み込むようにしている状態に近い。)
No.2
- 回答日時:
>>.NET Frameworkを使うようになって何が出来る様になるのでしょうか?
.NET Frameworkになって、便利な画面パーツ(コントロール、コンポーネント)が使えるようになっています。
なので、VB6と比較して、DBアクセスや画面作成がとても楽になっていますし、C++の言語機能拡張の成果がC#やVB.NETに取り込まれています。
そのため、面倒なロジックが手軽に作成可能となっています。
もちろん、そういう豊富な機能の仕様や使い方を理解するのは、ちょっと大変ですし、ネットや安価な書籍だけでは、学ぶのが難しい気がしますが、それらをマスターできれば、VB6よりずーと短いコードで楽にプログラムを作ることが可能になります。
仕事はもちろんですが、自分だけのためにプログラムを作る機会があるなら、.NET Frameworkをマスターされればいいと思います。
No.1
- 回答日時:
VB.NET、C#、C++(非ネイティブ)、J#、F#の、どの言語を使用したとしても、
動かすことができます。
昔のVBは、標準搭載していないVisual Basic ランタイムを
インストールしないとアプリケーションの実行はできなかったんですよ。
まあ、.NET Frameworkも、対象バージョンが標準でインストールされていない
Windows XPなどでは、.NET Frameworkをインストールしなければなりませんが、
どっちみち何かインストールしなければならないならば、得意な言語を
選択できるということでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- ソフトウェア VisualStudio のデータブレークポイントを有効にする方法 1 2023/05/01 09:42
- その他(コンピューター・テクノロジー) .NET Frameworkがコントロールパネル>プログラムと機能に表示されない。 3 2022/12/31 15:33
- ノートパソコン Win10 EXCEL でのエラー 2 2022/04/03 15:57
- Visual Basic(VBA) フレームワーク「4.8.1」で、[Sub Main]が動かない。助けて下さい 3 2022/11/14 15:40
- Visual Basic(VBA) VBAでArrayListを使う為の「mscorlib.tlb」の参照設定について 3 2022/03/23 19:45
- ガーデニング・家庭菜園 ペットボトルでダイコンを作る時の土について 3 2022/09/19 12:06
- Windows 10 このWindowsUpdateの失敗メッセージは何を物語るか? 5 2023/07/17 11:49
- LTE rakuten wifi pocket sdカードの使い方 1 2022/10/02 10:40
- Microsoft ASP ASP.NETや.NET、C#とかVBとか 2 2022/05/16 21:16
- 画像編集・動画編集・音楽編集 mp4ファイルをmp3に変換する無料ソフトを教えてください 5 2023/06/04 01:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Eclipseのアンインストールの仕方
-
vs codeはオフラインでも使用で...
-
MSDNのコレクションがありませ...
-
ActivePerlをインストールしよ...
-
この <windows.h> はどこに在る...
-
NuGetのインストール
-
ワードプレスで、特定の記事の...
-
IISってインストールしただけで...
-
マイクラjavaでForgeを入れたい...
-
Javaをインストールしたんです...
-
セットアップファイル(MSIとEX...
-
VBSでuser32.dll(Win32API)を...
-
JfreeChartのインストール
-
eclipseでのJSPのエディタ
-
Visual Basic 6.0のインストー...
-
「あなたの予想に反して、この...
-
ActobatReader無しでPDFを表示
-
NET Framework 4 v4.0.30319 ダ...
-
ヘルプの日本語化の方法
-
64bitでbasp21の使用方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Eclipseのアンインストールの仕方
-
マイクラjavaでForgeを入れたい...
-
vs codeはオフラインでも使用で...
-
ActivePerlをインストールしよ...
-
この <windows.h> はどこに在る...
-
MSDNのコレクションがありませ...
-
ワードプレスで、特定の記事の...
-
セットアップファイル(MSIとEX...
-
Javaをインストールしたんです...
-
OptiFineをJAVAで開こうとする...
-
ユーザー名を漢字で登録してし...
-
MATLABのtoolboxのインストール...
-
Jupyter Notebook の拡張機能(N...
-
windows7 ADTプラグイン追加で...
-
64bitでbasp21の使用方法
-
VBSでuser32.dll(Win32API)を...
-
JDKでJavaアプリケーション実行...
-
IEの印刷機能を制御して印刷設...
-
OO4Oのインストールのしかた
-
stdoleについて
おすすめ情報