SlideShare a Scribd company logo
Perl Seminar
Perl Seminar
Perl Seminar
   by
What is Perl?
What is Perl?
What is Perl?
How to program it?
How to program it?


  Just type “perl”
How to program it?
How to program it?
How to program it?


       or
How to program it?
How to program it?
How to program it?



  Make “.pl” file
How to program it?
How to program it?
How to program it?


       or
How to program it?
How to program it?
How to program it?



#!/usr/bin/env perl
How to program it?
How to program it?
How to program it?


       AND
How to program it?
How to program it?
How to program it?


      Run !
How to program it?
Hell o World!
Hello, World!
Hello, World!
Hello, World!


print “Hello, World!”;
Hello, World!
Basic 1 : Variable
Basic 1-1 : Normal Variable
Basic 1-1 : Normal Variable
Basic 1-1 : Normal Variable


           : $VariableName
Basic 1-1 : Normal Variable


              : $VariableName
         or       or
Basic 1-1 : Normal Variable
Basic 1 : Variable
Basic 1-2 : Array Variable
Basic 1-2 : Array Variable



         : @VariableName
Basic 1-2 : Array Variable



          : @VariableName
   $#VariableName :
Basic 1-2 : Array Variable



          : @VariableName
   $#VariableName :
  $VariableName[n] : n
Basic 1-2 : Array Variable
Basic 1 : Variable
Basic 1-3 : Hash Variable




         (        )
Basic 1-3 : Hash Variable


 (        ) : %VariableName
Basic 1-3 : Hash Variable


 (          ) : %VariableName
$VariableName{key} : key   value
Basic 1-3 : Hash Variable
Basic 1 : Variable
Basic 1-4 : Temp Variable
Basic 1-4 : Temp Variable


               : $_
Basic 1-4 : Temp Variable
Basic 2 : Operator
Basic 2-1 : Numeric Operator
Basic 2-1 : Numeric Operator




      +
Basic 2-1 : Numeric Operator




      + -
Basic 2-1 : Numeric Operator




      + - *
Basic 2-1 : Numeric Operator




      + - * /
Basic 2-1 : Numeric Operator




      + - * /
                            t Ba sic!
                   t is jus
                  I
Basic 2-1 : Numeric Operator




      + - * /
Basic 2-1 : Numeric Operator




  += -= *= /=
Basic 2-1 : Numeric Operator




  += -= *= /=
                              ad d =
                      Jus t
Basic 2-1 : Numeric Operator
Basic 2-1 : Numeric Operator
Basic 2-1 : Numeric Operator


      == != <
      > <= >=
Basic 2-1 : Numeric Operator
Basic 2 : Operator
Basic 2-2 : String Operator
Basic 2-2 : String Operator




        .
Basic 2-2 : String Operator

            J OIN




        .
Basic 2-2 : String Operator

            J OIN




        .           x
Basic 2-2 : String Operator

            J OIN




        .           x
                        REPEAT!
Basic 2-2 : String Operator
Basic 2-2 : String Operator
Basic 2-2 : String Operator

   eq ne lt
   gt le ge
Basic 2-2 : String Operator
Basic 3 : Loop
Basic 3-1 : For
Basic 3-1-1 : Normal For
Basic 3-1-1 : Normal For

    for(Init; Cond; Inc) {
      # Something Todo
    }
Basic 3-1-1 : Normal For
Basic 3-1 : For
Basic 3-1-2 : Foreach
Basic 3-1-2 : Foreach

  foreach(List) {
    # Something Todo
  }
Basic 3-1-2 : Foreach
Basic 3-1-2 : Foreach
Basic 3-1-2 : Foreach

  for(List) {
    # Something Todo
  }
Basic 3-1-2 : Foreach
Basic 3-1-2 : Foreach
Basic 3-1-2 : Foreach

  foreach $Value (List) {
    # Something Todo
  }
Basic 3-1-2 : Foreach
Basic 3-2 : While
Basic 3-2 : While

while(condition) {
  # something to do
}
Basic 4 : Subroutine
Basic 4-1 : Subroutine?
Basic 4 : Subroutine
Basic 4-2 : definition

       sub NAME {

       }
Basic 4 : Subroutine
Basic 4-3 : Usage


 NAME(ARG1, ARG2, ARG3);
Basic 5 : I/O
Basic 5-1 : File I/O
Basic 5-1 : File I/O


open(HANDLE, < or > or >>, FILENAME)
Basic 5-1 : File I/O


open(HANDLE, < or > or >>, FILENAME)
          Input: <HANDLE>;
Basic 5-1 : File I/O


open(HANDLE, < or > or >>, FILENAME)
          Input: <HANDLE>;
 Output: print DESTINATION SOURCE;
Basic 5-1 : File I/O


open(HANDLE, < or > or >>, FILENAME)
          Input: <HANDLE>;
 Output: print DESTINATION SOURCE;
           close HANDLE;
Basic 5 : I/O
Basic 5-2 : Console I/O
Basic 5-2 : Console I/O


     Input: <STDIN>;
Basic 5-2 : Console I/O


     Input: <STDIN>;
      Output: print;
Basic 5-2 : Console I/O


     Input: <STDIN>;
      Output: print;
    ReadMode 'noecho';
Basic 6 : ARGUMENTS
Basic 6 : ARGUMENTS
Basic 6 : ARGUMENTS


 @_
Basic 6 : ARGUMENTS


 @_    @ARGV
Basic 6 : ARGUMENTS


 @_    @ARGV   shift

More Related Content

KEY
Perl세미나
PDF
Perl 6 for Concurrency and Parallel Computing
KEY
Perl 6 talk
PDF
안드로이드 세미나 2
KEY
안드로이드 세미나 2
PDF
Functional Structures in PHP
PDF
Simplifying java with lambdas (short)
PDF
Passing Parameters using File and Command Line
Perl세미나
Perl 6 for Concurrency and Parallel Computing
Perl 6 talk
안드로이드 세미나 2
안드로이드 세미나 2
Functional Structures in PHP
Simplifying java with lambdas (short)
Passing Parameters using File and Command Line

What's hot (19)

PDF
Ramda lets write declarative js
KEY
Let's build a parser!
PDF
Python Basic
PDF
Ramda, a functional JavaScript library
PPT
Php Calling Operators
PPT
Programming For Designers V3
PDF
Zend Certification Preparation Tutorial
PDF
OSDC.TW - Gutscript for PHP haters
PPTX
Computer Science Homework Help
PDF
Perl IO
PPTX
PHP function
PDF
Iteration
PDF
ZCPE - PHP Conference 2015
PDF
TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...
PDF
PHP7. Game Changer.
PDF
Unix 1st sem lab programs a - VTU Karnataka
PDF
Code Generation in PHP - PHPConf 2015
PPTX
Python Homework Help
Ramda lets write declarative js
Let's build a parser!
Python Basic
Ramda, a functional JavaScript library
Php Calling Operators
Programming For Designers V3
Zend Certification Preparation Tutorial
OSDC.TW - Gutscript for PHP haters
Computer Science Homework Help
Perl IO
PHP function
Iteration
ZCPE - PHP Conference 2015
TDC 2016 (Florianópolis) - Vá para o próximo nível - Dicas e truques para a c...
PHP7. Game Changer.
Unix 1st sem lab programs a - VTU Karnataka
Code Generation in PHP - PHPConf 2015
Python Homework Help
Ad

Viewers also liked (7)

PDF
2012 AFMS Stakeholder Report
KEY
Perl세미나
PDF
PPTX
Tecnoparque 1
KEY
Reproducibility distinguishes conscious from nonconscious
PPT
Toozla ITB Berlin 2011
PDF
Offutt SG Call Nov 2011
2012 AFMS Stakeholder Report
Perl세미나
Tecnoparque 1
Reproducibility distinguishes conscious from nonconscious
Toozla ITB Berlin 2011
Offutt SG Call Nov 2011
Ad

Similar to Perl세미나 (20)

PPT
Basic perl programming
PDF
Scripting3
DOCX
Programming
PDF
Lecture4
PDF
Lecture19-20
PDF
Lecture19-20
PDF
Lecture4
PDF
Practical approach to perl day1
PDF
Perl_Tutorial_v1
PDF
Perl_Tutorial_v1
PPTX
PDF
newperl5
PDF
newperl5
PDF
First steps in PERL
PPT
Introduction to Perl
PPT
Crash Course in Perl – Perl tutorial for C programmers
PPT
Perl Intro 3 Datalog Parsing
PDF
perl-pocket
PDF
perl-pocket
Basic perl programming
Scripting3
Programming
Lecture4
Lecture19-20
Lecture19-20
Lecture4
Practical approach to perl day1
Perl_Tutorial_v1
Perl_Tutorial_v1
newperl5
newperl5
First steps in PERL
Introduction to Perl
Crash Course in Perl – Perl tutorial for C programmers
Perl Intro 3 Datalog Parsing
perl-pocket
perl-pocket

Recently uploaded (20)

PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
PDF
Computing-Curriculum for Schools in Ghana
PPTX
History, Philosophy and sociology of education (1).pptx
PDF
My India Quiz Book_20210205121199924.pdf
PPTX
Computer Architecture Input Output Memory.pptx
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PPTX
Introduction to pro and eukaryotes and differences.pptx
PDF
Paper A Mock Exam 9_ Attempt review.pdf.
PDF
advance database management system book.pdf
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
1_English_Language_Set_2.pdf probationary
PPTX
Introduction to Building Materials
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
Empowerment Technology for Senior High School Guide
PDF
Trump Administration's workforce development strategy
PPTX
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
Computing-Curriculum for Schools in Ghana
History, Philosophy and sociology of education (1).pptx
My India Quiz Book_20210205121199924.pdf
Computer Architecture Input Output Memory.pptx
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
Introduction to pro and eukaryotes and differences.pptx
Paper A Mock Exam 9_ Attempt review.pdf.
advance database management system book.pdf
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
RTP_AR_KS1_Tutor's Guide_English [FOR REPRODUCTION].pdf
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
1_English_Language_Set_2.pdf probationary
Introduction to Building Materials
202450812 BayCHI UCSC-SV 20250812 v17.pptx
Empowerment Technology for Senior High School Guide
Trump Administration's workforce development strategy
ELIAS-SEZIURE AND EPilepsy semmioan session.pptx
TNA_Presentation-1-Final(SAVE)) (1).pptx
B.Sc. DS Unit 2 Software Engineering.pptx

Perl세미나