PERL
Introduction to Perl
Perl (Practical Extraction & Reporting Language) is widely used open-source language. It was originally developed by Larry Wall in 1987 as a general-purpose Unix scripting language to make report processing easier. Since then, it has undergone many changes and revisions and become widely popular amongst programmers. Larry Wall continues to work on development of the core language, and its upcoming version, Perl 6. Perl borrows features from other programming languages including C, shell scripting (sh), AWK, and sed. The language provides powerful text processing facilities, facilitating easy manipulation of text files. Perl gained widespread popularity in the late 1990s as a CGI scripting language, in part due to its parsing abilities.
Perl can be used as a very simple and easy to use programming language. This language helps programmer to write a simple piece of code against the heavy / complicated shell or C programming. This language is portable and reliable. Useful for applications requiring Pattern Matching extensively
Basic Level
- Installation of Perl
- Installation of Perl 5.14.2 on Ubuntu Linux
- Installing XAMPP in Linux
- (XAMPP is a cumulative package consisting of Apache, PERL, PHP and MySQL Packages is available for Linux)
- Default Webserver directory will be set to "opt"
- OR
- Using default Perl installation available in Synaptic Package Manager
- Installation of Perl 5.14.2 on Windows
- Installing XAMPP in Windows
- (XAMPP is a cumulative package consisting of Apache, PERL, PHP and MySQL Packages is available for Windows)
- Default Webserver directory will be set to "htdocs"
- Topics
- Variables in Perl
- Variables are used for storing values, like text strings, numbers or arrays
- All variables in PERL start with a $ sign symbol
- Declaring a variable in PERL: $var_name = value;
- e.g:
- $count = 1;
- $stringVar = ‘My Name is PERL’;
- Comments in Perl
- Two types of comments -
- Single Line
- Multi Line
- Single Line comment starts with the symbol #
- Multi Line comment used to comment a chunk of code
- =cut =head or =begin =end
- Start with = sign
- Loops in Perl
- Two types of comments -
- for-foreach-Loop
- for Loop
- for loop is used to execute a piece of code for certain number of times
- Syntax:
for (initialization;condition;increment)
{
Piece of code to be executed multiple times
} - eg:
for ($i=0; $i<=4; $i++)
{
print “Value of i: $i\n”;
}
- for-each Loop
- for-each loop is used to iterate a condition over an array
- Syntax:
foreach $variable (@array)
{
Perform action on each element of array
} - eg:
@myarray = (10, 20, 30);
foreach $var (@myarray)
{
print “Element of array is: $var \n”;
}
- for Loop
- while-do-while Loops
- while Loop
- while loop executes a block of code while a condition is true.
- Syntax:
while (condition)
{
Piece of code to be executed only while the condition is true
} - eg:
$i = 0;
while ($i<=4)
{
print “Value of i: $i\n”;
$i++;
}
- do-while Loop
- do-while loop will always execute the piece of code at-least once
- It will then check the condition and repeat the loop while the condition is true
- Syntax:
do
{
Piece of code to be executed while the condition is true
}do (while); - eg:
$i = 0;
do
{
print “Value of i: $i\n”;
$i++;
}while ($i<=4);
- while Loop
- Conditional Statements
- if Statement
- if-else Statement
- if-elsif-else Statement
- switch Statement
- Data Structures in Perl
- Scalar
- Array
- Associative Array or Hash
- More on Arrays
- Getting length of an array
- Accessing element of an array
- Looping over an array
- Basic array functions
- push
- pop
- unshift
- shift
- split
- qw
- sort
- More on Hash
- Accessing element of a hash
- Basic hash functions
- keys
- values
- each
- Looping over a hash
- Functions in Perl
- Simple function
- Function with parameters
- Function which return single value
- Function which returns multiple values
- Blocks in Perl
- Begin
- End
Intermediate level
- Topics
- Access Modifiers in PERL
- my
- local
- our
- Referencing & Dereferencing in Perl
- Referencing
- De-referencing
- Special Variables in PERL
- Sample Perl Programs
- Exception and error handling in PERL
- eval block in perl
- File Handling
- open a file
- open a file in read mode
- open a file in read, write mode
- open a file in append mode
- write into a file
- close the file handle
- Including files and/or modules in a PERL program
- do
- require
- use
- Perl Modules
- PERL Module library
- CPAN
- Adding path to a default list of paths for a module
- @INC
- Downloading required module onto windows or linux
- Downloading CPAN module
- WindowsLinux
- Downloading CPAN module
- PERL & HTML
- CGI module
Advanced level
- Topics
- Function Prototyping
- Date & Time
- Current Time Stamp
- Various Date formats
- Various operations that can be performed on date
- Oops in Perl
- Object creation
- Constructor
- Destructor
- Accessing methods using an object
- Inheritance in Per
- Exporting functions in Perl
- EXPORT
- EXPORT_OK
- Pattern Matching / Regular expression in Perl
- Basics of pattern matching
- Syntax
- Modifiers
- Database handling
- DBI module
- Multithreading
- threads module
- Socket Programming
- use IO::Socket::INET
- General information
- Getting Perl version
- Perl installation path
- Information about the
- module
- it’s location
- from where it is included in your perl script