Perl版本(5.004)模块

来源:百度文库 编辑:神马文学网 时间:2024/04/30 04:20:58
 Perl版本(5.004)模块
   摘自 精彩奇讯   麻辣  2003-04-09.00:35
http://www.sun126.com/bbs/ccb/index.cgi

Perl现行版本(5.004)所附的模块和Pragma: 
表B-1 一般程序设计:杂项 
模块 功能 
autouse 延后载入模块,直到被用到为止 
constant 产生编译时常数 
Benchmark 检查并比较程序代码的执行时间 
Config 存取Perl的配置信息 
Env 载人环境变量 
English 使用英语或awk的名称代替标点符号 
FindBin 寻找目前执行中程序的所在路径 
Getopt::Long 命令行参数的延伸处理项目 
Getopt::Std 处理单一字符开关 
1ib 在编译时处理@INCShell在Perl中透明地执行 
Shell 命令 
strict 拒绝不安全的结构 
Symbol 产生无名glob;检查变量名称 
subs 预先声明(predeclare)函数名称 
vars 预先声明全局变量名称 
    
表B-2 一般程序设计:错误处理与记录 
模块 功能 
Carp 产生出错信息 
diagnostics 强迫产生详细的警告信息 
sigtrap用stack 追踪未预期发生的signal 
Sys::Syslog Perl和 UNIX syslob(3)的界面 
    
表B-3 一般程序设计:文件存取与处理 
模块 功能 
Cwd 取得现行工作目录的路径名 
DirHandle 提供处理目录代码的对象方法 
Fcntl 载入C的Fcntl.h中的定义 
File::Basename 分割文件名数据 
File::CheckTree 对一连串文件串做许多测试 
File::Copy 拷贝文件或文件句柄 
File::Find 寻找文件 
File::Path 产生或移除一连串目录 
FileCache 允许打开多于系统限制的文件句柄 
FileHandle 提供处理文件句柄的对象方法 
SelectSaver 储存并还原选择的文件句柄 
    
表B-4 一般程序设计:I/O类别 
模块 功能 
IO IO::*类的最上层界面 
IO::File 处理文件句柄的对象方法 
IO::Handle 处理I/O代码的对象方法 
IO::Pipe 处理管道的对象方法 
IO::SeekableI/O 对象和寻找有关的方法 
IO::Select 选择用的对象界面 
IO::Socket socket的对象界面 
    
表B-5 一般程序设计:文字处理与屏幕界面   
模块 功能 
locale 内置运算使用 POSIX locale 
Pod::HTML 把pod数据转成HTML 
Pod::Text 把pod数据转成ASCII文本 
Search::Dict 在字典文件中寻找某字 
Term::Cap Termcap界面 
Term::Complete 文字完成(word completion)模块 
TextxAbbrev 由列表建造缩写表 
Text::ParseWords 切割字符串 
Text::Soundex 实作 Knuth的 Soundex演算法 
Text::Tabs 扩张(expand)及不扩张tab 
Text::Wrap 把文字包成段落 
    
表B-6 数据库界面 
模块 功能 
AnyDBM_File 提供各种 DBM的框架(framework) 
DB_File 存取 Berkeley DB 
DBGDBM_File 存取 GDBM函数库 
NDBM_File 存取 NDBM文件 
ODBM_File 存取 ODBM文件 
SDBM_File 存取 SDBM文件 
    
表B-7 数字模块 
模块 功能 
Integer 用整数运算取代双精确数 
Math::BigFloat 任意长度浮点数package 
Math::BigInt 任意长度整数package 
Math::Complex 复数 package 
    
表 B-8 WWW 
模块 功能 
CGI 通用网关界面(Common Gateway Interface) 
CGI::Apache Apache的 Perl模块 
CGI:Carp 记录服务器发生的错误 
CGI::Fast 支持 FastCGI(Persistent Sever Process) 
CGI::Push 支持 server push 
CGI::Switch 多种服务器类型的界面 
    
表 B-9 网络与进程间通讯(InterProcess Communication) 
模块 功能 
IPC::Open2 打开同时读写的进程 
IPC::Open3 打开供读、写、记录错误的进程 
Net::Ping 检查主机是否与网络连接 
Socket 载入C的socket.h中的定义与结构代码 
Sys::Hostname 用所有方法尽可能取得主机名称 
    
表 B-10 自动存取CPAN 
模块 功能 
CPAN CPAN的简单界面 
CPAN::FirstTime 产生 CPAN配置文件的公用程序 
CPAN::Nox 不用 Compile extension时,执行 CPAN 
    
表B-11 时间与locale 
模块 功能 
Time::Local 由当地和GMT时间快速计算时间 
I18N::Collate 依现行locale比较8-bit的标量数据 
    
表B-12 内建函数的对象界面 
模块 功能 
Class::Struct 声明类似struct的数据结构当成Perl类 
File::Statstat 函数的对象界面 
Net::hostent gethost*函数的对象界面 
Net::netent getnet*函数的对象界面 
Net::protoent getproto*函数的对象界面 
Net::servent getserv*函数的对象界面 
Time::gmtime gmtime函数的对象界面 
Time::localtime localtime函数的对象界面 
Time::tm Time::{gm,local}的内部对象 
User::grent getgr*函数的对象界面 
User::pwent getpw*函数的对象界面 
    
表B-13 高级开发:自动载入与动态载入(autoloading and dynamic loading) 
模块 功能 
AutoLoader 需要时才载入函 
AutoSplit 为自动载入分割package 
Devel::SelfStubber 为Selfloading模块产生stub 
DynaLoader 动态载人Perl模块 
Selfloader 需要时才载入函数 
    
表B-14 为高级开发者设计:语自扩充/跨平台支持 
模块 功能 
blib 建造模块时寻找blib目录结构 
ExtUtils::Enbed 在 C程序中内嵌 Perl的工具程序 
ExtUtils::Install 安装文件 
ExtUtils::Liblist 决定使用哪些函数库及如何使用 
ExtUtils::MakeMaker 产生 Perl扩充用的 Makefile 
ExtUtils::Manifest 编写并检查 MANIFEST文件的工具程序 
ExtUtils:Miniperl 写 perlmain.c的C程序 
ExtUtils::MkbootStrap 产生 DynaLoader用的 bootstrap文件 
ExtUtlls::Mksymlists 编写动态扩充(dynamic extension)用的linker选项文件 
ExtUtils::MM—OS2 override ExtUtils::MakeMaker中 UNIX特性的方法 
ExtUtils::MM—Unix ExtUtils::MakeMaker用的方法 
ExtUtlls::MM—VMS Verride ExtUtils::MakeMaker中 UNIX特性的方法 
ExtUtils::testlib 修正@INC,只使用内建的扩充机制 
Opcode 编译Perl程序代码时,关闭某些opcodeops和 Opcode模块一并使用的Pragma 
POS IXIEEE Std l003.1的界面 
Safe 执行Perl程序代码时,产生安全的命名空间 
Test::Harness 执行Perl标准测试script,并加以统计vmsish开启 
VMS 特殊功能 
    
表B-15为高级开发者设计:面向对象的程序设计 
模块 功能 
Exporter 模块的默认输入(import)方法 
overload 重载(overload)Perl的数学运算 
Tie::RefHash tie哈希(以参考值为 key)的基类(base class) 
Tie::Hash tie哈希的基类 
Tie::Scalar tie标量的基类 
Tie::SubstrHash 字段大小固定,key长度固定的哈希 
UNIVERSAL 所有类的基类 

 

CPAN:标准函数库之外的选择
   如果标准函数库无法满足你的需要,通常还是有别人写好的程序可以用。基于许多复杂的因素,许多模块并未跟随Perl一起散布出去,不过都可以在CPAN找到。

下面是CPAN上所有模块的主要分类: 
* 打印格式模块 
* Perl核心模块,Perl语言扩充与注记工具 
* 开发支持工具 
* 操作系统界面 
* 网络、装置控制(modem)、进程间通信(interprocess communication) 
* 数据结构、数据结构工具 
* 数据库界面 
* 用户界面 
* 其他程序语言的界面或模拟机制 
* 文件名、文件系统、文件锁定 
* 字符串处理,语言句式处理、语意分析、寻找 
* 选项、参数、及配置文件处理 
* 多语系支持 
* 认证、安全、加密 
* WWW、 HTML、 HTTP、 CGI、 MIME 
* 服务器与daemon工具 
* archiving、压缩、转换工具 
* 图像、点阵图处理、绘图 
* 邮件与Usenet新闻 
* 流程控制工具(callback与exception) 
* 文件句柄、目录句柄、输入/输出流(I/O stream)工具 
* Microsoft Windows模块 
* 杂项模块