Perl语言介绍-动态语言程序设计1

动态语言程序设计
Perl语言属于脚本语言,同属于脚本语言的还有PHP,Python,ASP,JSP.而脚本语言具有以下几个特点:
  1. 解释型语言,需要解析器和虚拟机
  2. 动态数据,不需要数据类型的声明
  3. 不需要编译
  4. 调用库往往是源码
脚本语言也具有以下的优点:
  1. 功能强大
  2. 容易学习
  3. 容易使用
  4. 开放源代码
  5. 跨平台
汇编语言(Assembly Language)一行代码只能生成一行机器码,一行系统语言(System Programming Languages)代码能生成3~7行机器码,而脚本语言(Scripting Languages)一行代码能够生成成百上千行的机器码.因此脚本语言的效率是最高的.
这幅图横轴表示代码量,纵轴表示一行代码能够解释的底层语句数.
下面举例:
Perl
open(F, $filename);
 $m = join(“”, );
 @m = split(/\s+/, $m);
Python
F = open(filename, ‘r’)
n = F.read().split()
例子2
open(File,"");
while($Line=){
 chomp($Line);
 ($Word,$Trans)=split("=>",$Line);
 $hashDict{$Word}=$Trans; 
}
close(File);
print "Pls Input word:\n";
$ForSearch=);
if ( defined $hashDict{$ForSearch} ){
  print "$hashDict{$ForSearch}\n";
}else{
  print "$ForSearch is not in the dict!\n";
}
脚本语言的应用
软件产品
设计->数据准备->编程实现->软件测试->系统维护->...
软件开发编程=系统语言+脚本语言
国外热,国内冷

Perl(Practical Extraction and Report Language )
  1. Larry Wall于1987年,为文本处理编写。
  2. 结合了C,sh, awk和sed的有点。
  3. 开放源代码,免费下载安装程序。
  4. 解释性的脚本语言
  5. Perl不是GUI程序。
Perl的优点
  1. 出色卓越的处理文本能力。
  2. 特别适合于CGI编程
  3. 跨平台的编程语言,window,linux…
  4. 自主内存管理,没有内存泄漏问题。
  5. 强大便捷的模块化功能。
系统下载
ActivePerl for Windows  http://www.activeperl.com

Perl作用
文本数据的加工处理
  • 文本信息抽取
  • 格式转换
  • 获取统计文本的统计信息
CGI编程
  • 处理用户交互的Form表格
  • 建立留言版
  • BBS
利用Perl扩展模块
  • 数据库编程
  • 网络编程
  • 利用MS的Com组件
Perl相关程序
ActivePerl
PerlWiz
  • 开发Perl的集成环境
Perl2exe
  • 把perl转换成exe程序
PerlEz
  • 在C中调用Perl

Related Articles

Quote Of The Day