人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Microsoft が VB.NET を発表した結果、VB6 で作成したコードは
互換性がないため、VB.NET で使えなくなってしまいました。
そこで、VB6互換のVB7みたいなコンパイラをどこかのメーカーが
制作し、販売したら、飛ぶように売れると思うのですが、
現状そうなっていないのは、どのような理由が考えられるのでしょうか?

●質問者: witt
●カテゴリ:ビジネス・経営 コンピュータ
✍キーワード:Microsoft VB.NET vb6 コンパイラ コード
○ 状態 :終了
└ 回答数 : 4/4件

▽最新の回答へ

1 ● nitscape
●25ポイント

http://www.google.co.jp/

Google

互換コンパイラを作成するのは非常に難しいです。単にBasicコンパイラというのでしたら比較的簡単ですが、この場合は「互換性」を重視する必要がありますから。

例えばWindowsバイナリを”完全に”動かせるWindows以外のOSというのはありませんよね?LinuxなどでWindowsバイナリが動くようになっていたりもしますが不完全です。Windowsは値段も高くつくれば結構な需要があると見込めるにも関わらずです。


また、わざわざ開発をしなくてもVB7で実行できないならVB6を利用した方が手軽で確実です。仮に互換製品があったとしても、やはりVB6で作られたコードはVB6で動かしたほうが安心です。

それらのためではないでしょうか?

◎質問者からの返答

やはり、技術的な問題なのですね。

> 例えばWindowsバイナリを”完全に”動かせるWindows以外のOSというのはありませんよね?

この例をご指摘いただいた結果、頭のもやが晴れたような気分です。


2 ● ramdass
●10ポイント

http://www.yahoo.co.jp/

Yahoo! JAPAN

VB6でこと足りるから。


買えないことがネックになっていますから、VB7なんかじゃなくて、VB6そのものでもいいから売ればそこそこ売れるんじゃないでしょうか

◎質問者からの返答

技術的にVB6互換が実現できたとして、新機能が使えるVB7があったとしたら、

それなりに売れると思います。

Office 2000 で業務はこと足りるのに、Office 2003 がそこそこ売れてるよう

ですから。


3 ● ささみん
●23ポイント

http://www/

Microsoft以外の会社が作っても完全互換の

ものはできないでしょう。

統合開発環境のインターフェースだけを

考えてもMicrosoftが持っている特許や

権利に触れずに互換製品をつくることは

できないと思います。

我慢してVB6を使うほうがリスクが少ないです。

よくできているOpenOffice.orgでさえ、

MS Officeとはずいぶん違います。

大規模な業務アプリケーション開発はVB.NET

そうでない開発で過去の資産を使いたい場合は、

現在でもVB6が使われています。

移行の手間をかけられる場合はVB.NETに移行し、

そうでない場合はVB6を使うことをどこでも

やっているはずです。VB7をMicrosoftが

出すならともかく、他のメーカーが出しても

それを使いたいとは思いません。

ちなみにVB6はオブジェクト指向的要素を持つ、

非オブジェクト指向言語で、VB.NETは

オブジェクト指向言語です。

設計が全く違うので、変換はできません。

◎質問者からの返答

OpenOffice.org の例、非常に説得力がありました。

また、VB.NET と VB6 の使い分けのお話、非常に参考になりました。


4 ● onion-ring
●12ポイント

http://www.itmedia.co.jp/enterprise/articles/0509/09/news111_4.h...

ITmedia ?G???^?[?v???C?Y?FVisual Basic 6.0???[?U?[??Visual Basic 2005???s???? (4/4)

VisualBasic 2005 では VB6 からのアップグレードウィザードによる変換も多少はマシになるらしいですよ。

とはいえ、VB6 のプロジェクト全体を移行するならそれでいいんでしょうけど、ライブラリとかコード断片みたいな資産は捨てざるを得ない気はします。

◎質問者からの返答

ご意見ありがとうございました。

VisualBasic 2005 は VB6 っぽく見えるようになるらしいのですが、

所詮、設計思想が違うので、付け焼刃にすぎないように思います。

結局は、混乱を生み、バグを引き起こしやすくなるような気がするので、

Microsoft のこの戦略には疑問を感じます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ