「Perl」とはどんな言語?基礎的な文法やインストール方法についてもご紹介!


ゲームプログラミング言語のPerlは、誕生から30年以上が経っている歴史の長いプログラミング言語です。本記事ではそんなPerlについて、言語の概要と特徴、実際にPerlをインストール方法と基本的な文法について解説していきます!

Perlとは?

Perlは、1987年にプログラミング言語学者のラリー・ウォール氏によって開発された言語です。UNIX、Windowsといった環境でも動作する事が可能になっており、C言語、シェルコマンド言語、スクリプト言語といった他の言語の長所を取り入れて開発されており、主にWebアプリケーションの開発に用いられています。

Perlの特徴

旧製品に対する互換性が強い

プログラミング言語の特徴として、言語がアップデートされた際に、アップデート前のコードが使えなくなるというケースが度々生じます。
その点、Perlは旧バージョンから新バージョンへの移行をスムーズにすることが出来、旧コードもそのまま使うことが出来ます。

 

例えばPerlと似た特徴を持っているPythonですが、Pythonの場合はバージョン2と3に互換性が無く旧バージョンを使えなくなっています。開発において多くのプログラムコードを書く事から、急なバージョン変更でも対応出来るのはPerlならではのメリットです。

テキスト処理に優れておりコンパイルが不要

スクリプト言語としての要素も持ち合わせているPerlは、スクリプト言語でテキスト処理を行う事が出来ます。これにより型を意識せずともコードを書く事が可能で、初学者にとっても勉強しやすい言語になっています。
またインタプリタ型言語に属するPerlはコンパイル無しでコードの実行が可能です。開発効率も上がる為、特にスタートアップのプロダクト開発、小規模案件の受託開発などのプロジェクトでその効果を発揮します。

CPANモジュールによりライブラリが豊富

Perlには、CPANと呼ばれる豊富なライブラリがネット上に存在します。CPANに存在するライブラリは非常に安定しており、運用も簡単です。perlbrewとcpanmというツールを組み合わせて利用すれば、非常に安定したライブラリ運用も可能になっています。

Perlのインストール方法

Perlには幾つかのバージョンがありますが、下記ではStrawberry Perlのインストール方法を説明します。

①下記URLにアクセス
https://strawberryperl.com/

②strawberry-perl-5.32.0.1-64bit.msiをクリックするとダウンロードが開始
③「I accept the terms in the License Agreement」をチェックしインストール。
④インストールするディレクトリを設定
⑤インストール完了後に自動的に必要なパスワードが設定されるため入力
⑥コマンドプロンプトを起動して正常に完了したかをチェック

Perlの基礎文法

Perlを勉強し始めた方向けに、基礎的な文法について解説します。

文法チェック

まずは書かれた文法をチェックするために最初に次の2行を書きます。

 

use strict;
use warnings;

 

これを行う事で事前に文法チェックが行われ、コード記述の速度と品質を担保することが出来ます。

変数の宣言

Perlの変数はmyを使って宣言します。スカラ変数、配列変数、ハッシュ変数といった種類がそれぞれあります。

 

# スカラ変数
my $num;

 

# 配列変数
my @students

 

# ハッシュ変数
my %month_num;

スクリプトの実行

スクリプトを実行するにはコマンドラインで次のようにします。
perl script.pl

 

出力結果をファイルに書き出すにはリダイレクトを使い、Windowsにおけるスクリプト実行ではコマンドプロンプトが必要になります。

まとめ

PerlはWebアプリ開発の現場で使われる事が多く、ブラウザゲーム開発の現場で度々使用される言語です。歴史も長く教材、コミュニティサイトも多くあるため、本記事をきっかけにPerlについてスキルアップを目指してみてはいかがでしょうか。

ゲーム業界経験者が転職するなら

GAME CREATORSを運営しているリンクトブレインでは、ゲーム業界に特化した転職エージェントサービスを提供しています。

ゲーム業界に精通したコンサルタントが、非公開求人を含む3,400件以上の求人の中から、あなたの希望や適正にあった最適な求人をご紹介します。

あなたの転職活動を成功に導くためにサポートいたしますのでお気軽に登録してください!

 

    登録フォーム

    下記フォームにご入力の上、「エージェントサービスへ登録する(無料)」ボタンをクリックしてください。

    必須

    氏名必須

    必須

    生年月日必須

    必須

    都道府県必須

    必須

    電話番号必須

    必須

    メールアドレス必須

    必須

    ゲーム業界での業務経験必須

    経験あり経験なし

    必須

    経験職種1必須

    任意

    経験職種2任意

    任意

    経験職種3任意