Download presentation
Presentation is loading. Please wait.
Published byClaud Cooper Modified over 9 years ago
1
(the language for getting your job done) Internet Programming Diana Hingst
2
Dynamic programming language Intended to be practical (easy to use & efficient) Widely adopted for its text processing One of “The Three P’s” (Perl, PHP, Python) for writing web applications
3
File system manipulation Database administration Client-server programming Secure programming Object-oriented programming GUI development
4
Created by Larry Wall in 1987 Designed as a glue for Unix OS Originally named “PEARL” Figure 1: Larry Wall
5
First Edition published in 1991 as a reference guide to Perl. Previously, documentation was a single (very long) man page. Perl 4 released. Figure 2: Programming Perl Cover
6
http://www.cpan.org/
7
Answer: Both 1. Compiles into an intermediate format Optimizes & gives instant feedback 2. Interprets the intermediate format to execute
8
#Comment $number = “4”; $string = “3 apples”; @array = (“couch”, “movie”, “drink”); %hash = (joe => ‘red’, sam => ‘blue’); $a ** $b#a^b $a. $b#String Concatenation $a x $b#Repeat a b times
9
$camels = ‘123’; print $camels + 1;# Prints 124 $a = “8”; print $a + “1”;# Prints 9 print $a. “1”;# Prints 81
10
Open a text editor Save with file extension.pl (or.cgi) We’ve located the PERL interpreter and told it we’re going to be working with a web browser or in a web environment
11
Upload it to your web server Run the program in one of three ways Link to it Click Here Write it into your HTML file Action item of a form Unix command line perl myscript.cgi
12
Perl Code HTML Code
13
Data Tracing Mechanism Automatically determines which data was derived from insecure sources Specially Protected Compartments Able to safely execute Perl code that may be dangerous/insecure
14
Rotate Banners Generate Text & HTML on the fly Set Cookies Provide Shopping Carts
15
Amazon.com LiveJournal.com Ticketmaster.com IMDb.com
16
Writing poems that can actually be compiled as legal Perl code. if ((light eq dark) && (dark eq light) && ($blaze_of_night{moon} == black_hole) && ($ravens_wing{bright} == $tin{bright})){ my $love = $you = $sin{darkness} + 1; };
17
Programming Perl 2 nd Edition http://websitehelpers.com/perl/ http://websitehelpers.com/perl/ http://www.tizag.com/perlT/index.php http://www.tizag.com/perlT/index.php http://www.linuxjournal.com/article/3394 http://www.linuxjournal.com/article/3394 http://en.wikipedia.org/wiki/Larry_Wall http://en.wikipedia.org/wiki/Larry_Wall http://en.wikipedia.org/wiki/Perl http://en.wikipedia.org/wiki/Perl http://www.foo.be/docs/tpj/issues/vol5_1/t pj0501-0012.html http://www.foo.be/docs/tpj/issues/vol5_1/t pj0501-0012.html
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.