初めての Perl 第 7 版

ハジメテノパール

初めての Perl 第 7 版の表紙
プログラミング
著者:
Randal L. Schwartz / Brian D Foy / Tom Phoenix / 近藤 嘉雪 / 嶋田 健志(ランダル L シュワルツ / ブライアン D フォイ / トム フェニックス / コンドウ ヨシユキ / シマダ タケシ)
出版社:
オライリー・ジャパン
出版日:
2018年01月20日頃
ISBN:
9784873118246
在庫:
在庫あり
0
初級者向け
Perlプログラミングインターネット・WEB デザイン入門書スクリプティングスクリプト言語チュートリアルパフォーマンス最適化Unicode正規表現

なぜ注目されているか

言及数
463位
総合986位 ↓ 1 ランクダウン 言及 6 件
01120222023202420252026

書籍紹介

Perl 入門書の定番として不動の人気を誇るロングセラーの改訂版!
Perl のチュートリアルとして、1991 年の発刊以来、多くの Perl ユーザに読まれて続けてきた定番入門書の改訂版。Perl 言語を基礎からていねいに解説します。効果的に Perl を学べるように、著者たちが工夫と改良を重ねており、第 1 版の発刊以来、高い評価を得て支持され続けています。サブルーチンと数値計算が高速化されるなどパフォーマンスが大きく改善されたほか、Unicode 8.0 のサポート、新たな正規表現の追加など、機能が強化された Perl 5.24 に対応した改訂が加えられています。

技書の森解説

『初めての Perl 第 7 版』 (Randal L. Schwartz、brian d foy、Tom Phoenix 著、近藤 嘉雪、嶋田 健志 訳、オライリー・ジャパン、2018 年 1 月刊) は、Perl を基礎から学ぶ入門書の第 7 版で、原書は Learning Perl, 7E です。版元は本書を、1993 年の第 1 版の発刊以来多くの Perl のユーザーに読まれてきた入門書の定番の改訂版と紹介し、この版は Perl 5.24 に対応して改訂され、実験的機能も積極的に取り上げていると案内しています。Perl で書かれたスクリプトを読み書きする必要がある人や、テキストの加工を短いプログラムで片づけたい人が、言語の基本を順に押さえるための一冊です。

スカラーデータからプロセス管理まで、全 16 章と付録の流れ

本文は全 16 章です。第 1 章「Perl 入門」は質疑応答の形で Perl の成り立ちや入手の方法、CPAN の概要を説明し、第 2 章「スカラーデータ」、第 3 章「リストと配列」、第 4 章「サブルーチン」、第 5 章「入力と出力」、第 6 章「ハッシュ」と、データの扱いと入出力の基本を積み上げます。第 7 章から第 9 章は正規表現にあてられ、第 7 章「正規表現」でパターンの書き方、第 8 章「正規表現によるマッチ」でマッチ修飾子や名前付きキャプチャ、第 9 章「正規表現によるテキスト処理」で置換や split と join、コマンドラインからの書き戻し編集までを扱います。第 10 章「さまざまな制御構造」の後は、第 11 章「Perl モジュール」でモジュールの探し方とインストール、File::Basename や DBI などの使い方を学び、第 12 章「ファイルテスト」、第 13 章「ディレクトリ操作」、第 14 章「文字列処理とソート」、第 15 章「プロセス管理」と、実務のスクリプトで使う機能へ進みます。最後の第 16 章「上級テクニック」ではスライス、eval によるエラー処理、grep と map などを取り上げます。全 16 章のそれぞれに練習問題があり、付録 A にその解答が収められています。ほかに付録 B「リャマを越えて」、付録 C「Unicode 入門」、付録 D「実験的機能」が付きます。

コンテキストとハッシュ、テキスト処理の道具立てを先に固める理由

Perl の文法でつまずきやすいのは、同じ式が置かれた文脈によって違う値を返すという考え方です。配列をスカラーの値が求められる場所で評価すると要素の数になる、といった振る舞いを知らないままだと、短く書かれたコードほど意図が読み取れません。Perl のハッシュは、キーから値を引く ハッシュテーブル を言語の組み込みの型として備えたもので、ログの集計や重複の除去のような処理を数行で書ける土台になります。テキスト処理の中核になる 正規表現 は、Perl が演算子として言語に組み込んだことで記法が広く知られ、Perl 互換を名乗る正規表現のライブラリが他の言語でも使われてきました。文字コードの面では、入出力の境界で文字列を Unicode の文字として扱うのかバイト列として扱うのかを決めておかないと、文字化けや長さの数え違いが起きます。本書は binmode の節や Unicode 属性の節、付録 C でこの点を扱っています。

Perl 5.24 前提の版で学ぶ人へ、範囲と向き不向き

本書が対応する Perl 5.24 の系統は、CPAN の Perl 配布案内で End of life の区分になっています (2026 年 10 月時点)。手元の Perl が新しい版であれば、付録 D が扱う実験的機能のように版によって扱いが変わる部分は、使っている版の perldoc と照らし合わせながら読むことになります。また、リファレンスを使った複雑なデータ構造やオブジェクト指向プログラミング、自分でモジュールを書く方法は付録 B で概要が紹介される位置づけなので、それらを使ったアプリケーションの設計まで学びたい人は、本書の後に別の本へ進む必要があります。言語の選び方から見直したい場合は、プログラミング言語の入門書の選び方 も参考になります。既存の Perl スクリプトの保守を任された人や、ログや CSV の加工を手早く片づけたい人、練習問題を解きながら一つの言語を確実に身につけたい人にとって、基本の文法からプロセス管理までを順に固められる本書は、手を動かした分だけ読み書きできるコードが増えていく入門書です。

言及した記事 (6 件)

この本に興味がある方におすすめ

関連する本

関連記事

関連用語

共有: