Perl ABC - Perl Introduction
Tags: perl
Published: 2022-03-08 07:28:28

I start to write [Perl ABC](https://en.perlzemi.com/). I finish to write the top page. This is my challenge to translate my Japanese Perl site to English.

## Perl Introduction - Perl for Beginners

**Perl ABC** is **a Perl introduction for beginners** to learn the basics of Perl programming.

Starting with the Perl installation, you can learn basic syntax such as Perl variables, arrays, hashes, if statements, for statements, file input/output, and text processing using regular expressions to search or replace strings.

### Perl Installation

Explains how to **download and install Perl** on Windows, Mac and Linux/UNIX.

* [Perl Downloading and Installation](https://en.perlzemi.com/blog/20180820153471.html) <span>How to download and install Perl.</span>
* [Command Prompt Introduction on Windows](https://en.perlzemi.com/blog/20080603121251.html) <span>How to use command prompt to execute Perl on Windows.</span>

### Perl Programming Introduction

Explains **the basics of Perl programming**, such as variables, arrays, hashes, if statements, for statements, multidimensional data, file input/output, subroutines, and references.

* [The Fastest Master of Perl Basic Syntax](https://en.perlzemi.com/blog/20091226126425.html) <span>Learn 90% of the basic syntax of Perl programming quickly.</span>
* [Variables](https://en.perlzemi.com/blog/20161107147852.html) <span>Explains Perl variables.</span>
* [String Processing](https://en.perlzemi.com/blog/20161003147558.html) <span> Perl is good at string processing. Explains how to manipulate strings.</span>
* [if statements - Conditional Branches](https://en.perlzemi.com/blog/20161023147731.html) <span>Explains conditional branches using if statements
        </span>
* [ Loop - for and while Statements](https://en.perlzemi.com/blog/20170521149524.html) <span>Explains loop syntax using for and while statements</span>
* [ Arrays](https://en.perlzemi.com/blog/20161012147627.html) <span>Explains Perl Arrays</span>
* [ Hashes](https://en.perlzemi.com/blog/20161013147635.html) <span>Explains Perl Hashes</span>
* [Multidimensional Data and References](https://en.perlzemi.com/blog/20100930127859.html) <span>Explains multidimensional data and the features of Perl references.</span>
* [ Subroutines](https://en.perlzemi.com/blog/20101130129876.html) <span>Explains Perl subroutnies.</span>
* [ File I/O](https://en.perlzemi.com/blog/20110212130370.html) <span>Explains how to read and write files.</span>

### Perl Regular Expressions

* [ Regular Expressions](https://en.perlzemi.com/blog/20100827127859.html) <span>How to search and replace strings using Perl regular expressions.</span>

###  Perl Dictionary 

Dictionary of Perl operators, builtin functions, syntax, predefined variables, and modules.

* [ Operators](https://en.perlzemi.com/blog/20161005147566.html) <span>The list of Perl operators.</span>
* [ Builtin Functions](https://en.perlzemi.com/blog/20161004147558.html) <span>The list of Perl builtin functions. </span>
* [ Syntax](https://en.perlzemi.com/blog/20161022147731.html) <span>The list of Perl syntax</span>
* [ Predefined Variables](https://en.perlzemi.com/blog/20161102147817.html) <span>The list of Perl predefined variables</span>
* [ Modules](https://en.perlzemi.com/blog/20091116124667.html) <span>Standard modules and CPAN modules.</span>

###  Perl Advanced

Advanced Perl topics.

* [ Exception Handling](https://en.perlzemi.com/blog/20100411127089.html)
* [ Command Line Arguments](https://en.perlzemi.com/blog/20080108132865.html)
* [ Debugger](https://en.perlzemi.com/blog/20100302126967.html)
* [ File/Directory Manipulation](https://en.perlzemi.com/blog/20161126148016.html)
* [ The Way to Write Modern Perl Programming](https://en.perlzemi.com/blog/20091120124667.html)
* [ Object Oriented Programming](https://en.perlzemi.com/blog/20161030147778.html)
* [ Scopes](https://en.perlzemi.com/blog/20110128130016.html)
* [ Numerical Calculation](https://en.perlzemi.com/blog/20161026147748.html)
* [ Character Codes](https://en.perlzemi.com/blog/20161006147575.html)
* [ Date and Time](https://en.perlzemi.com/blog/20161123147990.html)
* [ Database](https://en.perlzemi.com/blog/20170130148603.html)
* [ PDF](https://en.perlzemi.com/blog/20191228171433.html)
* [ Bitwise Operators](https://en.perlzemi.com/blog/20080806121804.html)
* [ Module Basics](https://en.perlzemi.com/blog/20161130148051.html)
* [ Benefits of Perl](https://en.perlzemi.com/blog/20150210142353.html)
* [ Perl Release Information](https://en.perlzemi.com/blog/20160225145640.html)
* [ Automatic Program Testing](https://en.perlzemi.com/blog/20090221123410.html)
* [ Socket](https://en.perlzemi.com/blog/20090406123890.html)
* [ IPC](https://en.perlzemi.com/blog/20161103147817.html)
* [ Perl One Liner](https://en.perlzemi.com/blog/20161121147982.html)
* [ Statistics and Analysis](https://en.perlzemi.com/blog/20121214135538.html)
* [ XS and C/C++ Binding to Perl](https://en.perlzemi.com/blog/20100809127859.html)
* [ Perl Language Research](https://en.perlzemi.com/blog/20130416136637.html)
* [ Trivia](https://en.perlzemi.com/blog/20100802127859.html)
* [ Essays](https://en.perlzemi.com/blog/20130220136137.html)
* [ Perl Books](https://en.perlzemi.com/blog/20200728215543.html)

###  Recommended Articles

* [ The Fastest Master of Perl Basic Syntax](https://en.perlzemi.com/blog/20091226126425.html)
* [ The Way to Write Modern Perl Programming](https://en.perlzemi.com/blog/20091120124667.html)
* [ Regular Expressions](https://en.perlzemi.com/blog/20100827127859.html)
* [ Multidimensional Data and References](https://en.perlzemi.com/blog/20100930127859.html)
* [ Frequently Used Functions and Modules](https://en.perlzemi.com/blog/20091025125219.html )
* [ The Way to Handle Multi-byte Strings such as Japanese](https://en.perlzemi.com/blog/20091118124667.html)

###  Perl ABC Information 

* [ All Articles](/all.html) <span> All articles of Perl ABC. </span>
* [ New Articles](/list.html) <span> New articles of Perl ABC. </span>
* [ Update Information](https://twitter.com/perlzemien) <span> Update Information of Perl ABC. </span>

###  Perl Philosophy 

Some of you may hear the Perl hating somewhere, and you may search for the reason. I want to solve the misunderstanding about Perl. I created content that lets you learn about Perl's philosophy.

* [ Perl Philosophy](https://en.philosophy.perlzemi.com/)

Nowadays, there are widely used dynamic programming languages such as [ Python](https://en.wikipedia.org/wiki/Python_(programming_language)), [ PHP](https://en.wikipedia.org/wiki/PHP), [ Ruby](https://en.wikipedia.org/wiki/Ruby_(programming_language)) in addition to Perl. Feel free to compare them to Perl from a fair point of view, what you can actually do easily, what is easy for beginners to use.


###  Perl ABC Translation 

A translation of the Perl ABC into another language. This site is originally Japanese. I started to translate this site into English at 2021-11. I plan that the not very good descriptions and examples by the automatic translation will be gradually fixed until 2023-01.

* [Perl ABC - Japanese](https://perlzemi.com)