質問: プログラム言語って・・・ はじめまして プログラム言語を勉強したいと思っているのですが、何を勉強したらよいのでしょうか? javaとかcとかvbとかcgiとかいろいろありますが、何を勉強したらいいのかわかりません・・ 社会人なのでpcスクールに通う時間もないし金銭的にもそこまで余裕がないので本を買って独学しようと思っています。 巷の求人誌を見るとプログラマーは引っ張りダコです、プログラミングに関しては全くのド素人です、 以前、知人に尋ねたら「何を作るかによって使う言語がちがってくる」と言ってましたがイマイチよくわかりませんでした、 javaとかhtmlとかxmlはネットに関する言語だということはわかりますがそれ以外のvbとかcとかc++とかcobolとかは何に使うのですか? また今から時代の将来性を考えると、私のようなまっさらの素人は何を勉強したらよいでしょうか? オススメの書籍やサイトが御座いましたら教えて下さいマセ。。
回答: 先に一つだけ・・・cgiというのはプログラム 言語ではありません。あくまでユーザーとの インターフェースのことです。 #common gateway interfaceの略。 従って、プログラムを作成する際には、perlや c言語といったプログラム言語が使用されます。 さて、それぞれの言語について、私の意見を・・・ java: mnabe様と同じく、組み込み系によく使われて、 最近であれば、windows ceやpalm osにも搭載 しようといろいろ試みられている。 #windows ce/palm osの両方で走らせるには #wabaというものが、palm osだけでいいなら、 #kvm(kはキロバイトのk)というものがあります。 まぁ、ネットワークに向く、向かないはともかく 意外に多くの会社がjavaプログラマをほしがって いるのは確かですね。 perl: cgiを作成するにはいいが、それ以外には文書 を扱うものにしか向かないと思う。文字列を 扱うのが得意なので、基本的に文書向き。 ただし、いろいろやらせようと思ったら、きちんと こなしてはくれると思う。 #ただし遅いけど・・・インタプリタなので・・・ vb: basicを発展させたもので、windowsアプリを 作成するには非常に簡単にできる。しかし、 やっぱりwindows apiを使わないとなにもできず、 最終的にはvcを使って、いろいろ書く羽目に なりそう。それに実行するのにvbランタイムが 必要という形が多いので、嫌い。 c/c++: 両方を一緒に扱うのはなんか嫌だけど、似たもの なので、仕方ないです。c言語はある程度、 どこでも走るようには作れますが、ちょっと 難しいことをしようと思ったら、やはりだめに なってしまう。本屋さんに置いてある本も、vbか c言語の本が多いので、入門にはいいかも。 しかし、その程度の本では、開発をしようとしても 全然無理です。vcとかであれば、windows apiの 本を買って、そこから発展させた方がいいかも。 #アルゴリズムがしっかりとしないと、 #とてつもなくやばいアプリも作れますし・・・ html・xml: それ単体ではなにもできない文書補完用言語だと 思っている。xmlは、mnabe様のおっしゃるとおり 最近注目されつつある。文書をこれで作成して いるソフトもあるらしい。 fortran: 科学計算ではトップスピードを誇るらしいが、 それ以外にはあまり使われていない。偏見かも しれないが、あまりメジャーではないかな? と以上です。自作ソフトくらいなら独学でできると 思いますが、それ以上は結構きついですよ。 やはり現場が一番でしょう。 ではでは☆