1 / 18

Programming basics & introduction to PERL Mats Pettersson

Programming basics & introduction to PERL Mats Pettersson. Some jargon: Source code – plain text files with commands Language – collection of definition Compiler – “translator” from text to binary files Interpreter – executes a source file line by line

nodin
Download Presentation

Programming basics & introduction to PERL Mats Pettersson

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Programming basics & introduction to PERL Mats Pettersson

  2. Some jargon: Source code – plain text files with commands Language – collection of definition Compiler – “translator” from text to binary files Interpreter – executes a source file line by line Algorithm – a “recipe” to get from input to output Variable – data “container” Assignment – putting data into a variable

  3. Algorithms Define the task Break it down to small steps Find a way to achieve each step - implementation

  4. Fundamental operations Reading input Manipulating data - Math - Data reshuffling - Flow control Writing output

  5. Control statements Conditional statements - if – elseif – else Loops - for – foreach – while

  6. Data manipulation Extracting subsets of data - pattern matching Data structures - connecting different types of data - representing matrices or tables

  7. The PERL language Primarily for text manipulation - Deals very well with large files High-level language - Very concise scripts - Readability is an issue Large amounts of existing modules - BioPerl

  8. PERL data types Scalar($) Single value variable Array(@) Ordered collection of values (“row”) Hash(%) Unordered, but names, collection of values

  9. PERL data types $scalar = 5 @array = (1, 2, 3) $array[0] %hash = (“key1” => 3, “key2” => 4) $hash{“key1”}

  10. PERL I/O operations Open - modes (>/<) - file handle Read - <> operator Close

  11. PERL I/O operations open HANDLE “>filename” print HANDLE “Hello world!” close HANDLE

  12. PERL string manipulation Split - creates an array from a string Join - reverse split Chomp - removes trailing newline symbol (\n)

  13. PERL string matching Regular expressions - generalized string patterns - character groups [] - special symbols (^, $, ., \, +, ?,/) The =~ operator - “binds” the string of interest to the pattern - modifiers (s, g)

  14. PERL references Scalar that “point” to arrays or hashes $aref = \@array $href = \@hash $aref = [1,2,3] $href = {“key1” => 3, “key2” => 4} Useful for 2D structures

  15. PERL references Dereferencing @{$aref} %{$href} $aref->[0] $href->{“key1”}

  16. PERL oddities The default variable ($_) - stores latest result - default argument for methods Implicit declaration - variable type deduced from context Very flexible syntax - hard to read - mistakes happen

  17. PERL tutorials http://perldoc.perl.org/index-tutorials.html http://www.bioperl.org/wiki/HOWTOs

  18. BioPerl A larger collection of modules intended for use in bioinformatics - Sequence retrieval - Database searches - Alignment

More Related