SlideShare a Scribd company logo
1 of 12
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
PERL
INSTALLATION
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
PERL
BACKGROUD HISTORY
BACKGROUND
PERL
PRESENTAION
INTRODUCTION
PRESENTING
NAHIAN SAROWER SIAM(1631954042)
MD ABDUL WAHAB (1831168042)
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
PERL
INSTALLATION
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
PERL
BACKGROUD HISTORY
BACKGROUND
PERL
INTRODUCTION
INTRODUCTION
Perl is a high-level, general-purpose, interpreted, dynamic programming
language.
It originally developed for text manipulation and now used for a wide
range of tasks including system administration, web development,
network programming, GUI development, and more.
PERL
INTRODUCTION
INTRODUCTION
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
PERL
INSTALLATION
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
PERL
BACKGROUD HISTORY
BACKGROUND
Perl was created by Larry Wall in the late 1980s while he was working as a
systems administrator at NASA’s. He wanted a language that was powerful
and flexible, but also easy to learn and use. Perl was first released to the
public in December 1987. , and it quickly gained popularity among Unix
users and, in 1990s, Perl became one of the most popular programming
languages in the world. It was used to develop a wide range of web
applications including some of the most popular websites of the time, such
as Amazon.com and eBay.
BACKGROUND
PERL
BACKGROUD HISTORY
PERL
INTRODUCTION
INTRODUCTION
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
PERL
INSTALLATION
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
Perl is a powerful and versatile programming language with a large and
active community, including government agencies
 1987: Larry Wall releases Perl 1.0.(The early language of Perl that Wall
based it on was the use of existing languages that would help with text
manipulation)
 1991: Perl 2.0 is released, adding support for regular expressions and
other new features.
 Perl 3, released in October 1989, added support for binary data streams.
 1994: Perl 5.0 is released, making Perl a truly general-purpose
programming language.
In 1999 Larry Wall announces the development of Perl 6.
 2015: Perl or Raku 6 is released
PERL
EVOLUTION
EVOLUTION
BACKGROUND
PERL
BACKGROUD HISTORY
PERL
INTRODUCTION
INTRODUCTION
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
PERL
INSTALLATION
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
 Powerful text processing: Perl includes a wide range of built-in functions
for manipulating text, including regular expressions, string manipulation,
and file processing.
 Dynamic typing: Perl is a dynamically typed language, which means that
variables do not need to have a specific type declared upfront. This can
make Perl code more concise and flexible.
 Interpreted language: Perl is an interpreted language, which means that
Perl scripts are executed directly by the interpreter, without the need to
be compiled first. This makes Perl scripts easier to develop and debug.
 Cross-platform: Perl is available for a wide range of platforms, including
Unix, Linux, Windows, and macOS. This makes Perl a good choice for
developing portable applications.
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
BACKGROUND
PERL
BACKGROUD HISTORY
PERL
INTRODUCTION
INTRODUCTION
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
PERL
INSTALLATION
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
 Complex syntax: Perl’s flexibility can also be a disadvantage, as it
can lead to code that is difficult to read and maintain, especially for
developers who are new to the language.
 Performance: Perl is an interpreted language, which means that it
can be slower than compiled languages like C or Java for large or
computationally intensive programs.
 Community Fragmentation: The Perl community has experienced
some fragmentation due to the development of Perl 6 (Raku) as a
separate language. This has led to a divide in the community's
focus and resources.
 Security Concerns: Perl's flexibility and features, if not used
carefully, can lead to security vulnerabilities. Developers must
follow best practices to write secure Perl code.
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
BACKGROUND
PERL
BACKGROUD HISTORY
PERL
INTRODUCTION
INTRODUCTION
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
PERL
INSTALLATION
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
 It has a very simple Object-oriented programming syntax.
 It is easily extendible as it supports 25,000 open source modules.
 It supports Unicode.
 It includes powerful tools to process text to make it compatible with
mark-up languages like HTML, XML.
 It supports third party database including Oracle, MySQL and many
others.
 It is open source software licensed under GNU.
 Many frameworks are written in Perl.
 It can handle encrypted web data including e-commerce transactions.
 It is a cross platform language.
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
BACKGROUND
PERL
BACKGROUD HISTORY
PERL
INTRODUCTION
INTRODUCTION
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
PERL
INSTALLATION
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
 One of the major application of Perl language is to processing of text
files and analysis of the strings.
 Perl also used for CGI( Common Gateway Interface) scripts.
 Used in web development, GUI(Graphical User Interface)
development.
 Perl’s text-handling capabilities is also used for generating SQL
queries
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
BACKGROUND
PERL
BACKGROUD HISTORY
PERL
INTRODUCTION
INTRODUCTION
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
PERL
INSTALLATION
INSTALLATION
https://www.perl.org/get.html
1
2
3
To check: cmd perl --version
PERL
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
BACKGROUND
PERL
BACKGROUD HISTORY
PERL
INTRODUCTION
INTRODUCTION
PERL
REFERENCES
REFERENCES
PERL
PROGRAM SAMPLE
PROGRAM SAMPLE
Output
PERL
INSTALLATION
PERL
FEATURE AND APPLICATION
APPLICATION
PERL
FEATURE AND APPLICATION
FEATURE
PERL
DISADVANTAGE
DISADVANTAGE
PERL
ADVANTAGE
ADVANTAGE
PERL
EVOLUTION
EVOLUTION
BACKGROUND
PERL
BACKGROUD HISTORY
PERL
INTRODUCTION
INTRODUCTION
PERL
REFERENCES
REFERENCES
PROGRAM SAMPLE
PERL
REFERENCES
References
freebiesupply. (n.d.). Perl Programming Language Logo. Retrieved from https://freebiesupply.com/:
https://freebiesupply.com/logos/perl-programming-language-logo/
geeksforgeeks. (n.d.). Perl Programming Language. Retrieved from www.geeksforgeeks.org:
https://www.geeksforgeeks.org/perl-programming-language/
indeed. (23, January 27). A Definitive Guide to the Perl Programming Language. Retrieved from
https://www.indeed.com/: https://www.indeed.com/career-advice/career-development/perl-programing-
language#:~:text=Unlike%20some%20of%20its%20predecessor,usage%20from%20the%20machine%20itself.
Perl. (n.d.). Perl Download. Retrieved from https://www.perl.org/: https://www.perl.org/get.html
Prasannika. (2016, July 15). PERL. Retrieved from https://blog.stoneriverelearning.com:
https://blog.stoneriverelearning.com/perl-5-vs-perl-6-changes-you-should-
know/#:~:text=In%20Perl%205%2C%20subroutines%20are,%2C%20however%2C%20introduces%20formal%
20parameters.
Simplilearn, s. b. (2023, Feb 21). Perl Programming for Beginners. Retrieved from simplilearn :
https://www.simplilearn.com/perl-programming-for-beginners-
article#:~:text=Perl%20is%20a%20high%2Dlevel,applications%20that%20involve%20user%20interfaces.
subscription.packtpub. (n.d.). Differences from Perl 5. Retrieved from https://subscription.packtpub.com/:
https://subscription.packtpub.com/book/programming/9781787282049/1/ch01lvl1sec03/differences-from-
perl-5
Tozzi, C. (2020, August 13). The Top 10 Programming Tasks That Perl Is Used For. Retrieved from activestate:
https://www.activestate.com/blog/top-10-programming-tasks-that-perl-is-used-for/
TutorialsPoint. (n.d.). Perl - Introduction. Retrieved from TutorialsPoint:
https://www.tutorialspoint.com/perl/perl_introduction.htm
Group1_PERL.pptx

More Related Content

Similar to Group1_PERL.pptx

Introduction to perl
Introduction to perlIntroduction to perl
Introduction to perlsana mateen
 
Introduction To Perl - SpringPeople
Introduction To Perl - SpringPeopleIntroduction To Perl - SpringPeople
Introduction To Perl - SpringPeopleSpringPeople
 
Webinar: Learn Perl - The Jewel of Scripting Languages
Webinar: Learn Perl - The Jewel of Scripting LanguagesWebinar: Learn Perl - The Jewel of Scripting Languages
Webinar: Learn Perl - The Jewel of Scripting LanguagesEdureka!
 
Mastering Perl
Mastering PerlMastering Perl
Mastering Perlnuhabecobu
 
Mastering Perl
Mastering PerlMastering Perl
Mastering Perlnuhabecobu
 
Unit 1-introduction to perl
Unit 1-introduction to perlUnit 1-introduction to perl
Unit 1-introduction to perlsana mateen
 
Erlang及其应用
Erlang及其应用Erlang及其应用
Erlang及其应用Feng Yu
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative StudyDarren Tan
 
Keeping up with Perl: Development, Upgrade and Deployment Options for Perl 5.12
Keeping up with Perl: Development, Upgrade and Deployment Options for Perl 5.12Keeping up with Perl: Development, Upgrade and Deployment Options for Perl 5.12
Keeping up with Perl: Development, Upgrade and Deployment Options for Perl 5.12ActiveState
 
Unit 1-introduction to scripts
Unit 1-introduction to scriptsUnit 1-introduction to scripts
Unit 1-introduction to scriptssana mateen
 

Similar to Group1_PERL.pptx (20)

Introduction to perl
Introduction to perlIntroduction to perl
Introduction to perl
 
Perl
PerlPerl
Perl
 
Introduction To Perl - SpringPeople
Introduction To Perl - SpringPeopleIntroduction To Perl - SpringPeople
Introduction To Perl - SpringPeople
 
Perl Development
Perl DevelopmentPerl Development
Perl Development
 
Webinar: Learn Perl - The Jewel of Scripting Languages
Webinar: Learn Perl - The Jewel of Scripting LanguagesWebinar: Learn Perl - The Jewel of Scripting Languages
Webinar: Learn Perl - The Jewel of Scripting Languages
 
December06Bulletin
December06BulletinDecember06Bulletin
December06Bulletin
 
December06Bulletin
December06BulletinDecember06Bulletin
December06Bulletin
 
Unit 1
Unit 1Unit 1
Unit 1
 
Mastering Perl
Mastering PerlMastering Perl
Mastering Perl
 
Mastering Perl
Mastering PerlMastering Perl
Mastering Perl
 
Unit 1-introduction to perl
Unit 1-introduction to perlUnit 1-introduction to perl
Unit 1-introduction to perl
 
Deluxe techperl
Deluxe techperlDeluxe techperl
Deluxe techperl
 
Erlang及其应用
Erlang及其应用Erlang及其应用
Erlang及其应用
 
OOP Comparative Study
OOP Comparative StudyOOP Comparative Study
OOP Comparative Study
 
Keeping up with Perl: Development, Upgrade and Deployment Options for Perl 5.12
Keeping up with Perl: Development, Upgrade and Deployment Options for Perl 5.12Keeping up with Perl: Development, Upgrade and Deployment Options for Perl 5.12
Keeping up with Perl: Development, Upgrade and Deployment Options for Perl 5.12
 
Perl Reference.ppt
Perl Reference.pptPerl Reference.ppt
Perl Reference.ppt
 
Programming language
Programming languageProgramming language
Programming language
 
Intro
IntroIntro
Intro
 
Intro
IntroIntro
Intro
 
Unit 1-introduction to scripts
Unit 1-introduction to scriptsUnit 1-introduction to scripts
Unit 1-introduction to scripts
 

Recently uploaded

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noidabntitsolutionsrishis
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 

Recently uploaded (20)

2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in NoidaBuds n Tech IT Solutions: Top-Notch Web Services in Noida
Buds n Tech IT Solutions: Top-Notch Web Services in Noida
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 

Group1_PERL.pptx

  • 1. PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE PERL INSTALLATION INSTALLATION PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION PERL BACKGROUD HISTORY BACKGROUND PERL PRESENTAION INTRODUCTION PRESENTING NAHIAN SAROWER SIAM(1631954042) MD ABDUL WAHAB (1831168042)
  • 2. PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE PERL INSTALLATION INSTALLATION PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION PERL BACKGROUD HISTORY BACKGROUND PERL INTRODUCTION INTRODUCTION Perl is a high-level, general-purpose, interpreted, dynamic programming language. It originally developed for text manipulation and now used for a wide range of tasks including system administration, web development, network programming, GUI development, and more.
  • 3. PERL INTRODUCTION INTRODUCTION PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE PERL INSTALLATION INSTALLATION PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION PERL BACKGROUD HISTORY BACKGROUND Perl was created by Larry Wall in the late 1980s while he was working as a systems administrator at NASA’s. He wanted a language that was powerful and flexible, but also easy to learn and use. Perl was first released to the public in December 1987. , and it quickly gained popularity among Unix users and, in 1990s, Perl became one of the most popular programming languages in the world. It was used to develop a wide range of web applications including some of the most popular websites of the time, such as Amazon.com and eBay.
  • 4. BACKGROUND PERL BACKGROUD HISTORY PERL INTRODUCTION INTRODUCTION PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE PERL INSTALLATION INSTALLATION PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION Perl is a powerful and versatile programming language with a large and active community, including government agencies  1987: Larry Wall releases Perl 1.0.(The early language of Perl that Wall based it on was the use of existing languages that would help with text manipulation)  1991: Perl 2.0 is released, adding support for regular expressions and other new features.  Perl 3, released in October 1989, added support for binary data streams.  1994: Perl 5.0 is released, making Perl a truly general-purpose programming language. In 1999 Larry Wall announces the development of Perl 6.  2015: Perl or Raku 6 is released
  • 5. PERL EVOLUTION EVOLUTION BACKGROUND PERL BACKGROUD HISTORY PERL INTRODUCTION INTRODUCTION PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE PERL INSTALLATION INSTALLATION PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE  Powerful text processing: Perl includes a wide range of built-in functions for manipulating text, including regular expressions, string manipulation, and file processing.  Dynamic typing: Perl is a dynamically typed language, which means that variables do not need to have a specific type declared upfront. This can make Perl code more concise and flexible.  Interpreted language: Perl is an interpreted language, which means that Perl scripts are executed directly by the interpreter, without the need to be compiled first. This makes Perl scripts easier to develop and debug.  Cross-platform: Perl is available for a wide range of platforms, including Unix, Linux, Windows, and macOS. This makes Perl a good choice for developing portable applications.
  • 6. PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION BACKGROUND PERL BACKGROUD HISTORY PERL INTRODUCTION INTRODUCTION PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE PERL INSTALLATION INSTALLATION PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE  Complex syntax: Perl’s flexibility can also be a disadvantage, as it can lead to code that is difficult to read and maintain, especially for developers who are new to the language.  Performance: Perl is an interpreted language, which means that it can be slower than compiled languages like C or Java for large or computationally intensive programs.  Community Fragmentation: The Perl community has experienced some fragmentation due to the development of Perl 6 (Raku) as a separate language. This has led to a divide in the community's focus and resources.  Security Concerns: Perl's flexibility and features, if not used carefully, can lead to security vulnerabilities. Developers must follow best practices to write secure Perl code.
  • 7. PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION BACKGROUND PERL BACKGROUD HISTORY PERL INTRODUCTION INTRODUCTION PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE PERL INSTALLATION INSTALLATION PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE  It has a very simple Object-oriented programming syntax.  It is easily extendible as it supports 25,000 open source modules.  It supports Unicode.  It includes powerful tools to process text to make it compatible with mark-up languages like HTML, XML.  It supports third party database including Oracle, MySQL and many others.  It is open source software licensed under GNU.  Many frameworks are written in Perl.  It can handle encrypted web data including e-commerce transactions.  It is a cross platform language.
  • 8. PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION BACKGROUND PERL BACKGROUD HISTORY PERL INTRODUCTION INTRODUCTION PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE PERL INSTALLATION INSTALLATION PERL FEATURE AND APPLICATION APPLICATION  One of the major application of Perl language is to processing of text files and analysis of the strings.  Perl also used for CGI( Common Gateway Interface) scripts.  Used in web development, GUI(Graphical User Interface) development.  Perl’s text-handling capabilities is also used for generating SQL queries
  • 9. PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION BACKGROUND PERL BACKGROUD HISTORY PERL INTRODUCTION INTRODUCTION PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE PERL INSTALLATION INSTALLATION https://www.perl.org/get.html 1 2 3 To check: cmd perl --version
  • 10. PERL INSTALLATION PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION BACKGROUND PERL BACKGROUD HISTORY PERL INTRODUCTION INTRODUCTION PERL REFERENCES REFERENCES PERL PROGRAM SAMPLE PROGRAM SAMPLE Output
  • 11. PERL INSTALLATION PERL FEATURE AND APPLICATION APPLICATION PERL FEATURE AND APPLICATION FEATURE PERL DISADVANTAGE DISADVANTAGE PERL ADVANTAGE ADVANTAGE PERL EVOLUTION EVOLUTION BACKGROUND PERL BACKGROUD HISTORY PERL INTRODUCTION INTRODUCTION PERL REFERENCES REFERENCES PROGRAM SAMPLE PERL REFERENCES References freebiesupply. (n.d.). Perl Programming Language Logo. Retrieved from https://freebiesupply.com/: https://freebiesupply.com/logos/perl-programming-language-logo/ geeksforgeeks. (n.d.). Perl Programming Language. Retrieved from www.geeksforgeeks.org: https://www.geeksforgeeks.org/perl-programming-language/ indeed. (23, January 27). A Definitive Guide to the Perl Programming Language. Retrieved from https://www.indeed.com/: https://www.indeed.com/career-advice/career-development/perl-programing- language#:~:text=Unlike%20some%20of%20its%20predecessor,usage%20from%20the%20machine%20itself. Perl. (n.d.). Perl Download. Retrieved from https://www.perl.org/: https://www.perl.org/get.html Prasannika. (2016, July 15). PERL. Retrieved from https://blog.stoneriverelearning.com: https://blog.stoneriverelearning.com/perl-5-vs-perl-6-changes-you-should- know/#:~:text=In%20Perl%205%2C%20subroutines%20are,%2C%20however%2C%20introduces%20formal% 20parameters. Simplilearn, s. b. (2023, Feb 21). Perl Programming for Beginners. Retrieved from simplilearn : https://www.simplilearn.com/perl-programming-for-beginners- article#:~:text=Perl%20is%20a%20high%2Dlevel,applications%20that%20involve%20user%20interfaces. subscription.packtpub. (n.d.). Differences from Perl 5. Retrieved from https://subscription.packtpub.com/: https://subscription.packtpub.com/book/programming/9781787282049/1/ch01lvl1sec03/differences-from- perl-5 Tozzi, C. (2020, August 13). The Top 10 Programming Tasks That Perl Is Used For. Retrieved from activestate: https://www.activestate.com/blog/top-10-programming-tasks-that-perl-is-used-for/ TutorialsPoint. (n.d.). Perl - Introduction. Retrieved from TutorialsPoint: https://www.tutorialspoint.com/perl/perl_introduction.htm