• ベストアンサー

VB と VB NET

素人です。 VisualBasicを基礎から学ぼうと思っています。オークションでも15000円くらいするようですが、何か他に安く入手する方法はないですか?評価版とか・・・。 あるいは、まずはじめはExcelVBA上で勉強しようかとも考えています。何か良いアドバイスがあれば教えてください。 また、VB6とVBNETとはどのように違うものなのですか?やはりVB6から始めた方が良いですか? Microsoftで、VBExpress2005なるもののβ盤が無料配布されているようですが、これは全然違う代物なのでしょうか? 以上よろしくお願いします。

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

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.3

VB6とVBNET 位置づけ的にはVB.NetはVB7になる訳ですが、実際の仕様的にはVBと名前が付いているだけで大きく異なります。 Windows95→98の違いがVB5→VB6ぐらいの違いとすれば、Windows98→Windows2000/XPぐらい違うと。 これからOSの勉強を一からしたいからとDOS(=VB6)のコマンドから勉強する人はあまりいないでしょう。もちろん知らないよりは知っている方が良い知識ですが、後回ししていても良いと思います。

kamoshika333
質問者

お礼

ありがとうございます。 >Windows95→98の違いがVB5→VB6ぐらいの違いとすれば、Windows98→Windows2000/XPぐらい違うと。 なるほど、だいたい違いの大きさが分かりました。 従来のVBはこれから下降していくということでしょうか。下に書いたようにExcelVBAなら少し分かるのですが、VBnetでその知識は生かせるものでしょうか?基本的にプログラマーになるつもりはなく、簡単な解析アプリを作ってみたい程度なんですが、やはり先を考えればVBnetを覚えるべきでしょうか?

その他の回答 (6)

回答No.7

私の周りは、.NETを使っている人はいません。本とOK.WEBの皆様方にご教授されながら勉強させていただいています。 VB6.0とVB.netの一番の違いといえば、オブジェクト指向が完全になった。ってことらしいです。Visual.C++やC♯みたいな”クラス”という概念が強くなり、6.0よりC++やC♯のほうに近くなったようです。それに伴い文法も変わったそうです。Windows上でなくともプログラムをまわせるようなった、そういう時代になったということでしょうか?(.netはそういういみでしょうかねぇ?) 他言語並に変わったというより、私の中では、例えば定数・変数の定義はきっちりしているなていう感じです。 例)  6.0 でのsin はd=Sin(n) .net では、 d=Math.Sin(n) また、6.0ではVarient型という、汎用型のデータ型がありますが、.netではObject型になったりとか、文法もいろいろ言い回しが違うなという感じです。 まあ、VB.NETから始めたのでその点は苦痛じゃないんですが・・・。

kamoshika333
質問者

お礼

ありがとうございます。 よくよく考えれば、新しくなった=良くなった、っていうのが普通ですよね。 とにかく、本屋で、細かい違いを調べてみようと思います。

  • kakusuke
  • ベストアンサー率36% (95/259)
回答No.6

VB6.0も一応 オブジェクト指向言語ですが、 Web系のアプリケーションの作成に おいてのみ言えば VB.NETの方が強みが有ると言う程度です。 ExcelVBAもいいですが、 AccessVBAのほうが、 データベース操作の勉強にもなるので、 そちらをおすすめします。

kamoshika333
質問者

お礼

ありがとうございます。 AccessVBAの方が本当は有用なんでしょうね。どうもAccessの敷居は高くて、ほとんど使用したことがありません。 計算ソフトが作りたいので、ExcelVBAの方が有用かと考えていたのですが、どうでしょう・・・。

  • FLA-SE
  • ベストアンサー率32% (33/103)
回答No.5

まずVB6とVB.NETの差についてですが、他の方が言われているように全くの別物と考えて良いです。 同じ構文だとは存在しますけど、ソフトウェアの捕らえ方が違います。 オブジェクト指向という言葉をご存知でしょうか?VB.NETはその「オブジェクト指向言語」というものになっております。 これから勉強するのであれば、VB.NETをお勧めします。オブジェクト指向という考え方さえ掴んでしまえば、Javaだろうが、C#だろうが、どんとこい!です。 言語なんてどれもそんなに変わらないですよ。結局のところ順次、分岐、繰返しの三つの命令の組み合わせですからね、どの言語も。 ですから、お金が掛からないVBAでプログラムを勉強するのはアリだと思いますよ!

kamoshika333
質問者

お礼

ありがとうございます。 やはり『VB6を』と勧める方は誰もいませんね。決意がかたまりました。VBnetを始めてみようかと思います。ヘタな買い物をしないですみました。皆さん本当にありがとうございます。 ただその前に、VBの『10日でできる~』という本をもらったので、その一冊だけVBA上でやってみて、皆さんが当然熟知している『VB』というものの大枠だけでも知っておこうかと思います。

回答No.4

VB.NET2003を使っています。VB初めてで、使いはじめて 半年位です。 >オークションでも15000円くらいするようですが まず、学生の方ならVisual Studio.net ザ スポークプレミアムバージョン2003ってのが5000円くらいで売られています。しかし、ほんとに学生しか買えません。学生書のコピー送らなければいけませし。 VB6.0も少しかじってみたのですが、ぜんぜんといかなくても、文法一つでもかなり違うみたいです。

kamoshika333
質問者

お礼

ありがとうございます。 各言語がどれほど異なるかもよく分かっていないのですが、オブジェクトやイベント自体が、他の言語なみに違ってきてしまうのでしょうか? 身の回りの方もやはりVBnetから始めているのですか?

  • fortranxp
  • ベストアンサー率26% (181/684)
回答No.2

VB6.0の評価版が付属している本は 例えば ソフトバンク パブリッシングの Visual Basic6.0入門[基礎編]笠原一浩著 などです。 VBExpress2005ベータは VB.net2003と少し仕様が 異なります。基礎的な部分は変わりないですが 少し使い難い気がします。

kamoshika333
質問者

お礼

ありがとうございます。 書籍のご紹介ありがとうございます。探してみます。 VB6とVBnetはどの程度違うものなのでしょうか。

noname#74310
noname#74310
回答No.1

Visual Studio 2005 のホビイスト/学生向けラインナップがExpress Edition #オークションでも15000円くらいするようですが 無駄な買い物です。VB6はもう販売していない。 まず大学生ですか? 下記を読んでください。 http://www.microsoft.com/japan/msdn/vstudio/productinfo/roadmap.asp

kamoshika333
質問者

お礼

ありがとうございます。 ご紹介のサイトを読ませていただいたのですが、素人には何がなんだか分かりません。 VB6ってもうないんですね。どうりでMicrosoftのサイトにないわけですね・・・。 ちなみに、もう十分社会人なんですが、業務で使用できるような簡単な解析ソフトをVBで作ってみたいと考えています。ExcelVBAなら多少さわれる程度に知っているので、VBから入るのが順当かな、と思っているのですが・・・。どうでしょうか。

関連するQ&A