僕はPICマイコン(16シリーズ)を趣味で使っており
言語はアセンブラを使っています。
で、質問なんですが最近ホームページを作りたくなり
LINUXの勉強も含め自宅サーバーを立ち上げCGIをやってみようと思いました。
で、CGIといえばPealだろと思っていたので、その手の入門書や
ネットの情報を見ると冒頭には大抵「大して難しくない」的な事が
書いてありました。
実際にやってみたんですがチンプンカンプンでした。
イメージとしては下記のような感じなんだと思うんですが
マイコンのアセンブラと比べたらよっぽど低級言語な気がしてなりません。
アセンブラ=低級言語=人間にわかり難い
C、C++等=高級言語=人間に解り易い
アセンブラもはじめはチンプンカンプンでしたが、ある程度理解してしまえばそれなりに使いこなせるようになりました。
マイコンのアセンブラは命令数も少ないしイエスかノーだけで「もしも~」とかないので単純といえば単純なんですが・・・
質問1
高級言語の「人間に判りやすい」っていうのは具体的にどういうことなんでしょうか?
質問2
最近やたらとPHPが流行ってる気がします。
もうPealは廃れてしまったんでしょうか?
No.2ベストアンサー
- 回答日時:
質問文中の各話題に対して私見を書いてみますね。
Peal ⇒ Perl です。 (No.1 さんと同じ)
=======================================
> ネットの情報を見ると冒頭には大抵「大して難しくない」的な事が
> 書いてありました。
> 実際にやってみたんですがチンプンカンプンでした。
高級言語初体験の方には、Perl はキーワードも概念も目新しい事の洪水で、大変だろうと想像します。 一方で、C と awk(言語の名前)を知ってる人には、入門学習で登場する事は抵抗無く受け入れられると思います。
「誰にとって難しくないのか」の問題では無いでしょうか。
==================================================
文法をあまり知らない初心者にとって読み辛いのはどちらも同じですね?
同じ処理がいかに簡潔に書けるかは重大な問題です。 簡潔であれば、慣れさえすれば読み易いです。 (絶対とは言いませんが、そうでない言語は誰も使いません)
こちらも、「誰にとって読み易いか」問題に帰結しそうですね。
私は高級言語の他に、昔ですが 6800アセンブラやメインフレームアセンブラの経験がありますが、最近 Perl で事も無げに書いている文字列処理をアセンブラでとか言われたら、面倒臭くて気が狂うかも知れません。 それ位、簡潔さに起因する書き易さ・読み易さに違いがあります。 行数が数倍~数十倍ですから。
質問2 ですが、Perl がすでに廃れてしまった訳では無いと思いますよ。 「PHP可・Perl不可」なレンタルサーバーがどれ位あるか探してみれば判ります。
# あまり大きな声では言えませんが、Perlは高級言語の中では読み辛いと言われています。 Write only という悪口もある位です。
# それでも、私は同じ処理をするアセンブラよりは数倍読み易いと思っています。
高級言語のありがたみが少しずつわかってきました。
文法に慣れてきたら毛嫌いすることもなくなってきた感じです。
なんて言うかエクセルの関数みたいです。
チョコチョコやってなれるのって大事ですね。
>面倒臭くて気が狂うかも知れません。
確かにそうですね。
ありがとうございます。
No.3
- 回答日時:
アセンブラやCはメモリやCPUの動きを追える人にとっては簡単だと思います。
それさえできれば高級言語(というよりLightweight Language)よりも覚えること自体は少ないかと。
あと最近はPerlはPHPなどに比べて難しいと言われることが多いようです...
やっぱりPHPよりperlは難しいんでしょうか。
まぁ僕がやろうとしてることは個人のHP製作レベルなので
技術と呼べるレベルのことをやっているわけではありませんが
せっかく初めて少しは慣れてきたのでこのまま頑張ってやってみようと思います。
ありがとうございます。
No.1
- 回答日時:
Pealではなくて、perlです。
Perlは「人間に解り易い」という側面を見れば筆頭株でしょう。
たとえば、
print OUT if $A == $B と会話風にも
if ( $A == $B){ print OUT;} とC風にも書けるとか
あるスカラーに代入して( $A = '12345';)として、
$B = $A * 2; とすれば、数字として判断して、次の場面で
print "$Aに2を掛けると、答えは$B\n";
と必要なときは文字列としてくれるとか・・
逆に、pascal派から言うと、人によって書き方が違うとメンテナンスできないと非難される。
Perlは文字列操作に関しては秀逸で特にその正規表現は強力です。他の言語で同じことをしようとすると数倍の労力を要する。
PHPはPerlの弟分ですから似たようなもの・・元々Perlで書かれていた歴史からかと
PHPは名前(Personal Home Page Tools)のとおり、ウェブサイト専用の言語ですが、Perlはもっと高度なことができる。XSLTパーサとか・・。ですので決して廃れてはいない。
「アセンブラもはじめはチンプンカンプンでしたが、ある程度理解してしまえば」ある程度のことはできるけど、それ以上はできない。
毎日ちょっとずつ触っていますが
だんだん慣れてきました。
なんていうか同じことをさせるのにアセンブラだと
かなりの行数を必要とする処理も
ほんの数行でそれを凝縮できてしま高級言語に驚きです。
アセンブラで割り算とか・・・頭が痛くなってしまいます。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
perlについて
-
Perlのプログラムについて
-
Perlでの文字変換(置換)について
-
このファイルを開く方法で困っ...
-
Perlのエラーについてご教授く...
-
PERL
-
ちょうどn文字の連続にマッチす...
-
こんにちは ブラケッツでプログ...
-
Wコロン
-
Perlのプログラミングに困って...
-
perlのスクリプトどこが間違っ...
-
perl/tkでコントロールの配置が...
-
3から100までの素数を配列に入...
-
[perl] perlで書き込み中に、PC...
-
ラズベリーパイ初心者です。 ラ...
-
Perl言語について。
-
ファイルをディレクトリ分配の...
-
アルファベットに付いて質問し...
-
#!/usr/bin/perlで書きだしたCG...
-
perlのflock関数でロックをかけ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
XSUB.h、EXTERN.h、perl.h につ...
-
phpとperl
-
tex についての質問です このコ...
-
スクリプト言語「perl」はすた...
-
Perlを学ぶ理由付けはある...
-
perlからphpに変数の値を渡したい
-
ツール等を作成する際の言語に...
-
perlとphpの違いについて
-
オリジナルの掲示板
-
HTMLの中にperlを記述する方法...
-
perl/tkとtcl/tkの違いを知りたい
-
PHPとPerlの違い
-
Perlについて質問です
-
趣味のプログラミング、シェル...
-
JAVAとperlはどっちが将来有望...
-
Perlのエディタは何が良いでし...
-
例外処理のフローチャートの記...
-
Excel VBAでリンク切れをチェッ...
-
LCD ディスプレイを Raspberry ...
-
「デバイスは PRN を初期化でき...
おすすめ情報