Jump to content

Perl: Difference between revisions

From EDM2
No edit summary
Ak120 (talk | contribs)
 
(19 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Perl is a high-level, general-purpose, interpreted, dynamic programming language. In addition to CGI, Perl is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications but remains most popular as a scripting tool for web applications. The OS/2 implementation of Perl has a rather neat module called OS2:REXX that allows you to call [[DLL]]'s that follow the [[REXX]] calling convention enabling Perl users to use any REXX extensions in their programs
'''Perl''' is a high-level, general-purpose, interpreted, dynamic programming language. In addition to CGI, Perl is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications but remains most popular as a scripting tool for web applications. The OS/2 implementation of Perl 5 has a rather neat module called ''OS2:REXX'' that allows you to call DLLs that follow the [[REXX]] calling convention enabling Perl users to use any REXX extensions in their programs.


===Perl libraries===
==Libraries==
* [[Apache Xerces Perl]] - Perl API for [[Xerces C++]] [[XML]] parser - Open source - Current
*[[Apache Xerces Perl]] - Perl API for [[Xerces C++]] [[XML]] parser


====Foreign libraries with Perl bindings====
==Programmer's utilities==
* [[Cairo]] - 2D graphics library - Open source - Current
*[[Exuberant ctags]] - Creates index files out of Perl source files
* [[LibcURL]] - Internet URL (WWW, FTP, etc) access - Open Source - Current.
* [[Libxml2]] - [[XML]] parser - Open source - Current
* [[Libxslt]] - [[XSLT]] parser - Open source - Current
* [[LZ4]] - Compression library - Open source - Current
* [[Snappy]] - Compression lib. - Open Source - Current.


====Perl related programmer's utilities====
==DOS Perl==
* [[Exuberant ctags]] - Creates index files out of Perl source files - Open source - Current.
 
;OS/2 Text & programmers editors with Perl support
* [[Boxer]] - Perl syntax highlighting support built in - Commercial - DOS and OS/2 versions discontinued, Win32 version still sold.
* [[Elvis]] - Perl syntax support included by default - Open source - Current.
* [[Enhanced Editor]] - Has Perl syntax highlighting built in with some auto-formatting features.
* [[FTE]] - Has support for syntax highlighting, code folding and syntax-aware autoindent. - Open source - Current.
* [[jEdit]] - Java based editor - Perl syntax highlighting built in - Current.
* [[Lugaru Epsilon]] - Perl syntax highlighting, code folding and syntax-aware autoindent. - Commercial.
* [[NEdit]] - XFree86 - Autoindent, autocomplete and syntax highlighting - Open source - Discontinued.
 
===DOS Perl===
While not officially supported Perl can be compiled and used with [[DOS]] using the 4.x branch, at this point in time 5.x branch is not supported.
While not officially supported Perl can be compiled and used with [[DOS]] using the 4.x branch, at this point in time 5.x branch is not supported.
* [https://www.xav.com/perl/lib/Pod/perldos.html XAV's Active State DOS Perl archive] - Instructions on how to compile Perl for DOS
* [https://www.xav.com/perl/lib/Pod/perldos.html XAV's Active State DOS Perl archive] - Instructions on how to compile Perl for DOS
Line 30: Line 13:


;DOS text & programmers editors with Perl support
;DOS text & programmers editors with Perl support
* [[Boxer]] - Perl syntax highlighting support built in - Commercial - DOS and OS/2 versions discontinued, Win32 version still sold.
* [[Boxer]] - Perl syntax highlighting support built in
* [[Elvis]] - Perl syntax support included by default - Open source - Current
* [[Elvis]] - Perl syntax support included by default
* [[FTE]] - Has support for syntax highlighting, code folding and syntax-aware autoindent. - Open source - Current.
* [[FTE]] - Has support for syntax highlighting, code folding and syntax-aware autoindent.
 
==Version==
==Version==
* '''Latest Version:''' Perl version 5.14.2 (2012-01-05)
* 5.14.2 (2012-01-05)
* 5.16.1
* OS/2: [http://smedley.id.au/tmp/perl-5.32.0-os2-20200830.zip 5.32.0] (2020-08-29)


==Links==
==Articles==
* [http://os2ports.smedley.id.au/index.php?page=perl Paul Smedley's Perl port] (Current)
* [[Heiko Korsawe]]: [[An Introduction to Perl]] - Translated to English by [[Thomas Klein]]
* [http://hobbes.nmsu.edu/h-browse.php?dir=/pub/os2/dev/perl Hobbes' Perl directory] - A collection of all things OS/2 and Perl
* [http://www.cpan.org/authors/id/I/IL/ILYAZ/ Ilya Zakharevich's Perl archive] - Outdated but contains a lot of OS/2 and generic scripts, some who never made it to [[Hobbes]], et al.


==Publications==
==Publications==
;Local articles
* Larry Wall; Tom Christiansen; Randal L. Schwartz: ''Programming Perl'' Second Edition - O'Reilly 1996, ISBN 1-56592-149-6
* [[Heiko Korsawe]]: [[An introduction to Perl]] - Translated to English by [[Thomas Klein]].
* Sriram Srinivasan: ''Advanced Perl Programming'' - O'Reilly 1997, ISBN 1-56592-220-4
;Books
* Nigel Chapman: ''PERL - The Programmer's Companion'' - Wiley 1997, ISBN 0-471-97563-X
* [[Alligator Descartes]] & [[Tim Bunce]] : [http://shop.oreilly.com/product/9781565926998.do Programming the Perl DBI: Database programming with Perl] - 2000 - O'Reilly Media - ISBN 978-1-56592-699-8
* Michael McMillan: ''PERL from the Ground Up'' - Osborne 1998, ISBN 0-07-882404-4
* [[Alligator Descartes]]; Tim Bunce: ''Programming the Perl DBI: Database programming with Perl'' - O'Reilly 2000, ISBN 978-1-56592-699-8


==Licence==  
==Licence==  
* Perl is open source software distributed under either the [[Artistic License]] or the [[GNU General Public License]].
* Perl is open source software distributed under either the [[Artistic License]] or the [[GNU General Public License]].
* Original author: Larry Wall
* Japanese NLS: Yasushi Saito
* OS/2 16-bit port: [[Raymond Chen]]
* OS/2 32-bit port: [[Kai-Uwe Rommel]], [[Andreas Kaiser]], [[Ilya Zakharevich]], [[Paul Smedley]]
* [[Hirofumi Watanabe]] (Japanese OS/2 port & patches to the main code)


==Author==
==Links==
* [[Ilya Zakharevich]] (Original OS/2 port maintainer)
* [http://os2ports.smedley.id.au/index.php?page=perl Paul Smedley's Perl port] (Current)
* [[Paul Smedley]] (Current OS/2 port)
* [http://www.cpan.org/authors/id/I/IL/ILYAZ/ Ilya Zakharevich's Perl archive] - Outdated but contains a lot of OS/2 and generic scripts, some who never made it to [[Hobbes]], et al.
* [[Andreas Kaiser]] (OS2:REXX)


[[Category:Tools]][[Category:DOS Tools]][[Category:Programming Languages]][[Category:Perl]][[Category:Open Source Software]][[Category:Software written in C]][[Category:MS Windows Tools]][[Category:Generic Unix Tools]]
[[Category:Programming Languages]]
[[Category:Open Source Software]][[Category:Software written in C]]

Latest revision as of 22:53, 7 October 2023

Perl is a high-level, general-purpose, interpreted, dynamic programming language. In addition to CGI, Perl is used for graphics programming, system administration, network programming, finance, bioinformatics, and other applications but remains most popular as a scripting tool for web applications. The OS/2 implementation of Perl 5 has a rather neat module called OS2:REXX that allows you to call DLLs that follow the REXX calling convention enabling Perl users to use any REXX extensions in their programs.

Libraries

Programmer's utilities

DOS Perl

While not officially supported Perl can be compiled and used with DOS using the 4.x branch, at this point in time 5.x branch is not supported.

DOS text & programmers editors with Perl support
  • Boxer - Perl syntax highlighting support built in
  • Elvis - Perl syntax support included by default
  • FTE - Has support for syntax highlighting, code folding and syntax-aware autoindent.

Version

  • 5.14.2 (2012-01-05)
  • 5.16.1
  • OS/2: 5.32.0 (2020-08-29)

Articles

Publications

  • Larry Wall; Tom Christiansen; Randal L. Schwartz: Programming Perl Second Edition - O'Reilly 1996, ISBN 1-56592-149-6
  • Sriram Srinivasan: Advanced Perl Programming - O'Reilly 1997, ISBN 1-56592-220-4
  • Nigel Chapman: PERL - The Programmer's Companion - Wiley 1997, ISBN 0-471-97563-X
  • Michael McMillan: PERL from the Ground Up - Osborne 1998, ISBN 0-07-882404-4
  • Alligator Descartes; Tim Bunce: Programming the Perl DBI: Database programming with Perl - O'Reilly 2000, ISBN 978-1-56592-699-8

Licence

Links