• ベストアンサー

Visual Basic でなにができるの?

プログラミングという言葉自体なじみの薄い私・・・ 今度学校でやるらしいけど全くさっぱり分からないからさあ大変。 詳しい方がいらしゃれば教えていただきたい。 1.まずなにをするするもの? 2.どんなものなの? 3.どんなコンピューターでも使えるの?動くの? 4.C言語や他の言語とどう違うの? 5.なぜ皆つかうの? まだほかの事も色々”こんなこともできるよ”とかあったらおしえてください。まってまーす。

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

  • ベストアンサー
  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.2

プログラミングについての「ある程度の知識」はお持ちのようなのでそれを前提にしています。 1.まずなにをするするもの? Windowsのアプリケーション(ゲームを含む)、ActiveXコントロール、DLLなどを作るものです。 2.どんなものなの? 「*比較的*簡単に勉強ができる」といわれています。 3.どんなコンピューターでも使えるの?動くの? Windowsの動作するコンピュータで動作します。 4.C言語や他の言語とどう違うの? バージョン4以降どんどん“ちゃんとした言語”に発展してきました。 現在(バージョン6)では特定分野においてはCやPascalに引けを取りません。 言語の記述力(何ができるか)という部分では「Windowsアプリケーションを作っている限りVBの限界はWindowsの限界と考えても良い」と言う状況です。 Windowsの限界を超えたい時(デバイスドライバを作りたいとか…)には全く役に立ちません。 5.なぜ皆つかうの? 効率が良いからです。 ・初心者向けの資料が多く勉強しやすい ・定石集が書籍、Webに多いため定石の組み合わせだけである程度のものが作れる ・“やさしい”というイメージが先行している プログラミング環境である限り“優しい”とか“簡単”というのは幻想(あるいはメーカーの煽り)です。 ちゃんとしたプログラムを書くにはそれなりの勉強が必要です。

blebleble
質問者

お礼

回答をいただき誠にありがとうございます。 ActiveXについても質問を出しているのでもし良かったら教えてださい。ご協力ありがとうございました。

その他の回答 (3)

回答No.4

1.Windows上で動くアプリケーション(ゲームもそうで   すし、数字を入れたら2進数に変換してくれるプログ   ラムもそうです)を作ります。他にもdllを作ったり   できるようですが、これは中級者、上級者の話です。 2.アプリケーションを作るソフトウェアです。   一太郎やWordなら、文章を作成できますし、Excelな   ら表計算ができますね。 Visual Basciは、アプリケーション(別にプログラム   と言ってもいいか・・・)を作ります。 3.Windows が入ってるコンピューターで使えます。 4.C言語などと比べて、初心者に扱いやすいです。   ボタンなどはりつけるにも、C言語では座標を指定し  どんな線を引いて・・・などと事細かに設定しなけれ   ばいけません。   Visual Basic なら、マウスで簡単にはりつけられま   す。大きさもマウスでドラッグすればOK! 5.初心者にも簡単にプログラムが作れますので、多くの   人が使うのでしょう。   

blebleble
質問者

お礼

ご回答ありがとうございます。 VBについて質問が増えると思うのでこれからもお願いします。ActiveXについても質問があるのでお願いします。

  • arata
  • ベストアンサー率49% (139/279)
回答No.3

> 主に趣味としてソフトを作ったりする人たち向けの、 > 初心者用のプログラミングツールです。 この点だけは、修正を。 プロも使用します。確かに、パッケージソフト (お店屋さんで、箱に入ってる市販のソフト)が、 VBで作成されていることは、ほとんどありませんが ある特定のお客さんにその業務にあわせて作成するよ うな場合には、VBも良く使用されます。これは、C とVBでは、生産性(同じ時間で作成できるプログラ ムの量)が違う(VBの方が断然良い)ことと、使え る人の数が(VC++と比較して)VBの方が多い事 が主な理由です。おそらくこのような用途の場合 VC++が選択されることは、ほとんどない(ZER Oに近い)と思われます。 (プログラミング自体に関しては、学習済みである) プロの目から見た場合、やはり、VC++とVBを 比較すると、VBの方が優しく簡単であると思います。 どのプログラミング言語が使用されるかは、適材適所 で、OS(WindowsやLinux)を作る場合は、C/C++、 場合によってはアセンブラのような言語を使用します。 先ほど例にあげたような業務系のアプリケーションの ように、プログラミングとしては、難しくないものに ついては、処理スピードよりプログラムの生産性や 開発者がたくさん集められること、あとで修正がしや すい事が優先しますので、VBが使用されます。

blebleble
質問者

お礼

ご回答誠にありがとうございます。 VBの事についてこれから質問する事が増えると思うのでよろしくお願いします。ActiveXについても質問の方させていただいてますのでそちらの方、もしよろしかったらご回答お願いします。

noname#5824
noname#5824
回答No.1

1.まずなにをするするもの?  主にWindowsベースのソフトを作るための  プログラミングツールです。 2.どんなものなの?  最初からプログラムのわけのわからないコードを  書き並べるのは面倒ですよね。  そこで、VBでビジュアル的に操作をするんです。  基本的なことはVBが変わりにやってくれますよ。 3.どんなコンピューターでも使えるの?動くの?  Windowsでしか動きません。  コンパイルというプログラムの翻訳に  かなりのCPUスピードを要求されるのですが、  遅いPCでも動きます。 4.C言語や他の言語とどう違うの?  本来はBASICという言語を使っているので、  Cとは全く違う開発言語と思ってください。  ただ、ほとんどBASICの形はないですが…(このソフトは) 5.なぜ皆つかうの?  皆が使っているわけではないです。  主に趣味としてソフトを作ったりする人たち向けの、  初心者用のプログラミングツールです。  一番シェアの大きいWindows向けのものを作るためのものである事、  操作が簡単なので、それほどプログラムの意識をしないでいいこと、  などがたくさんの人が使う理由です。  本格的にするプロとかシェアウェアレベルのものを作る人たちは、  VisualC++というものをつかって、C++言語で開発します。  その他C++Builderなど、本格的になると、CあるいはC++という  開発言語を使うようになります。

blebleble
質問者

お礼

ご回答ありがとうございます。 とても勉強になりました。またおねがします。

関連するQ&A

  • Visual Basicでは高度の人工知能ソフトはつくれないのでしょうか。

    例えば、世界コンピュータ将棋選手権に参加している強豪将棋ソフトはほとんどC++でプログラミングされていると思います。 JAVAも似た言語のようですが、JAVAでつくられていないのはなぜなのでしょうか。 また、VisualBasicでは、このような高度の人工知能をプログラミングするのことというのは出来ない、または、C++に比べてもはるかに不向きなのでしょうか。

  • Visual Basic について

    私は最近プログラミングをはじめようと思っています。一応「Visual Basic 6.0」というソフトは持っているのですが、イマイチよく分からないことがあります。 まず、マイクロソフトで発売されている「Visual J++」はJAVA言語、「Visual C++」はC言語で開発する(あっているかは分かりませんが)ようですが、「Visual Basic」ではどういうプログラミング言語を学べばよいのですか? また、「Visual Basic」をはじめる上で、必要な知識や役に立つ参考書などを知っていましたら、お手数ですが教えてください。

  • Visual stadio 2005 について

    C言語を始めようと思い学校の先生にオススメのソフトとして Visual stadio 2005 を紹介されインスト及び設定までしました。 しかし、プログラミングなどしたこともないので何から 始めればいいかわかりません。 参考になるサイトや、やり方を 教えていただけないでしょうか?

  • Visual C#について

    教えてください. Windowsのアプリケーションを作る言語として,Visual C#とVisual C++を比べるとどちらの方が理解しやすいのでしょうか?(C#はどのような点が変わったのでしょうか)また,データ量の多いデータをグラフィック表示したいのですが,Visual Studioの内のどの言語を使ってプログラミングするのが良いでしょうか?

  • Visual BasicとC++

    こんにちは。 今回、買ってもらおうと思いまして。 なにしろ、初心者ですからわけがわかりません。 電化屋へいったら、 Visual C++ Visual Basic の二つがおいてありました。 どちらがどう違ってどういうメリットがあるのか教えてください。 VBAでプログラミングをしたことはあるのですが、 Cのほうが動作が速いとか。 フリーの言語しか使ったことが無いので何がなにやらです。 沢山補足するようなことがあるとは思いますがお願いします。

  • コンピュータ言語とプログラミング言語の違い

    履歴書のようなものに自分のスキルを登録する際に、 「使用したことのあるプログラミング言語を記入してください」とあったので、 C、C++、アセンブラ、Perl、HTML、 としました。 その後、「使うことの出来るコンピュータ言語を記入してください」とありました。 この、「プログラミング言語」と「コンピュータ言語」という定義には何か違いがあるのでしょうか?また、C、C++、アセンブラは間違いないと思うのですが、残りの2つはプログラミング言語に含めてもいいのでしょうか? よろしくお願いいたします。

  • VIsual C++6.0のソースを書くところについて

    プログラミング言語の経験は全くない初心者です。 まだ何をつくろうとは考えていませんが、 将来的には簡単なゲームみたいなのを作れれば、と思ってます。 とりあえず新Visual C++6.0入門 ソフトバンク 著者 林 晴比古(はるひこ) を買って実際やってみました。 本に書いてある通りにしてみると確かにできました。 この本であまり文法が理解できなかったので途中で C言語の文法説明をサイトで見つけたので、 今度はそれを見ながらやろうとしたのですが、 問題が一つ! そういうソースを見つけて打つときはどこに打ったらいいのでしょうか? そのソースは年を聞いたりするプログラムなんですけども・・ 詳しい場所を教えてくだされば幸いです。

  • visual C++6.0でC言語の勉強は出来る?

     卒業研究に際して先生から「C言語の勉強をしておいたほうがいい」とのことでしたのでC言語を学びたいと思っています。  そこで調べてみるとC言語には大別してCとC++があるようですが先生の言葉から「C」を勉強すればいいのですよね?(ここは今度確認しますが)  今、手元にはvisual C++6.0というソフトがありますが(ライセンス等はOK)、ソフト名から察するにC++しか出来ないのでしょうか?Cを動かすことは可能でしょうか?  また以下のサイトを利用させてもらってC言語を勉強しようかと思っているのですが、このサイトは参考になりますか?(製作者様いやな言い方ですみません)

  • 初級者のプログラミング用コンピューター

    初めまして、 プログラミングの仕事をしていまして、それに適する新しいコンピューターを買います。 プログラミングは、 Cや、 C++, Java言語を使います。 特に、Java言語ではJDK, サクラエディタと使っています。 C、C++言語はMicrosoft Visual C++ 2010 Expressを使っています。 将来的には、Androidアプリの開発をする環境をする予定です。 これらの条件で適したコンピューターを教えていただけますか? よろしく御願いします。

  • visual studio 2005でC言語は学べるのか?

    こんばんは。 プログラミングを学ぼうと考えている素人です。 visual studio 2005 academic editionというソフトでC言語を学ぼうと思ったのですが、中に入っているソフトがCではなく、C#でした。 調べてみると、CとC#は違う様で(具体的に何が違うは分かりませんでしたが)、 C言語が学べるのか不安になって質問しました。 visual studio 2005でもC言語を使用することは可能なのでしょうか? 陳腐な質問ですが、何卒よろしくお願いいたします。

専門家に質問してみよう