Perl版本(5.004)模塊
摘自 精彩奇訊 麻辣 2003-04-09.00:35
http://www.sun126.com/bbs/ccb/index.cgi
Perl現行版本(5.004)所附的模塊和Pragma:
表B-1 一般程序設計:雜項
模塊 功能
autouse 延后載入模塊,直到被用到為止
constant 產(chǎn)生編譯時(shí)常數
Benchmark 檢查并比較程序代碼的執行時(shí)間
Config 存取Perl的配置信息
Env 載人環(huán)境變量
English 使用英語(yǔ)或awk的名稱(chēng)代替標點(diǎn)符號
FindBin 尋找目前執行中程序的所在路徑
Getopt::Long 命令行參數的延伸處理項目
Getopt::Std 處理單一字符開(kāi)關(guān)
1ib 在編譯時(shí)處理@INCShell在Perl中透明地執行
Shell 命令
strict 拒絕不安全的結構
Symbol 產(chǎn)生無(wú)名glob;檢查變量名稱(chēng)
subs 預先聲明(predeclare)函數名稱(chēng)
vars 預先聲明全局變量名稱(chēng)
表B-2 一般程序設計:錯誤處理與記錄
模塊 功能
Carp 產(chǎn)生出錯信息
diagnostics 強迫產(chǎn)生詳細的警告信息
sigtrap用stack 追蹤未預期發(fā)生的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 產(chǎn)生或移除一連串目錄
FileCache 允許打開(kāi)多于系統限制的文件句柄
FileHandle 提供處理文件句柄的對象方法
SelectSaver 儲存并還原選擇的文件句柄
表B-4 一般程序設計:I/O類(lèi)別
模塊 功能
IO IO::*類(lèi)的最上層界面
IO::File 處理文件句柄的對象方法
IO::Handle 處理I/O代碼的對象方法
IO::Pipe 處理管道的對象方法
IO::SeekableI/O 對象和尋找有關(guān)的方法
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 由列表建造縮寫(xiě)表
Text::ParseWords 切割字符串
Text::Soundex 實(shí)作 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 任意長(cháng)度浮點(diǎn)數package
Math::BigInt 任意長(cháng)度整數package
Math::Complex 復數 package
表 B-8 WWW
模塊 功能
CGI 通用網(wǎng)關(guān)界面(Common Gateway Interface)
CGI::Apache Apache的 Perl模塊
CGI:Carp 記錄服務(wù)器發(fā)生的錯誤
CGI::Fast 支持 FastCGI(Persistent Sever Process)
CGI::Push 支持 server push
CGI::Switch 多種服務(wù)器類(lèi)型的界面
表 B-9 網(wǎng)絡(luò )與進(jìn)程間通訊(InterProcess Communication)
模塊 功能
IPC::Open2 打開(kāi)同時(shí)讀寫(xiě)的進(jìn)程
IPC::Open3 打開(kāi)供讀、寫(xiě)、記錄錯誤的進(jìn)程
Net::Ping 檢查主機是否與網(wǎng)絡(luò )連接
Socket 載入C的socket.h中的定義與結構代碼
Sys::Hostname 用所有方法盡可能取得主機名稱(chēng)
表 B-10 自動(dòng)存取CPAN
模塊 功能
CPAN CPAN的簡(jiǎn)單界面
CPAN::FirstTime 產(chǎn)生 CPAN配置文件的公用程序
CPAN::Nox 不用 Compile extension時(shí),執行 CPAN
表B-11 時(shí)間與locale
模塊 功能
Time::Local 由當地和GMT時(shí)間快速計算時(shí)間
I18N::Collate 依現行locale比較8-bit的標量數據
表B-12 內建函數的對象界面
模塊 功能
Class::Struct 聲明類(lèi)似struct的數據結構當成Perl類(lèi)
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 高級開(kāi)發(fā):自動(dòng)載入與動(dòng)態(tài)載入(autoloading and dynamic loading)
模塊 功能
AutoLoader 需要時(shí)才載入函
AutoSplit 為自動(dòng)載入分割package
Devel::SelfStubber 為Selfloading模塊產(chǎn)生stub
DynaLoader 動(dòng)態(tài)載人Perl模塊
Selfloader 需要時(shí)才載入函數
表B-14 為高級開(kāi)發(fā)者設計:語(yǔ)自擴充/跨平臺支持
模塊 功能
blib 建造模塊時(shí)尋找blib目錄結構
ExtUtils::Enbed 在 C程序中內嵌 Perl的工具程序
ExtUtils::Install 安裝文件
ExtUtils::Liblist 決定使用哪些函數庫及如何使用
ExtUtils::MakeMaker 產(chǎn)生 Perl擴充用的 Makefile
ExtUtils::Manifest 編寫(xiě)并檢查 MANIFEST文件的工具程序
ExtUtils:Miniperl 寫(xiě) perlmain.c的C程序
ExtUtils::MkbootStrap 產(chǎn)生 DynaLoader用的 bootstrap文件
ExtUtlls::Mksymlists 編寫(xiě)動(dòng)態(tài)擴充(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程序代碼時(shí),關(guān)閉某些opcodeops和 Opcode模塊一并使用的Pragma
POS IXIEEE Std l003.1的界面
Safe 執行Perl程序代碼時(shí),產(chǎn)生安全的命名空間
Test::Harness 執行Perl標準測試script,并加以統計vmsish開(kāi)啟
VMS 特殊功能
表B-15為高級開(kāi)發(fā)者設計:面向對象的程序設計
模塊 功能
Exporter 模塊的默認輸入(import)方法
overload 重載(overload)Perl的數學(xué)運算
Tie::RefHash tie哈希(以參考值為 key)的基類(lèi)(base class)
Tie::Hash tie哈希的基類(lèi)
Tie::Scalar tie標量的基類(lèi)
Tie::SubstrHash 字段大小固定,key長(cháng)度固定的哈希
UNIVERSAL 所有類(lèi)的基類(lèi)
CPAN:標準函數庫之外的選擇
如果標準函數庫無(wú)法滿(mǎn)足你的需要,通常還是有別人寫(xiě)好的程序可以用?;谠S多復雜的因素,許多模塊并未跟隨Perl一起散布出去,不過(guò)都可以在CPAN找到。
下面是CPAN上所有模塊的主要分類(lèi):
* 打印格式模塊
* Perl核心模塊,Perl語(yǔ)言擴充與注記工具
* 開(kāi)發(fā)支持工具
* 操作系統界面
* 網(wǎng)絡(luò )、裝置控制(modem)、進(jìn)程間通信(interprocess communication)
* 數據結構、數據結構工具
* 數據庫界面
* 用戶(hù)界面
* 其他程序語(yǔ)言的界面或模擬機制
* 文件名、文件系統、文件鎖定
* 字符串處理,語(yǔ)言句式處理、語(yǔ)意分析、尋找
* 選項、參數、及配置文件處理
* 多語(yǔ)系支持
* 認證、安全、加密
* WWW、 HTML、 HTTP、 CGI、 MIME
* 服務(wù)器與daemon工具
* archiving、壓縮、轉換工具
* 圖像、點(diǎn)陣圖處理、繪圖
* 郵件與Usenet新聞
* 流程控制工具(callback與exception)
* 文件句柄、目錄句柄、輸入/輸出流(I/O stream)工具
* Microsoft Windows模塊
* 雜項模塊
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。