getting started with perl
play

Getting Started With Perl Jonathan Worthington Scarborough Linux - PowerPoint PPT Presentation

Getting Started With Perl Jonathan Worthington Scarborough Linux User Group Getting Started With Perl What is Perl? A programming language Created by Larry Wall Perl 1 released in 1987 Current version is Perl 5.8.x Perl 6


  1. Getting Started With Perl Jonathan Worthington Scarborough Linux User Group

  2. Getting Started With Perl What is Perl? � A programming language � Created by Larry Wall � Perl 1 released in 1987 � Current version is Perl 5.8.x � Perl 6 under construction, looks very exciting. � Probably shipped as part of every Linux distribution.

  3. Getting Started With Perl Where is Perl used? � Server side web programming (CGI scripts, mod_perl Apache module) � System administration � Bioinformatics � Natural language processing � Lots of situations where you want to glue together things that don’t naturally fit.

  4. Getting Started With Perl What does Perl mean? P ractical E xtraction (and) R eporting L anguage

  5. Getting Started With Perl What does Perl mean? P ractical � Focus on getting the job done without getting in the programmer’s way � Language features map well to real world tasks. E xtraction (and) R eporting L anguage

  6. Getting Started With Perl What does Perl mean? P ractical E xtraction (and) � Makes it easy to get hold of the data we want to do stuff with. � Perl’s regexes are extremely powerful and fast – engine widely used. R eporting L anguage

  7. Getting Started With Perl What does Perl mean? P ractical E xtraction (and) R eporting � Easy to produce output from data in the format we need to. � High performance file I/O, string iterpolation, more later… L anguage

  8. Getting Started With Perl What does Perl mean? P ractical E xtraction (and) R eporting L anguage � Designed by a linguist, borrowing from natural languages so Perl feels natural to write. � Possible to write hard to read code.

  9. Getting Started With Perl What does a Perl program look like? “Shebang” gives path to Perl interpreter ��� ������ �������� ��������� ���� ��� ��� ��� ��� ����� ����� ���� ���� ������������������� ������������������� ������������������� ������������������� �������������������� ������������������� ���� ��� ������������������� ������������������� � � ��� ��� Semicolon ends “print” will each statement send output to stdout by Strings go in double quotes, default. \n means “new line”.

  10. Getting Started With Perl Scalars � A scalar is a container that can hold one thing. 42 Jonathan 3.14159265 � When talking about a container holding a single item of data, we use “$”. � The “S” in “$” is to remind you of the “S” in “scalar”.

  11. Getting Started With Perl Assignment � Assignment is about putting an item in a container with a name. � Written with the “=“ sign. ������������� ������������� ������������� ������������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ��������� ������!"#�#$%�&$� ������!"#�#$%�&$� ������!"#�#$%�&$� ������!"#�#$%�&$� � Do not think of this like equality in maths – you’ll get horribly confused!

  12. Getting Started With Perl Using scalars in output � Our previous “Hello world!” program could be re-written as follows. Set the scalar $message to contain “Hello world!\n” ��� ��� ������ ��� ��� �������� ��� ����� ����� ��������� ���� ���� ���� ������'������������������ ������'����������������� ����� ���� ������'����������������� ������'����������������� � � ���� ���� ������������'�� ������������'�� ������������'�� ������������'�� Placing a scalar where a string or number could be written will cause the value held in the scalar to be used in that place.

  13. Getting Started With Perl Interpolation � Putting a scalar in the middle of some output should not be this painful: ��������� ���������� ��������� ���������� ��������� ���������� ��������� ���������� �������()����������� �������()����������� �������()����������� �������()����������� ������������ ������������ ������������ ������������ ������� ������� �������� ������� � � ���� ��� ��� ��� � So strings inside doubles quotes will “interpolate” scalars, so we can do this: ��������� ���������� ��������� ���������� ��������� ���������� ��������� ���������� �������()�������������� �������()�������������� �������()�������������� �������()��������������� � � ���� ��� ��� ���

  14. Getting Started With Perl Interpolation � Interpolation can sometimes get in the way. � Single quotes will not interpolate. � Other characters that become special with interpolation are “@”, “%” and “\”. � Be careful to use single quotes for email addresses! ���������* ���������*+������� ���������* ���������* +������� +������� +�������, , , ,+��� +��� +���"���-� +��� "���-� "���-� "���-�

  15. Getting Started With Perl Arithmetic � Works just as you would expect. �����#.� �����#.� �����#.� �����#.� Addition; $c Subtraction; �����$� �����$� �����$� �����$� will hold 15 $d will hold 5 ��������/���� ��������/���� ��������/���� ��������/���� Multiplication; Division; $f �������� ��������0 �������� �������� 0 0 ��� 0 ��� ��� ��� $e will hold 50 will hold 2 ��������1���� ��������1���� ��������1���� ��������1���� �2����������� �2����������� �2����������� �2����������� Short for Short for ��//� ��//� ��//� ��//� $a = $a + 1; $b = $b – 1; �� �� ��00 �� 00� 00 00 � � �

  16. Getting Started With Perl Getting input � We can read data in a line at a time using the diamond operator. � For example, <STDIN> will read lines from standard input. � Using it in an assignment to a scalar will read a line and store the contents of the line in the scalar. ��������34�5678� ��������34�5678� ��������34�5678� ��������34�5678�

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend