Jump to content

Perl: Difference between revisions

From EDM2
Ak120 (talk | contribs)
Ak120 (talk | contribs)
mNo edit summary
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 DLLs 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.
 
;JPerl
This is a version of Perl that allows it to be used with Japanese character sets, it was originally a patch by Yasushi Saito for Perl 4 but was expanded by Hirofumi Watanabe who maintained a JPerl OS/2 port for a number of years that also got ported to [[DOS]] and [[Microsoft Windows]]. There was resistance from the main Perl author for almost two decades to add the JPerl changes to the main codebase but in the end some of the changes eventually got folded into Perl 5.8.0 and subsequent releases.


==Libraries==
==Libraries==
Line 18: Line 15:
*[[Exuberant ctags]] - Creates index files out of Perl source files
*[[Exuberant ctags]] - Creates index files out of Perl source files


;OS/2 Text & programmers editors with Perl support
;Text editor support
* [[Boxer]] - Perl syntax highlighting support built in
* [[Boxer]] - Perl syntax highlighting support built in
* [[Elvis]] - Perl syntax support included by default
* [[Elvis]] - Perl syntax support included by default
Line 31: Line 28:
* [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
* [http://www.dmst.aueb.gr/dds/sw/ports/dosperl/ Perl 3.0 for MS-DOS] A native DOS port of version 3, outdated but better native support than the later versions
* [http://www.dmst.aueb.gr/dds/sw/ports/dosperl/ Perl 3.0 for MS-DOS] A native DOS port of version 3, outdated but better native support than the later versions
* [http://homepage2.nifty.com/kipp/perl/jperl/djgpp/HOW2MAKE.JPL JPerl 5.005_03] - Instructions on how to create a DOS JPerl from source.
 
;DOS text & programmers editors with Perl support
;DOS text & programmers editors with Perl support
* [[Boxer]] - Perl syntax highlighting support built in
* [[Boxer]] - Perl syntax highlighting support built in
Line 39: Line 36:
==Version==
==Version==
* '''Latest Version:''' Perl version 5.14.2 (2012-01-05)
* '''Latest Version:''' Perl version 5.14.2 (2012-01-05)
* Latest JPerl version: [http://homepage1.nifty.com/jsawa/os2/perl/perl5005_03j.tar.bz2 JPerl v5.005_03-990503] (1999-06-27)


==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
* [[Heiko Korsawe]]: [[An introduction to Perl]] - Translated to English by [[Thomas Klein]].
;Books
* [[Alligator Descartes]]; Tim Bunce: [http://shop.oreilly.com/product/9781565926998.do Programming the Perl DBI: Database programming with Perl] - O'Reilly Media 2000, ISBN 978-1-56592-699-8
* [[Alligator Descartes]]; Tim Bunce: [http://shop.oreilly.com/product/9781565926998.do Programming the Perl DBI: Database programming with Perl] - O'Reilly Media 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==
* Larry Wall (Original author)
* [http://os2ports.smedley.id.au/index.php?page=perl Paul Smedley's Perl port] (Current)
* Yasushi Saito (Original Japanistion patches)
* [http://hobbes.nmsu.edu/h-browse.php?dir=/pub/os2/dev/perl Hobbes' Perl directory] - A collection of all things OS/2 and Perl
* [[Raymond Chen]] (Original OS/2 16 bit 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.
* [[Kai-Uwe Rommel]] (Original OS/2 32 bit port)
* [[Andreas Kaiser]] (Long time OS/2 port maintainer, OS2:REXX)
* [[Ilya Zakharevich]] (Long time OS/2 port maintainer)
* [[Hirofumi Watanabe]] (Japanese OS/2 port & patches to the main code)
* [[Paul Smedley]] (Current OS/2 port)


[[Category:Programming Languages]]
[[Category:Programming Languages]]
[[Category:Perl]][[Category:Open Source Software]][[Category:Software written in C]]
[[Category:Open Source Software]][[Category:Software written in C]]

Revision as of 21:44, 12 November 2017

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

Foreign libraries with Perl bindings

Programmer's utilities

Text editor support
  • Boxer - Perl syntax highlighting support built in
  • Elvis - Perl syntax support included by default
  • 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.
  • jEdit - Java based editor - Perl syntax highlighting built in
  • Lugaru Epsilon - Perl syntax highlighting, code folding and syntax-aware autoindent
  • NEdit - XFree86 - Autoindent, autocomplete and syntax highlighting

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

  • Latest Version: Perl version 5.14.2 (2012-01-05)

Articles

Publications

Licence

Links