Open main menu

Biolecture.org β

Changes

What is Perl

4,889 bytes added, 01:39, 7 December 2018
Created page with "<p><strong>Perl</strong> is a family of two <a href="https://en.wikipedia.org/wiki/High-level_programming_language" title="High-level programming language">high-level</..."
<p><strong>Perl</strong>&nbsp;is a family of two&nbsp;<a href="https://en.wikipedia.org/wiki/High-level_programming_language" title="High-level programming language">high-level</a>,&nbsp;<a href="https://en.wikipedia.org/wiki/General-purpose_programming_language" title="General-purpose programming language">general-purpose</a>,&nbsp;<a href="https://en.wikipedia.org/wiki/Interpreter_(computing)" title="Interpreter (computing)">interpreted</a>,&nbsp;<a href="https://en.wikipedia.org/wiki/Dynamic_programming_language" title="Dynamic programming language">dynamic programming languages</a>, Perl 5 and&nbsp;<a href="https://en.wikipedia.org/wiki/Perl_6" title="Perl 6">Perl 6</a>.</p>

<p>Though Perl is not officially an acronym,&nbsp;there are various&nbsp;<a href="https://en.wikipedia.org/wiki/Backronym" title="Backronym">backronyms</a>&nbsp;in use, including &quot;Practical&nbsp;<a href="https://en.wikipedia.org/wiki/Data_extraction" title="Data extraction">Extraction</a>&nbsp;and Reporting Language&quot;.&nbsp;Perl was originally developed by&nbsp;<a href="https://en.wikipedia.org/wiki/Larry_Wall" title="Larry Wall">Larry Wall</a>&nbsp;in 1987 as a general-purpose&nbsp;<a href="https://en.wikipedia.org/wiki/Unix" title="Unix">Unix</a>&nbsp;<a href="https://en.wikipedia.org/wiki/Scripting_language" title="Scripting language">scripting language</a>&nbsp;to make report processing easier.&nbsp;Since then, it has undergone many changes and revisions.&nbsp;<a href="https://en.wikipedia.org/wiki/Perl_6" title="Perl 6">Perl 6</a>, which began as a redesign of Perl 5 in 2000, eventually evolved into a separate language. Both languages continue to be developed independently by different development teams and liberally borrow ideas from one another.</p>

<p>The Perl languages borrow features from other programming languages including&nbsp;<a href="https://en.wikipedia.org/wiki/C_(programming_language)" title="C (programming language)">C</a>,&nbsp;<a href="https://en.wikipedia.org/wiki/Shell_script" title="Shell script">shell script</a>&nbsp;(<a href="https://en.wikipedia.org/wiki/Bourne_shell" title="Bourne shell">sh</a>),&nbsp;<a href="https://en.wikipedia.org/wiki/AWK_(programming_language)" title="AWK (programming language)">AWK</a>, and&nbsp;<a href="https://en.wikipedia.org/wiki/Sed" title="Sed">sed</a>; Wall also alludes to&nbsp;<a href="https://en.wikipedia.org/wiki/BASIC" title="BASIC">Basic</a>&nbsp;and&nbsp;<a href="https://en.wikipedia.org/wiki/Lisp_(programming_language)" title="Lisp (programming language)">Lisp</a>&nbsp;in the introduction to&nbsp;<em><a href="https://en.wikipedia.org/wiki/Learning_Perl" title="Learning Perl">Learning Perl</a></em>&nbsp;(Schwartz &amp; Christiansen) and so on.&nbsp;They provide text processing facilities without the arbitrary data length limits of many contemporary&nbsp;<a href="https://en.wikipedia.org/wiki/Unix_commandline_tools" title="Unix commandline tools">Unix command-line tools</a>,&nbsp;facilitating manipulation of&nbsp;<a href="https://en.wikipedia.org/wiki/Text_file" title="Text file">text files</a>. Perl 5 gained widespread popularity in the late 1990s as a&nbsp;<a href="https://en.wikipedia.org/wiki/Common_Gateway_Interface" title="Common Gateway Interface">CGI scripting</a>&nbsp;language, in part due to its then unsurpassed&nbsp;<a href="https://en.wikipedia.org/wiki/Regular_expression" title="Regular expression">regular expression</a>&nbsp;and&nbsp;<a href="https://en.wikipedia.org/wiki/String_(computing)" title="String (computing)">string</a>&nbsp;<a href="https://en.wikipedia.org/wiki/Parsing" title="Parsing">parsing</a>&nbsp;abilities.</p>

<p>In addition to CGI, Perl 5 is used for&nbsp;<a href="https://en.wikipedia.org/wiki/System_administrator" title="System administrator">system administration</a>,&nbsp;<a href="https://en.wikipedia.org/wiki/Computer_network_programming" title="Computer network programming">network programming</a>, finance,&nbsp;<a href="https://en.wikipedia.org/wiki/Bioinformatics" title="Bioinformatics">bioinformatics</a>, and other applications, such as for&nbsp;<a href="https://en.wikipedia.org/wiki/Graphical_user_interface" title="">GUIs</a>. It has been nicknamed &quot;the Swiss Army chainsaw of scripting languages&quot; because of its flexibility and power,&nbsp;and also its ugliness.&nbsp;In 1998, it was also referred to as the &quot;<a href="https://en.wikipedia.org/wiki/Duct_tape" title="Duct tape">duct tape</a>&nbsp;that holds the Internet together,&quot; in reference to both its ubiquitous use as a&nbsp;<a href="https://en.wikipedia.org/wiki/Glue_language" title="Glue language">glue language</a>&nbsp;and its perceived inelegance.</p>

<p>&nbsp;</p>

<p><span style="font-size:18px"><strong>Reference</strong></span></p>

<hr />
<p>1. <a href="https://en.wikipedia.org/wiki/Perl">&quot;Perl&quot;</a>, from Wikipedia</p>
Anonymous user