プログラミングの基礎の基礎

Perl初心者のためのPerlノートです!

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

◆ はじめに

本ページは、私がPerlを習得した時(いや習得中)のノートです。

ごく普通の言語(COBOL,C,Java,VB等)を知っている人が、Perlをやり始めるといろいろと悩むことがあります。

それは、

です。

本ページは、そのようなハードルを一つ一つクリアにしていけたらと思います。

そして、本ページが何かのお役に立てれば幸いです。では、ごゆっくりご覧ください。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

◆ サイト最新情報

◆ コンテンツ

2009-09-05 プログラミングの基礎の基礎

えーと、前回以下のWebページを作りましたが、しかし本当の初心者にはまだまだ取っ掛かりが高いと思いますので本コンテンツを追加します。


◆ はじめに

今ここを読んでいるということは、プログラミングに興味があり、Perlでもやってみようかなぁ・・・なんて思っているのだと思います。

そのプログラミングは、基礎を知らないで突っ走っても、なかなか上達しないですね。

なので、とりあえず本コンテンツ『初めてでないPerl』をひと通り読んでいただければ、プログラミングとPerlの基礎がマスター出来るようになっているのです(たぶん)。


そもそも、プログラミングは、かなり昔、メモリ上に直接命令コードを書いて、それをCPUに読み込ませて、計算したり、プリンタ出力したり・・・、していた時代がありました。

メモリ上に直接命令コードを書くのは、凄く大変なことでした。

そこで徐々に、機械語ができ、アセンブラができ、フォートランやコボルやC言語ができて、今の時代になってPerlやJavaなどが主流になってきたのです。


特にPerlは、私が知る限り、プログラミングが非常にラクチンに出来る言語なのです。

なので、この際、Perlをマスターしてしまいましょう!


まずは基礎の基礎からで、プログラムの6つの基本要素を理解し、そして以下の拡張要素や補助要素をからめて徐々に完成度のあるプログラミングをマスターして参りましょう!

では、スタートです!


◆ プログラムの基本要素

プログラムの基本要素は、以下の6つです(たぶん)。

プログラムを組むときは、この6つを組み合わせます。


・変数

変数は以下の3種類があります。


・演算子

以下以外にもまだまだ沢山あります。


・代入文

代入文は、代入演算子を使って、以下のように変数へ値を代入します。

my $value = 10;

・判断文

判断文は、if文等で、以下のような感じで使用します。

if ($value == 10) {
    $value += 1;
}
else {
    $value += 2;
}

・繰り返し文

繰り返し文は、for文やforeach文等で、以下のような感じで使用します。

my @value;
for (my $i = 0; $i < 10; $i++) {
    $value[$i] = $i * 2;
}

◆ プログラムの拡張要素

プログラムは、基本要素の組み合わせで、大体できてしまいます。

しかし、実際は、上記5つの基本要素以外に、以下の拡張要素も組み合わせます。


◆ プログラムの補助要素

プログラムは未来の自分も含めて、誰にでも分かりやすいプログラム作りを心がけないとなりません。

そのために以下を熟慮します。


◆ プログラミングのはじめの一歩

最後にPerlでのプログラミングのはじめの一歩『Hello World』です。

本当は『print "Hello World";』だけなんですが、上記の要素を入れてみました。

use strict;
use warnings;

my $strmsg = 'Hello World';
if ($strmsg eq 'Hello World') {
    for (my $i = 0; $i < length($strmsg); $i++) {
         print substr($strmsg, $i, 1);
    }
}

◆ おすすめ Perl本

■ 続・初めてのPerl 改訂版

『初めてのPerl』の次ぎに読むと吉です。

結構いいですが・・・、初心者にはちょっと難しいかもです。

■ 結城浩のPerlクイズ

この本には、ちゃいちゃんパパの小話しが載っています(謎)。

ある程度、Perlを理解している人には、たまらない内容になっています。さすが結城先生だな!

結城浩のPerlクイズ

■ 新版Perl言語プログラミングレッスン入門編

実は、私はまだ読んでいませんが、結城先生の本なので良くないはずがありません。

新版Perl言語プログラミングレッスン入門編

■ CGI&Perlポケットリファレンス (Pocket reference)

この本は、非常に役に立ちます。ちょっと調べるのに最適です。サンプルも説明も的を射ています。

CGI&Perlポケットリファレンス (Pocket reference)

■ Perlベストプラクティス

一読の価値有りだと思います。

Perlベストプラクティス

■ プログラミングPerl〈VOLUME1〉

ご存知、Perl本の聖書、ラクダ本(上)です。

■ プログラミングPerl〈VOLUME2〉

ご存知、Perl本の聖書、ラクダ本(下)です。

◆ おわりに

最後に、本ページが、何かのお役に立てれば幸いです。

尚、ご感想、ご意見、誤字、脱字、間違い等がありましたら遠慮なくPerlノート掲示板へご指摘ください。

HTML/ CSS/ CGI-Perl/ JavaScript/ JavaApplet/ AccessUp/ Internet/ EnglishLearn/ ちゃいちゃん天使/ 天使メッセージ/ 飯田ワールド/ 結城ワールド/ プロフィール/ WEB相談室/ WEBアンテナ/ WEBリーダー/ 燈明日記/ yahoo

人のよいところをどんどん見つけよう