Presentation is loading. Please wait.

Presentation is loading. Please wait.

(the language for getting your job done) Internet Programming Diana Hingst.

Similar presentations


Presentation on theme: "(the language for getting your job done) Internet Programming Diana Hingst."— Presentation transcript:

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


Download ppt "(the language for getting your job done) Internet Programming Diana Hingst."

Similar presentations


Ads by Google