こんばんわ、魔法と言います。

この度、少し手が空いてきて新しく言語を覚えようという気になってます。
今のところ、COLDFUSIONというマイナーな言語しか知らないのでマズイと
思ったからです。そこで、候補に出たのがJAVAとperlでした。

perlなら無料でサーバーレンタルしてるところにも置いてあるし、気軽に
開発したものを使用することができますよね。それに、PERLならUNIXでも
動くし、なんか楽しそうです。

JAVAはなにやらwindowsとイロイロありましたが、やはり人気がありますよね。
求人を見ても、結構、「JAVAできる人!」というのは多いようです。

はっきりいって、どちらを勉強しても良いなと思ってます。でも、出来ることなら
将来性のある(価値のある)ほうを勉強したいなと。どちらのほうが今、人材と
して企業から欲しがられているのでしょうか?

perlの人気もまだまだ!ということならperlやってみたいかもです。

このQ&Aに関連する最新のQ&A

A 回答 (6件)

 将来の展望に関する話が多いようですので、現在の状況を説明しましょう(笑)



 現在、Perl で言語開発を行う企業はほとんどありません。俺がバイトで請け負ってる会社は Perl ですが、クライアントは、言語はなにかといったことを意識してないような会社です(笑)

 これは、Perl がもともとフリーソフトであり、企業が使うのに適切なサポートが得られないからです。
 しかし個人の間では、使いやすいとの理由から絶大な指示を受けています。

 それに対し、Java は企業からの需要が多く、俺も「Javaできる?」とはよく訊かれます。複雑な処理を要するWeb開発に有効なため、普及率としてはまだまだとはいえ、将来性はあると言えるのではないでしょうか。
    • good
    • 1
この回答へのお礼

ご回答ありがとうございます。

企業でPERLを使って開発はほとんど無いんですね。聞きたくなかったけど、
一番聞きたかった答えです(泣)。そうか、やはりそうなんですね…。

流行っているように見えたのは無料であることと、個人の間では~という
ことだったんですね。企業ではC言語になってしまうのでしょうね。

PERLとJAVAならプラスアルファスキルとしてはJAVAが良いようですね。
もちろん、PERLも個人レベルで勉強は続けます。

お礼日時:2001/06/20 07:31

perl と Java の比較(というか違いの説明)は


皆さんがなさっている通りですので、
一度、お調べ下さい。

ただ、何人かの方が ”汎用性” という言葉と共に
”C言語を学びましょう”とおっしゃっているので一言、僕の意見を。

”Java をしっかり(文字どおりしっかりです)学ぶのなら
C言語は敢えて学ぶ必要はない”

一つの言語をしっかり学んで使えるようになると、
他の言語での開発を行った場合に、おおよその文法を理解すれば
なんとかなるものです。
まあ、Java やってたからって Lisp がかけるわけではないのですが。

実際、Javaしかやったことがない友人が C++ や VB で見事な
仕事をやってのけました。
中途半端な経験者より作業効率は遥かによかったです。

というわけで、”汎用的”なら、C言語というのには
あまりこだわらない方がいいと思います。
結局は、あなたが何をやりたいか、で決るでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

JAVAをしっかりやっておけば、JAVA→Cへの移行は可能なんですね。
なら、とりあえず、JAVAをやってみようかな。Cよりは簡単って
話を聞きますし。
うん、なんか「これからJAVAをやっていく意味」が感じれたがします。


回答をくださった皆様、ありがとうございました!
なんか道が見えてきた感じがします。(人生変わっちゃったかも)

とりあえず、JAVAを独学でですがやってみます。もちろん、好きな
CGI言語(perlやら)も趣味レベルで勉強は続けるつもりです。

ありがとうございましたー!!>皆様

お礼日時:2001/06/20 07:45

棲み分けが進んでいるためどちらが有望とは言えないのではないかな?


とりあえず、あなたはもう少し違いを知るべきですね。まずは違いを知っておくべきでしょう。

JAVAは現在第2版のJAVA2が主流となってますし、OSや別のプラットホームに関係なく動作するのが強み、PDA(携帯情報端末)やネット端末などに多く使われています。ただ、他の通常プログラミング言語より動作が遅くなる傾向にある。また、どのプラットフォームでも動作させるために最大公約数的な機能しか使用できないため、プラットフォーム固有の強力な機能を利用することはできない。このような欠点を補うため、Microsoft社のように、特定のプラットフォーム(例えばWindows)でしか動作しないがその分高速で、プラットフォーム固有の強力な機能を利用できるJava開発環境を提供しているメーカーもある。これがライセンス違反となりマ社は訴えられた。
確かにインターネット関連の商品が増えている現在では有望株とも言われるが・・・学ぶものが増えているのでこれだけを知っているだけでは将来性はない。

Perl言語
テキストの検索や抽出、レポート作成に向いた言語で、表記法はC言語に似ている。インタプリタ型であるため、プログラムを作成したら、コンパイルなどの処理を行なうことなく、すぐに実行することができる。CGIの開発によく使われる。とにかく機能が豊富なことで知られる。将来的に消えることはないし、ある程度の需要は続く。

いずれもC言語に近い記述です。
ちなみにプラットフォームはアプリを動作させる環境のことでOSなどの環境。

Cを知らないならこれから学ぶことです。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

もちろん、C言語が使えるならそれに越したことはないのでしょうね。
案件も絶対的に多いし、C言語さえ出来たら他の言語も出来るように
思われそうです。

しかし、騒がれているJAVAのような言語ですら、将来性があるとは言い切れ
ないんですねー。シビアな世の中ですね。

perlは趣味レベルで勉強することにします。

お礼日時:2001/06/20 07:39

 先ほどの方と同じ内容になるのですが、言語の特性や、自分がプログラムによってやりたい事は何か?といった面を考えたほうが良いと思います。


 何がやりたい→どんな言語がそれに適してる→その言語を学ぶ。のように3段階的に勉強する言語を絞ればどうでしょうか?
 
汎用的にと言うなら前の方と同様にC言語をお勧めします。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

プログラム的にやりたいことはHP作成であり、cgiなんです。
そこでperlっていうのは今、企業から求められてるのかな?というのが
知りたかったんです。(人気のJAVAと比べて)

もちろん、perlとJAVAではJAVAのほうが高レベルですし、重宝されると
思います。でも楽そうなPERL(やったことあるので)で給料が貰えたら
それで済まそうかと(笑)

今日、面接した会社ではC言語でcgiを作っていると言われました。
なんでもCなんですね。

お礼日時:2001/06/20 07:26

 お仕事で使いたい、とお考えのようですので、JAVAをお勧めします。


今、Javaのできる人材が非常に求められています。もともと不足気味だったところで、iモードのJava対応、今年末にはJ-Phone等も乗り出してきますし。
 通信のスキルがあり、J2EEもできるということになると、引く手あまた、という状況になると思います。

Perlは片手間でもそこそこできるようになるでしょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
やっぱりJAVAって、人気があるみたいですね。
携帯サイトには興味があります。でもゲームくらいは作れるくらいに
ならないと使えないんでしょうね(笑)

JAVAに傾き始めました(笑)

お礼日時:2001/06/20 07:20

もう少し言語の違いについて勉強なさった方がいいのでは?



言語によって特性というものが必ずあります。
Perlはテキスト処理に特化した言語なので
CGIで使うには一番楽な言語で有名になってます。

Windowsのアプリケーション開発では
楽なものであればVBが一番特化してますし
アセンブリレベルであればC言語のが特化してます。
JAVAはネットワーク向きの言語として有名です。

企業が必要としてるのはVB、C(C++)、JAVAでしょう。
でも一番はCを覚えた方が汎用性があると思います。

ちなみにJAVAとWindowsが問題があったわけではなく
JAVAの開発元であるSunMicrosystemsとの契約で
Microsoftがライセンス違反した話です。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

言語の違いというか、どちらが有望か知りたかっただけなんです。
これを作りたい!とかそういうのも今のところ特に無かったので…。

VBは、将来性が無い(カッコつけてる企業から見て)ので辞めました。
C言語になってしまうんですかね、やっぱり。

お礼日時:2001/06/20 07:14

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QJavaのダウンロードについて

さっきパソコンの電源をいれたら

ダウンロード準備完了  Java(TM) Update

Java(TM) Updateを使って最新版をコンピュータにダウンロードすることができます。
最適なセキュリティーとパフォーマンスのため、今すぐ最新版をダウンロードすることをお勧めします。

Java(TM)6 Update 2 Available
Java(TM)6 Update 2 includes features and fixes to accelerate
your Java applications as well as updates to keep Java secure.

後で通知する   ダウンロード

という表示がでたのですが、ダウンロードしても問題ないのでしょうか?

Aベストアンサー

こんばんは
お持ちのPCにJavaがインストールされていれば Updateは自動で配信されます 
Java(TM)6 Update 2は今のJavaの最新ですから ダウンロードしても問題は有りません
ただ Javaはかなりの容量を使いますから(140MB位)新しいのを入れたら 以前のバージョンは削除した方がいいですよ
UpdateでHDDが一杯に成ってしまいますからね
                            参考まで

Qperl言語について

いままで、Visual C++製品を使用してC言語を覚えてきました。
cgiを作成したいとおもい、perlを覚えようとしています。
不満、不安があるのですが、
Visualな画面で変数に色をつけてみたり、
自動インデントしてくれたり、
デバッガがあったり、、、
PerlのIDEはありませんか?
初心者にメモ帳はつらいです。
後、Perl言語に変数すべてに$がついているはみにくくていやです。型がなくて不安です。
それから、print "Hello";のprintは、どうして&print
ではないのですか?
後、書籍は買ったほうがよろしいでしょうか?
くだらない内容かもしれませんがお答えいただけると助かります。

Aベストアンサー

PerlのIDEですが、シェアウェアでいいのなら
日本語では[Perl Factory]というのがあります
http://homepage1.nifty.com/wizman/
そしてWindows Perl の本元で[Komodo]というのもあります
http://www.activestate.com/


$ ですが・・たしかに見にくいですね 複雑な正規表現なんかはもっとややこしいですよ
型がなくて楽なのは、他の言語を知らない初心者の内ですかね
他の言語を知っていると、やっぱり奇妙に見えますね 同感です でも、
慣れてくると、「これはこれでいいかも」なんて思えてくるものです(きっとね)

そして、& たとえば print ですが これも一種のサブルーチンなわけで
前方宣言しているので 識別子(&)は省略できるのです
例えば、自分で作った場合でも

sub hoge { print @_; }

hoge 'Hello';

「Hello」と出力されます
ほかにもPerlには、省略できるものが キョーレツ にありますね
コンパイルしなくていいので、デバックなんかも サクサク やれちゃいますし
最近は、オブジェクト指向なんかも取り入れて だんだん成熟されてきた感じがします

お勧めの本として
一冊目は amazon 等の宣伝文句につられて 今やりたいことがすぐできそうな安めの本を買って
Perlが気に入ったら らくだ本 [オライリーのプログラミングPerl vol.1 と vol.2]ちょっと高いけれど
たぶんPerlのすべてが詰まってます
そして「オブジェクト指向Perlマスターコース」なんかがいいかも

ちなみに、C言語でも CGI は可能ですよ ・・・文字列の処理がちょっとつらいですが

参考URL:http://www.perl.com/

PerlのIDEですが、シェアウェアでいいのなら
日本語では[Perl Factory]というのがあります
http://homepage1.nifty.com/wizman/
そしてWindows Perl の本元で[Komodo]というのもあります
http://www.activestate.com/


$ ですが・・たしかに見にくいですね 複雑な正規表現なんかはもっとややこしいですよ
型がなくて楽なのは、他の言語を知らない初心者の内ですかね
他の言語を知っていると、やっぱり奇妙に見えますね 同感です でも、
慣れてくると、「これはこれでいいかも」なんて思えてくるも...続きを読む

QJAVAダウンロード出来ません。

JAVAソフトウェアダウンロードのページでダウンロードを試みましたが、
http://www.java.com/ja/
ダウンロードを開始すると
"設定を確認中"と出てダウンロードが開始されません。
どうすればダウンロードできますか?

Aベストアンサー

手動で一旦ダウンロードしてから、インストールもできませんか?
http://www.java.com/ja/download/manual.jsp

QPerl言語を使用してます、

Perl言語を使用してます、
文字制限数が10だったとします、
それ以上の発言をしたい場合にはどうすればいいのでしょうか
例えば:Perl言語を使用しています、
文字数が10を超えています、
それえお超えると落ちてしまったりするので
どうやれば文字制限なく、できるのでしょうか
Botで使用したいと思ってるのですが・・・

Aベストアンサー

文字数の制限を解除すれば…良いんじゃないの?

>Botで使用したいと思ってるのですが・・・

もしかして自分で作成したスクリプトじゃないのかな?
だったら無理だと思うよ。

QJAVA開発キットのダウンロード法。

プログラミング全くの初心者ですが、JAVAを始めてみたいと思っています。ところがJAVAの入門書を手に入れたところ、JAVAの開発キットをダウンロードしようとしてみましたが、入門書が古いせいか、そのダウンロードサイトの様子が変わっていたり、また英語表記だったりして自分なりにいろいろとやってたものの、よくわかりません。どなたか、最新のJAVA開発キットのダウンロード法を詳しく教えて頂けないでしょうか…。使用OSは、WindowsXPです。

Aベストアンサー

Windows版でいいんですよね?
下記のURLから、

・「JDKのダウンロード」をクリック
・「ACCEPT」にチェック
・Windows Platform - J2SE(TM) Development Kit 5.0 Update 6の「Windows Offline Installation, Multi-language」をクリック
・もう一度 Windows Platform - J2SE(TM) Development Kit 5.0 Update 6の「Windows Offline Installation, Multi-language」をクリック

で、ダウンロード出来ます。

参考URL:http://java.sun.com/j2se/1.5.0/ja/download.html

QPerl言語を使っています

Perl言語を使っています
URLを定義して、
その、Webサイトの中を表示するといったようなことは
可能なんでしょうか??
もし、可能であれば
サンプルソースなど、
おねがいします
文字だけで構いません
あと、10文字表示したいのに
その、システムが5文字しか
表示できない場合に
残りの5文字はどのようにして表示させるのでしょう
2つも書いて申し訳ございません
print "Prel言語使います"
だけど、5文字しか表示できないそうなると
"Perl言"こうなります、残りの5文字はどのようにすればいいのでしょう

Aベストアンサー

さきに誤解があったらすいません。
質問に使われている言葉をそのまま受け取るとぜんぜん違う意味になってしまいますので自分なりに質問をあるていどつじつまあわせして解釈いたします。

1.URLを定義して、その、Webサイトの中を表示するといったようなことは可能なんでしょうか??
 ->URLを指定して、その、WebサイトのホームページのソースHTMLを参照するといったようなことは可能なんでしょうか??

 可能です。
 環境に左右されますのであなたのお使いになっているまたは運用上のターゲットとなる環境(OS,Perlのバージョン)を調べてから提示してください。
 業務上問題があるようでしたら自助努力していただくより他ございません。
 いろいろな方法はありますが、もっともシンプルでわかりやすい方法は「LWP::UserAgent」というモジュールを利用することです。
 サンプルソースなどは検索でたくさん出てきますので、環境にあったものをお選びください。


2.10文字表示したいのにその、システムが5文字しか表示できない場合に残りの5文字はどのようにして表示させるのでしょう
 ->表示出力装置が5文字分しか表示できないので、全文字表示ができません(??????)。

 5文字表示の装置ってどんな装置でしょうか?
 何行表示可能なの?
 携帯のような小さな画面なんでしょうか?
 Tk-80みたいな8セグメントLED?って漢字はむりか。
 単にモニタが壊れているだけとか
 DOS窓が5文字分までに縮められている。
 すでにPerlに関する質問でなくなってますが・・・
 そんな環境ならPerl以前に他の言語でも同じかと思います。
 また「Perl言」となるからには5バイト表示って訳でもないのでしょう・・・。
 表示環境の詳細を教えていただかなくては雲をつかむような話です。
 非標準の環境に関して問われるのならなおさらかと思います。

質問の際は症状だけでなくあなた自身が第三者のつもりで第三者があなたの置かれている状況を理解できるように詳しく記述してください。
そうでないと、回答ではなく、詳細を問うための質問ばかりが帰ってくる羽目になってしまいます。

さきに誤解があったらすいません。
質問に使われている言葉をそのまま受け取るとぜんぜん違う意味になってしまいますので自分なりに質問をあるていどつじつまあわせして解釈いたします。

1.URLを定義して、その、Webサイトの中を表示するといったようなことは可能なんでしょうか??
 ->URLを指定して、その、WebサイトのホームページのソースHTMLを参照するといったようなことは可能なんでしょうか??

 可能です。
 環境に左右されますのであなたのお使いになっているまたは運用上のターゲットとなる環境(OS,...続きを読む

QJAVAのコンパイラのダウンロードについて

 最近、JAVAを勉強しようと思い、JAVAのコンパイラができるというJDKと呼ばれるものををダウンロードしようとしたのですが、ページが英語のせいでどうすればダウンロードできるのか全く分かりません。

 今のところ、勉強するだけなので無償と言うこれをダウンロードしたいのですが、いったいどこをどうすれば落とせるんでしょうか。

 あと、ほかにもForte for Javaを使えば便利と聞いたのですが、確かJAVAはテキストエディタとJDKがあれば作れると聞いたのですが、これはどういうことなのでしょうか。

 JAVAを始める以前の問題のような気もしますが、初心者なので誰か教えてください。

Aベストアンサー

http://java.sun.com/j2se/1.3/ja/download-windows.html を開いたら、
ページのやや下のほうにある、

Java 2 SDK, v 1.3.1_02 ソフトウェア Windows 95 / 98 / 2000 / NT 4.0 /Me (Intel プラットフォーム) 版のダウンロード

のところにあるcontinueボタンを押します。
そうすると、英語で使用契約書が表示されるので、
ページの最下部にあるACCEPT(同意する)というボタンを押すと、ダウンロード画面に進みます。
たくさんボタンが並んでいますが(やっぱり英語)、どれか1つをクリックするとダウンロードが始まります。

こんな感じでダウンロードがんばってください。

QPerl言語での開発環境

C++系には、VC++ エンタプライス. や BCB プロフェッショナル. のように恐ろしく強力な入力支援機能があります。(入力状況に応じて、そこで使用できるメソッドや引数の型などを(自作のものも含めて)ダイレクトに示す機能などなど)

Javaも各種開発環境には同様の入力支援機能があるものが多くなってきています。

Perl言語には、このような強力な入力支援機能をもつ開発環境はないのでしょうか?(Windows系で)
なんかもうすぐ Visual Perl とかリリースされるようですが、これってまともな入力支援機能をもっているのでしょうか?
(だいたいPerlってえらくルーズな記述や特殊な記号使いまくりだし、これらまで考慮した入力支援って可能なのだろうか・・・)

お奨めの開発環境があるよっていう人、お願いしますです。
今は、Perlだけが、「秀丸+構文強調」だけなので、えらくヘロイ開発環境となっとりますです。

Aベストアンサー

今現在、Perl統合開発環境は
Perl Factoryです。(日本製)
使い勝手は悪くはありません。

アンケートに答えるとβ版が使えるキーが発行されます。

参考URL:http://homepage1.nifty.com/wizman/

Qjavaのapiをダウンロードしたいです。

Java EEをダウンロードするのではなくてJava SEをダウンロードして、必要に応じてapiをダウンロードしたいのですが、apiはどこからダウンロードすればよいのでしょうか?

javaxが含まれるのを使いたいです。

かなり調べたのですが、意外とどこにも回答がなく困っております。
初心者ですが、よろしくお願いします。

Aベストアンサー

eclipse なんかの初期設定だと、APIドキュメントはネット上のものが見れるようになっています。
API を zip でダウンロードしておきたいということなら、以下のページからダウンロードできます。(Java SE 7 を除く)
http://www.oracle.com/technetwork/jp/java/javase/documentation/api-jsp-316041-ja.html

---
Java SEのバージョン 1.3.0、1.4.0、5.0、6 の日本語ドキュメントは、こちらのページでアーカイブ・ファイルも提供しています。
---
このように書いてある部分のリンクをクリックしてください。

QPerl言語でファイル入出力プログラムについて

Perlでファイル入出力のプログラムをコーディングしたいのですが、いまいちハッシュが理解しずらく困っています。わかる方よろしくお願いします。

moto.pl の中にあらかじめ
AAA aaa AaAa AAaa
BBB bbb BbBb BBbb
CCC ccc CcCc CCcc
AAA aaa AaAa AAaa
....
というように一行ずつ文字列があり、この場合では最初の大文字AAAが二つあるので、その結果を例えばsaki.plに
AAA 2
...
というように出力するプログラムを教えて頂けませんか?

Aベストアンサー

「perl word count hash」で検索してこんなのとか。

http://www.google.co.jp/search?hl=ja&q=perl+word+count+hash&lr=lang_ja#hl=ja&gs_nf=1&pq=perl%20word%20count%20hash%20golf&cp=20&gs_id=1m&xhr=t&q=perl+word+count+hash&pf=p&sclient=psy-ab&oq=perl+word+count+hash&aq=f&aqi=&aql=&gs_l=&pbx=1&bav=on.2,or.r_gc.r_pw.r_qf.,cf.osb&fp=827e273e02024e8a&biw=988&bih=939&bs=1


人気Q&Aランキング

おすすめ情報