PERL语言学习一(PERL概述)

这篇博客介绍了Perl语言的起源,Perl作为CGI编程的广泛应用,以及其在Web开发中的角色。Perl由Larry Wall于1986年创建,起初用于报表处理,后来在系统管理和Web编程中得到广泛使用。CGI是服务器上的程序,处理客户端HTML页面的接口。CGI应用程序的工作流程包括浏览器请求、服务器执行、结果返回等步骤。Perl的特点包括解释性、易学性、强大的文本处理能力、可移植性和免费性,常用于维护WEB站点、开发CGI程序、系统管理和Internet编程。
摘要由CSDN通过智能技术生成

Perl的历史

Perl Practical  Extraction  Report  Language,实用报表提取语言,于1986年,Larry  Wall创建,是一门解释性语言。(最初的作用是从文件中提取信息,并产生报表)

系统管理员们发现perl很适合Web编程,就利用Perl语言进行CGI编程。如今Perl 可以完成C语言所能做的一切事情。

(注:

Common Gateway Interface,简称CGI。在物理上是一段程序,运行在服务器上,提供同客户端 HTML页面的接口。例子:留言本的工作是这样的:先由用户在客户端输入一些信息。接着用户按一下留言(到目前为止工作都在客户端),浏览器把这些信息传送到服务器的CGI目录下特定的cgi程序中,于是cgi程序在服务器上按照预定的方法进行处理。在本例中就是把用户提交的信息存入指定的文件中。然后cgi程序给客户端发送一个信息,表示请求的任务已经结束。此时用户在浏览器里将看到留言结束的字样。整个过程结束。

CGI应用程序的工作原理:

  1.浏览器通过HTML表单或超链接请求指上一个CGI应用程序的URL

  2.服务器收发到请求。

  3.服务器执行指定所CGI应用程序。

  4.CGI应用程序执行所需要的操作,通常是基于浏览者输入的内容。

  5.CGI应用程序把结果格式化为网络服务器和浏览器能够理解的文档(通常是HTML网页)。

6.网络服务器把结果返回到浏览器中。

Perl的特点

Perl是一门解释性语言,而不是类似于C/C++等编译语言。可在PERL的解释器上直接运行PERLASCII文档,无需编译---链接---执行。调试方便,开发周期短,可移植性强。

 

特点:

1.  简单易学Perl只有三种类型变量:标量,数组和散列。因些PERL简洁,比如:几行正则表达式的匹配,C来实现,将非常庞大。且有很多免费PERL模块。

2.  功能强大。文本操作方面,超过C语言,编程简单,运行速度也很好,还有在网络编程,面向对象程序设计,CGI程序设计中也很好用。

3.  可移植性。它是一门解释性语言,使得PERL具有良好的移植能力。

4.  免费性PERL是免费软件。CPAN上有大量PERL源程序,可自由下载。

5.  可混合编程。如:在网络项目中,同时利用PERLJAVA两程语言编程,然后套接字通信,可很好协调工作。

Perl的应用

1.  维护WEB站点。可轻松完成日志分析,站点索引,WEB页面检查等,不但易编程,而且处理文本也快,且用户接口友好。

2.  开发CGI程序PERL已成为标准的CGI标准语言,用于编写BBS、聊天室等CGI程序。

3.  管理和维护系统。可产生报表,维护文件,备份系统,管理系统用户,压缩备份系统文件,自动维护等。

4.  Internet编程Perl内容的套接字功能,使其可以轻松实现C/S结构程序。适合做邮件处理,新闻组,FTP和网知开发等。

 

Perl的安装

Perl可以在WINUNIXLIUNX等多个系统上安装。

 

1.  windows里安装PERL

先到(http://www.activestate.com)里下ActivePerl,然后跟平常装软件一样安装。

使用编辑器,可能DzSoft软件集成开发环境,同时配置PERL路径:

 

 

2.  Unix上安装PERL

一般UNIX系统预安装了PERL,在命令提示符下键入:perl –v 就可看到perl版本。

安装步骤:

1.  解压。

gunzip  latest.tar.gz

tar  xvf  latest.tar

latest为预安装版本号,如获至宝5.6

2.  配置。

Configure

3.  编译。

make

4.  测试。

make  test

5.  安装。

make  install

6.  完成。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值