「変数の前に付ける記号はなぜ『$』なんだろう?」と思い立ち、そんなことはものの本に書かれているのかもしれませんが、ネットで調べてみました。ちなみにPerlで「$」を使うのはスカラ変数だけです。1.「$」はBASIC言語から使われているBASIC言語では変数の型で文字列を表すときに、次のように「$」を使っています。変数の前ではなく後につけています。C$また「『$』はBASICの名残で使っているようです」という記事をみつけました(ただしVBの話として)。2.「$」は「ストリング」?仮にPHPやPerlなどがBASICの名残で「$」を継承していると仮定しても、なぜBASICでは「$」を使っていたのでしょうか。sign」の解説の中に次のような記述がありました。use).推測の域を超えませんが、「$」という記号は縦棒がなければ「S」になるので、BASICの時代には「$」は文字列(String)を意味する記号として使われていたのかもしれません。Perlの場合はスカラー(Scalar)の「S」として使っているのかもしれません(推測で書いてます)。いうことで明確な情報が得られていないので、情報お待ちしています。2011.10.16追記オライリー「初めてのPerl第5版」のP53に、「Larryの主張は、$calar,@rrayの意味で定義している」旨の記述がありました。3.Perlの「@」や「%」の由来は?話がそれますが、Perlの配列変数を示す「@」は「a」に似ているので「Array」を意味しているのかもしれません(これも推測です)。ハッシュ変数を示す「%」は、簡単なハッシュ関数で割り算を利用した余りを使うので、その演算子を示す「%」からきているのでしょうか(もちろん推測です)。こちらも情報お待ちしています。*必須(非表示)URL(U):情報を保存する?コメントへの返信ご質問のコメントの回答については、内容あるいは多忙の場合、1週間以上かかる場合があります。すべてのご質問にはお答えできない可能性があります。Errorや500エラーが表示された場合は、すぐに再送信せず、ブラウザの「戻る」ボタンで一旦エントリーのページに戻り(プレビュー画面で投稿した場合は、投稿内容をマウスコピーしてからエントリーのページに戻り)、ブラウザをリロードして投稿コメントが反映されていることを確認してください。コメント欄に(X)HTMLタグやMTタグを記述される場合、「<」は「&lt;」、「>」は「&gt;」と入力してください。