ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

QNo.4022624 C言語と VisualBasic.NETの違いは何?
質問者:itigo777 最近C言語を勉強し始めました。そこで疑問です。

C言語、VisualStudio.NET 、ASP.NET , C#.NET , VisualBasic.NET
これらの言語は何が違うのでしょうか?

よろしくお願いします。
困り度:
  • すぐに回答を!
質問投稿日時:
08/05/14 21:31
この質問に対する回答は締め切られました。

回答良回答20pt

ANo.2 ちょっと間が開いちゃいましたが。

>将来、「動画等のエンコードソフト」「youtubeの様なストリーミング動画WEB」を作るのにチャレンジしたいのですが、
>JAVA等他の言語も合わせて、何を学ぶ必要があるのでしょうか?

動画エンコードとストリーミング動画webとでは必要な技術も、それを実現するための手段も全く違うのでこれを一つ勉強すればOKとはいきません。

言語という意味では、動画エンコードは比較的CPUの能力をフルに使うのでそういうプログラムを書けるようにCまたはC++あるいはアセンブリ言語を勉強するとよいでしょう。動画webはストリーミングまわりはC/C++かもしれませんが、webページまわりはJava, Javascript, PHP, Perlなどでコーディングすることになるでしょう。

と言っても、プログラミング言語の勉強なんてほんの一角です。むしろ動画エンコードなら動画フォーマットやエンコードのアルゴリズム、画像処理に関するノウハウが必要ですし、動画webはHTMLや画面デザイン周り、それからストリーミングプロトコルや帯域制御にデータベースと勉強すべき技術が山のようにあります。で、やりたいことがあるのならむしろ言語が何かと言うよりもそれに使われている技術を勉強していく必要があります。

さらに、それら全てを一人で余すところなく知り尽くして作り込むのはとても大変です。その代わりに部分部分(コンポーネント)をどこかから持ってきて組み合わせて作る、ということをよくやります。例えば動画エンコードソフトウェアを作るのに、動画エンコードのエンジンをほかから持ってきて組み込むという具合です。するとどうやって動画をエンコードするかということは全く知らなくてもソフトウェアができあがります。その代わり、自分のプログラムはソフトウェア全体の使い勝手をよくすることなどに注力することができます。(といっても、この例でほかから持ってきたエンジンを使うと画質に不満があるといった場合にはほかのもっといいエンジンを探すか自分で作るしかなくなります。)
そういう風になると、世の中にはどういうコンポーネント(部品)があって、それを使いこなすにはどうすればよいかという技術(知識・経験)も必要になります。


最初の質問に戻りますが、言語としてC言語を勉強されているというのはあなたがやりたいことについては悪くない選択だと思います。なので、それはそれで頑張ってください。

それが一段落してきたら、自分がやりたいことはどういう技術で成り立っているのか、を調べてその技術やコンポーネントについて勉強を進めてください。
もしかしたらそういうことを調べるうちにほかの言語も知っておいた方がよいということがわかってくるかもしれません。それでもC言語を勉強しておくこと(またプログラミングという行為そのものの経験)は役に立ちますし、それからほかの言語を覚えていくので構わないと思います。
回答者:dummyplug
種類:アドバイス
どんな人:専門家
自信:参考意見
回答日時:
08/05/16 14:18
この回答への補足遅くなりました。
大変親切&わかりやすい回答ありがとうございました。

>自分がやりたいことはどういう技術で成り立っているのか、を調べて
どのように調べるればよいのでしょうか。。ストリーミング動画サイトを構築するための技術解説書?など書店で売っているのでしょうか・・・
またその技術に使えそうな適したコンポーネントとはどう探せばよいのでしょうか?

初心者すぎる質問でしたらすいません;;
よろしくお願いします。
この回答へのお礼この回答にお礼をつける(質問者のみ)

回答良回答10pt

ANo.1 C言語
 C という言語
 ​http://www.google.co.jp/search?q=c%E8%A8%80%E8%AA%9E&hl=ja&...
VisualStudio.NET
 混在して開発可能
 ​http://www.google.co.jp/search?q=asp.net%E3%81%A8%E3%81%AF&hl=j...
ASP.NET
 ASP.NET という開発環境
 ​http://www.google.co.jp/search?q=asp%E3%81%A8%E3%81%AF&hl=ja&am...
C#.NET
 C# という言語
 ​http://www.google.co.jp/search?q=c%23%E3%81%A8%E3%81%AF&hl=ja&a...
VisualBasic.NET
 VisualBasic という言語
 ​http://www.google.co.jp/search?q=visualbasic%E3%81%A8%E3%81%AF&...


VisualStudioが統合環境で 後はそれぞれ単独の開発言語 と思えば大丈夫じゃないかな
回答者:SAYKA
種類:アドバイス
どんな人:一般人
自信:参考意見
回答日時:
08/05/14 21:39
この回答への補足素早い解答ありがとうございます。

将来、「動画等のエンコードソフト」「youtubeの様なストリーミング動画WEB」を作るのにチャレンジしたいのですが、
JAVA等他の言語も合わせて、何を学ぶ必要があるのでしょうか?

よろしくお願いします。
この回答へのお礼この回答にお礼をつける(質問者のみ)