- ベストアンサー
子らから主流になる言語・・・。
こんばんわ、今までVBAでプログラムを勉強していましたが、 そろそろ本格的な言語を学ぼうかな、なんて思っています。 そこで質問ですが、将来的には、システム的なこと、Webアプリケーション、Windowsアプリケーションなどを開発したいと思っています。 どのような言語が最適だと思いますか?自分的にはDelphi,C++,C#,Javaの 4言語で結構迷っています。 あと、最近雑誌などを見ると、JavaとC#を比較した記事を頻繁に見ます。 結局どちらがいいのでしょう。(たとえば開発のしやすさや言語の覚えやすさなど。) 次は何を覚えたらいいでしょうか?お願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
答えにならないかもしれませんが・・・ 「言語を学ぶ」というのが私にはしっくりしません。というのは、言語というのはあくまで何らかのシステムを組む上で、コンピュータに処理の順序なりを記述するものです。ですから、JAVA、C++、VB、Delphi(Pascal?)というのは、それを単に実現するための手段であって、システムの本質ではないからです。現に、実現したいシステムによって言語を選択するのは自然であるし、エキスパートと呼ばれるような人は、「一番得意」という言語はあっても、「この言語しかだめです」ということは言わないと聞きます。 ある雑誌に載っていた記事では、「新しい言語自身はたいしたことはない。本質を知っていれば、新しい言語が出たときも、単にコマンドなどの単語が違うだけで、同じである」と書いてある記事を読みました。 これには、私も共感します。 たとえば、私は、一般にはあまり使わなくなった機械語でプログラムを作るところからはじめていますが、日常、主に使う言語はVBですが、情報処理の試験ではFortranを選択したり、オブジェクト指向を勉強する材料としてはJAVAを使い、Windowsの部品を作るにはVCを使います。 「次は何をしたら」 本気でやるつもりなら、コンピュータ内部アーキテクチャー(機械語なども出てくるかも)、アルゴリズム、ハードウェア(ソフト開発者とハード開発者の間を狙う)などが考えられると思います。ただ、おそらく道は遠いとは思います。(実際、SON○などは、ハードとソフトの両方に精通した技術者を募集しているといううわさも聞いています。)
その他の回答 (4)
- toysmith
- ベストアンサー率37% (570/1525)
> 学ぶのに最適な言語、参考書などがあったら教えてください。 残念ながら『最適』な言語はありません。 Javaが有力ですが、「JDKのバージョンによる混乱」や「増えすぎたJava応用技術」のために『参考書ごとに書いてあることが違う』という最悪の状況になっています。 と言っても、その他の言語にきらべればまだマシです。 ・C++はオブジェクト指向の実装方法がいいかげんすぎる (VC++/MFCは輪をかけてひどい) ・C#は新しすぎて参考書の評価ができない (わかりやすい本はあるが、「わかりやすい=正しい」とは言えない為) ・Delphiは良い環境だが"主流”を前提とすると?がつく 消去法で考えたらJavaしか残りません。 (C#,J#は半年後くらいに最適になる可能性が残っています) 「憂鬱なプログラマのためのオブジェクト指向開発講座」はC++を使っていますがオブジェクト指向を学ぶには良い本です。 「オブジェクト指向における再利用のためのデザインパターン」は最近主流になっているデザインパターンを使った設計の本です。 現在のプログラミングの主流は ・オブジェクト指向 ・UMLによる表現 ・デザインパターン です。
>次は何を覚えたらいいでしょうか? これは人それぞれだと思います。 それを踏まえて、私の意見(あくまで主観です)を。 私としてはJavaがいいかな、という感じです。 私はWeb開発系をやっているのですが、周りではJavaが主流となってきています。逆にDelphi、C++、C#は全く耳にしません。(他に聞くとしたらASP、Perl(CGI)、PHPかな、、、) といっても私の社がWeb&Linux関連の開発がメインという環境なので、Javaが目立ってきているように見えるだけかもしれません。 以上、あまり参考にはなりませんが、、、(^-^;
- ykkw_2001
- ベストアンサー率26% (267/1014)
>本格的な言語を学ぼうかな VBAからのステップアップなら、C言語を(WindowsならSDKで)きっちり勉強することをお勧めします。 >開発のしやすさや言語の覚えやすさ という路線なら、Delphiでしょう。 ほとんどWYSWYGで開発できます。 >主流 という面では、C&C++です。 (話題になるというのと、実践の現場で使用されるというのは、食い違っています) Javaは、上記の言語のついでにかじる程度で十分と思います。C#は、実務者の評判悪いです。 あくまで、私見です。
- toysmith
- ベストアンサー率37% (570/1525)
プログラム言語の将来なんて誰にもわかりません。 現在、発売されているメーカー製コンピュータのほとんどは「WindowsOSが動作する環境」です(ユーザがWindowsをインストールするとは限りませんが…)。 結果、『Windowsで動作可能な言語』が主流であることは間違いないでしょう。 最近、MicrosoftからJ#のβ版リリースのアナウンスがありました。 これからも新しい言語は出てくるでしょう。 wakadonさんが候補に上げておられる4言語は全てオブジェクト指向に基づく言語です。 「言語は表記方法に過ぎない」と割り切ってオブジェクト指向や設計について学んでみてはいかがでしょうか。 C#とJavaの違いなんて日本語と英語の違いに比べれば微々たる物です。 本質的な部分が理解されていれば複数言語を使いこなすことは難しいものではありません。
補足
>「言語は表記方法に過ぎない」と割り切ってオブジェクト指向や設計について学んでみてはいかがでしょうか。 を学ぶのに最適な言語、参考書などがあったら教えてください。