僕は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で質問しましょう!
似たような質問が見つかりました
- 高校 高校入試(英語)についてです 3 2022/10/04 22:45
- 英語 英検1級合格にはどの程度の国語力が必要になりますか? 1 2022/10/25 13:45
- 英語 全く英語力0の状態からTOEIC750点、英検準1級取得、または同等レベルになるには、どの程度期間が 5 2023/07/25 22:37
- 大学受験 高三 進研模試偏差値34でした。 9月模試で英語と国語が30代前半でした。 英語のレベルは英検4級で 1 2022/10/08 14:32
- C言語・C++・C# アセンブラ指令 3 2023/06/17 14:47
- TOEFL・TOEIC・英語検定 英検準二級と二級の試験内容って具体的にどんなところが違いますか? 私は高一でこの前準二にぎりぎりで合 1 2023/02/13 07:05
- 日本語 「災害級の暑さ」と言う言い方について 12 2023/08/02 20:36
- その他(社会・学校・職場) 平均的日本人の頭は悪くはないはずですし、学校で習う内容が幼稚というわけでもないのに、世間には幼稚な大 7 2023/04/05 20:51
- 予備校・塾・家庭教師 武田塾について。通信制高校3年です。 中学から含め全く勉強しませんでした。 高校は母も病気気味だった 2 2022/08/11 20:46
- 英語 突然ですが、日本人が英語を話せない大きな理由は英単語量が少ないことだと思っています。中学校から始める 6 2022/05/05 22:35
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlで時間の計算
-
perlをバージョンアップしたら...
-
テキストファイルで提出とは?
-
perl LWPでURLにアクセスした時...
-
アルファベットに付いて質問し...
-
Perl の外部モジュールの利用方法
-
Perlで特定文字列から特定文字...
-
英数文字列のうちの数値を4桁に...
-
#!/usr/bin/perlで書きだしたCG...
-
Perlのエラーについてご教授く...
-
perlのflock関数でロックをかけ...
-
AI sisterとは、偽物の人ですか?
-
bashスクリプト
-
ファイルアイコンの左下に緑の□...
-
perlプログラミング 空白行削除
-
perlでリテラル値はメモリにど...
-
perlで2次元配列をサブルーチ...
-
perlのrequireの動き方について...
-
perlのプログラミング 部分入れ...
-
Strawberry Perl for Windows ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPとPerlの違い
-
tex についての質問です このコ...
-
JAVAとperlはどっちが将来有望...
-
phpとperl
-
校正ツールのパールって何ですか。
-
perl/tkとtcl/tkの違いを知りたい
-
Excel VBAでリンク切れをチェッ...
-
Excel VBA 定義されたプロージ...
-
例外処理のフローチャートの記...
-
ArduinoのジャイロモジュールMP...
-
ユーザー定義関数に#NAME?が返...
-
「デバイスは PRN を初期化でき...
-
VBAで別モジュールへの変数の受...
-
エクセルVBAでシートモジュール...
-
Excel VBA 『Call』で呼び出す...
-
LCD ディスプレイを Raspberry ...
-
ハマったので助けて~。Apache...
-
モジュールとは何ですか
-
VBA This Workbookモジュール...
-
VBでグローバル変数を宣言するには
おすすめ情報