• ベストアンサー

プログラム言語

こんばんわ! プログラム言語ってVBやC、C++とか色々ありますが、できることに差があるのでしょうか? VBなんかは多少いじったことがあるのですが、C++等でできてVBでできないこと(もしくは逆)など具体的にどんなものがあるのでしょうか? もしくは処理速度等のだけの問題なのでしょうか?

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

  • ベストアンサー
  • IDii24
  • ベストアンサー率24% (1597/6506)
回答No.1

もともとプログラミングとはハードウェアを制御するもの。例えば、ハードディスクに書き込んだり、画面に映したり、メモリを管理したり。その辺から始まってます。ローレベル言語であるアセンブラなどはコンピューターのハードに直接影響するマシン語を基準とします。だから使っているCPUなどで書き方が違う。 そこをOSが吸収して誰でもプログラムが書け、ハードを気にせずにやりたいことだけを書けるようにしたものが高級言語です。高級言語は英語にちかい構文で判り易く書け、コンパイルすることでマシン語に変換します。その中でもVBは初心者向けとされています。VBは言語を読みながら解釈する方法をとります。そのせいで遅くなるのです。 C++はメモリなども管理でき、ハードにもアクセスできます。なのでドライバーなどを作る時に用いられます。ただしこの辺を素人にいじられると、OS自体が危険なためなるべくいじらずもう少し安全な言語としてJAVAやC#が作られました。 最近はVBもVB.NETとしてC#.NETに近いものになってきてますが、難しくなったのでVBプログラマーには敬遠されています。でも深い部分に手が届くのはVBでは無理。マイクロソフトはC#.NETを標準に考えてますが、VBユーザーを捨てるわけにもいかず苦慮しています。 さらに汎用機などではいまだにCOBOLやCが使われています。これらは手続きを書くのが簡単で、安全なために銀行のオンラインなどおおきなシステムで使われてますが徐如にJAVAなどに書き変っているようです。まあ汎用機もUNIXマシンに変ってきてますからね。iPadもiPhoneもAndroidもUnixでJAVAですね。マイクロソフトはC#が多いです。まあコンパイルすればどれもマシン語になるのでおなじなんですが。 他にも色々言語がありますが、それぞれ目的が違うので調べてみてください。

osarusan0214
質問者

お礼

なるほど~ とっても分かりやすいご説明ありがとうございます!! つまり、用途によって変わるほかに、どこまで管理したいのか~ということですね^^ ありがとうございました~^^

関連するQ&A

  • プログラム言語を覚えるならどれか?

    プログラム言語を覚えるならどれか? 現在これが得意と言えるほどのプログラム言語がありません。 今後(10年くらい)、ある程度の期間に渡って使い続けるために プログラム言語を新たに覚えるとしたら、何が良いですか? 候補は以下のものを考えていますが、これ以外のものでも かまいません。 1:C# 2:SQL言語(いっぱいあるらしく、何が良いのかわかりません) 3:JAVA 4:VB (VB.NETとかの.NETって言うプログラムは覚えたほうが良いでしょうか?) できれば有名な参考書とかも教えてください。 なお、学生時代はUNIXのGCCを使用して簡単なプログラムを組んでいました。 今はACCESS(VBA含む)を用いてデータベースを作ることがあります。 社内SEの駆け出しです。

  • プログラム言語って・・・

    はじめまして プログラム言語を勉強したいと思っているのですが、何を勉強したらよいのでしょうか? JAVAとかCとかVBとかCGIとかいろいろありますが、何を勉強したらいいのかわかりません・・ 社会人なのでPCスクールに通う時間もないし金銭的にもそこまで余裕がないので本を買って独学しようと思っています。 巷の求人誌を見るとプログラマーは引っ張りダコです、プログラミングに関しては全くのド素人です、 以前、知人に尋ねたら「何を作るかによって使う言語がちがってくる」と言ってましたがイマイチよくわかりませんでした、 JAVAとかHTMLとかXMLはネットに関する言語だということはわかりますがそれ以外のVBとかCとかC++とかCOBOLとかは何に使うのですか? また今から時代の将来性を考えると、私のようなまっさらの素人は何を勉強したらよいでしょうか? オススメの書籍やサイトが御座いましたら教えて下さいマセ。。

  • C言語で他のプログラムの起動したいのですが。

     私は、VBのプログラマです。  この度C言語で簡単なプログラムを作りたいのですが、 そのやり方が分りません。  VBではSHELLで他のプログラムがを起動できるのですが、 C言語ではどうやって起動させれるのでしょう?  同期とか関係無しに起動だけさせたいのですが、それっぽい 命令が分らないので教えて下さい。

  • 他言語のプログラムを繋げて実行することは?

    C言語とVBなど他言語のプログラムを繋げるかして実行できますか?

  • フリーソフトはどんなプログラム言語で書かれているのでしょうか?

    長文ですが最後まで目を通していただきますようお願い申し上げます。 vectorなどにはたくさんのフリーソフトがありますがいったいあのフリーソフト達はどんな言語で書かれているのでしょうか。 色々なプログラム言語で書かれているのは分かっています。ですので具体的にプログラム言語名を知っている方は知っているだけ書いていただければ幸いです。 今フリーソフトで一番使われているプログラム言語は何なんですか? 最後に私もフリーソフトを作って見たいと考えていますが、3年ぐらい勉強したら出来るでしょうか? 出来ればVBみたいにVBランタイムが必要なプログラム言語では書きたくないのですが・・・。 今私が作って見たいと考えているのは 1.選択式問題 2.システムの状態を表示させる などのソフトを作ってみたいのですが。 時間がかかるのは覚悟のうえです。 勉強もします。 ですので 1.2 のようなソフトを作りたいと思うとどのようなプログラムで書くといいでしょうか? アドバイスよろしくお願いします。 またそのプログラムを完成させるためのソフトも教えていただければありがたいです。 ソフトは出来れば無料がありがたいですが、本気でやりたいので有料でも出来るなら教えてください。 皆様のご回答心よりお待ちしております。 よろしくお願いします。

  • 組込みプログラム言語の容量・速さの比較

    組込みプログラム言語の容量・速さの比較 組込みプログラムで使用する言語には ・C(++) ・アセンブリ言語 ・JAVA ・(組込み用JAVAのJ2ME) ・(組込み用JAVAのKVM) がありますが、ターゲットデバイス(マイコンなど)へロードする ロードモジュールの状態でのサイズ(容量)は同じなのでしょうか。 違うのであればどれくらいの差があるのでしょうか。 私の予想では  アセンブリ言語 < C(++) < JAVA ですが、どれくらいの差があるのか想像がつきません。 また処理の速さは  アセンブリ言語 > C(++) > JAVA になるのでしょうか。

  • プログラム言語始めたい

    以前プログラム言語始めるには、VBAがいいと聞きました。 どなたか、同意できるかた、根拠教えていただけませんか。 また、例えばVBAをマスターすると具体的にどういうメッリトがあるのでしょうか? C言語とやはりVBAとは全く違うハイレベルの言語ですか? ネットだとそのへんのところ解説がないので・・よろしくお願いします。

  • これからプログラムについて学ぼうと思っています。WEBやアプリ向け自動操作に適したプログラム言語を教えてください。

    パソコンを使って、ネットやアプリケーションの操作を自動化するプログラムを作りたいと考えています。 私はプログラムに関してはほとんど知識が無いので基本から勉強するのですが、上記のような自動操作をしたい場合はどのようなプログラム言語を勉強すれば宜しいでしょうか? お勧めプログラム言語とあわせて、プログラムの勉強に役立つ書籍やサイトもご紹介いただけるとありがたいです。 ちなみに、学生時代にC言語を少し学びました。(情報処理は専門外なのでほんの少しですが・・・) また、見よう見まねでVBを使った自動操作プログラムを組んだこともありますが、参考書を見ながら必要な部分を改造しただけなので基本は全然出来ていないと思います。 何卒宜しくお願いします。

  • 各プログラム言語の特徴

     プログラム言語の特徴を教えてください。 汎用的なソフトが作れる事、またネットワークやデーターベースが(Apacheなどを使わず)扱える事。 当方素人のため、言語に謝りや追加される事もあります。 前の人の回答や補足も見て頂けると幸いです。 知りたいのは、習得の難易度/生産性/実行速度/主な開発ソフト/将来性、他。 もちろん、一つでも問題ありません。 Visual Basic Visual Basic .NET C言語 C+ C++ C# Visual C Visual C+ Visual C++ Visual C# Visual C# .NET D言語 JAVA Delphi Ruby  第4世代言語(?)で他にもありましたらお願いします。 日本語プログラムのひまわり/なでしこなんかもあるみたいですねー。

  • 各言語の特徴

    いろんな言語の特徴が知りたいです。 C:処理速度がはやい VB:開発効率がいい VC++:ネットワークに強い JAVA:ネットワークに強い? Delphi: COBOL: 他たくさん知りたいですσ(^^) 教えてください、お願いします(^^)

専門家に質問してみよう