電子書籍の厳選無料作品が豊富!

最近C言語を勉強し始めました。そこで疑問です。

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

よろしくお願いします。

A 回答 (2件)

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



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

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

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

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

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


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

それが一段落してきたら、自分がやりたいことはどういう技術で成り立っているのか、を調べてその技術やコンポーネントについて勉強を進めてください。
もしかしたらそういうことを調べるうちにほかの言語も知っておいた方がよいということがわかってくるかもしれません。それでもC言語を勉強しておくこと(またプログラミングという行為そのものの経験)は役に立ちますし、それからほかの言語を覚えていくので構わないと思います。

この回答への補足

遅くなりました。
大変親切&わかりやすい回答ありがとうございました。

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

初心者すぎる質問でしたらすいません;;
よろしくお願いします。

補足日時:2008/05/17 20:39
    • good
    • 0

C言語


 C という言語
 http://www.google.co.jp/search?q=c%E8%A8%80%E8%A …
VisualStudio.NET
 混在して開発可能
 http://www.google.co.jp/search?q=asp.net%E3%81%A …
ASP.NET
 ASP.NET という開発環境
 http://www.google.co.jp/search?q=asp%E3%81%A8%E3 …
C#.NET
 C# という言語
 http://www.google.co.jp/search?q=c%23%E3%81%A8%E …
VisualBasic.NET
 VisualBasic という言語
 http://www.google.co.jp/search?q=visualbasic%E3% …


VisualStudioが統合環境で 後はそれぞれ単独の開発言語 と思えば大丈夫じゃないかな

この回答への補足

素早い解答ありがとうございます。

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

よろしくお願いします。

補足日時:2008/05/14 21:43
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!