perl 模塊列表
下面是所有Perl現行版本(5.004)所附的模塊和Pragma:
----------------------------------------
一般程序設計:雜項
----------------------------------------
模塊 功能
autouse 延後載入模塊,直到被用到爲止
constant 產生編譯時常數
Benchmark 檢查並比較程序代碼的執行時間
Config 存取Perl的配置信息
Env 載入環境變量
English 使用英語或awk的名稱代替標點符號
FindBin 尋找目前執行中程序的所在路徑
Getopt::Long 命令行參數的延伸處理項目
Getopt::Std 處理單一字符開關
1ib 在編譯時處理@INCShell在Perl中透明地執行
Shell 命令
strict 拒絕不安全的結構
Symbol 產生無名glob;檢查變量名稱
subs 預先聲明(predeclare)函數名稱
vars 預先聲明全局變量名稱
-----------------------------------------
一般程序設計:錯誤處理與記錄
------------------------------------------
模塊 功能
Carp 產生出錯信息
diagnostics 強迫產生詳細的警告信息
sigtrap用stack 追蹤未預期發生的signal
Sys::Syslog Perl和 UNIX syslob(3)的界面
-------------------------------------------
一般程序設計:文件存取與處理
-------------------------------------------
模塊 功能
Cwd 取得現行工作目錄的路徑名
DirHandle 提供處理目錄代碼的對象方法
Fcntl 載入C的Fcntl.h中的定義
File::Basename 分割文件名數據
File::CheckTree 對一連串文件串做許多測試
File::Copy 拷貝文件或文件句柄
File::Find 尋找文件
File::Path 產生或移除一連串目錄
FileCache 允許打開多於系統限制的文件句柄
FileHandle 提供處理文件句柄的對象方法
SelectSaver 儲存並還原選擇的文件句柄
-------------------------------------------
一般程序設計:I/O類別
--------------------------------------------
模塊 功能
IO IO::* 類的最上層界面
IO::File 處理文件句柄的對象方法
IO::Handle 處理I/O代碼的對象方法
IO::Pipe 處理管道的對象方法
IO::SeekableI/O 對象和尋找有關的方法
IO::Select 選擇用的對象界面
IO::Socket socket的對象界面
--------------------------------------------
一般程序設計:文字處理與屏幕界面
--------------------------------------------
模塊 功能
---------------------------------------------
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 把文字包成段落
----------------------------------------------
數據庫界面
----------------------------------------------
模塊 功能
AnyDBM_File 提供各種 DBM的框架(framework)
DB_File 存取 Berkeley DB
DBGDBM_File 存取 GDBM函數庫
NDBM_File 存取 NDBM文件
ODBM_File 存取 ODBM文件
SDBM_File 存取 SDBM文件
-----------------------------------------------
數字模塊
-----------------------------------------------
模塊 功能
Integer 用整數運算取代雙精確數
Math::BigFloat 任意長度浮點數package
Math::BigInt 任意長度整數package
Math::Complex 複數 package
-----------------------------------------------
WWW
-----------------------------------------------
模塊 功能
CGI 通用網關界面(Common Gateway Interface)
CGI::Apache Apache的 Perl模塊
CGI:Carp 記錄服務器發生的錯誤
CGI::Fast 支持 FastCGI(Persistent Sever Process)
CGI::Push 支持 server push
CGI::Switch 多種服務器類型的界面
-------------------------------------------------
網絡與進程間通訊(InterProcess Communication)
--------------------------------------------------
模塊 功能
IPC::Open2 打開同時讀寫的進程
IPC::Open3 打開供讀、寫、記錄錯誤的進程
Net::Ping 檢查主機是否與網絡連接
Socket 載入C的socket.h中的定義與結構代碼
Sys::Hostname 用所有方法儘可能取得主機名稱
-------------------------------------------------
自動存取CPAN
--------------------------------------------------
模塊 功能
CPAN CPAN的簡單界面
CPAN::FirstTime 產生 CPAN配置文件的公用程序
CPAN::Nox 不用 Compile extension時,執行 CPAN
---------------------------------------------------
時間與locale
----------------------------------------------------
模塊 功能
Time::Local 由當地和GMT時間快速計算時間
I18N::Collate 依現行locale比較8-bit的標量數據
-----------------------------------------------------
內建函數的對象界面
-----------------------------------------------------
模塊 功能
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*函數的對象界面
-------------------------------------------------------
高級開發:自動載入與動態載入(autoloading and dynamic loading)
--------------------------------------------------------
模塊 功能
AutoLoader 需要時才載入函
AutoSplit 爲自動載入分割package
Devel::SelfStubber 爲Selfloading模塊產生stub
DynaLoader 動態載人Perl模塊
Selfloader 需要時才載入函數
--------------------------------------------------------
爲高級開發者設計:語言擴充/跨平臺支持
--------------------------------------------------------
模塊 功能
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 特殊功能
------------------------------------------------
爲高級開發者設計:面向對象的程序設計
--------------------------------------------------
模塊 功能
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模塊
* 雜項模塊
----------------------------------------
一般程序設計:雜項
----------------------------------------
模塊 功能
autouse 延後載入模塊,直到被用到爲止
constant 產生編譯時常數
Benchmark 檢查並比較程序代碼的執行時間
Config 存取Perl的配置信息
Env 載入環境變量
English 使用英語或awk的名稱代替標點符號
FindBin 尋找目前執行中程序的所在路徑
Getopt::Long 命令行參數的延伸處理項目
Getopt::Std 處理單一字符開關
1ib 在編譯時處理@INCShell在Perl中透明地執行
Shell 命令
strict 拒絕不安全的結構
Symbol 產生無名glob;檢查變量名稱
subs 預先聲明(predeclare)函數名稱
vars 預先聲明全局變量名稱
-----------------------------------------
一般程序設計:錯誤處理與記錄
------------------------------------------
模塊 功能
Carp 產生出錯信息
diagnostics 強迫產生詳細的警告信息
sigtrap用stack 追蹤未預期發生的signal
Sys::Syslog Perl和 UNIX syslob(3)的界面
-------------------------------------------
一般程序設計:文件存取與處理
-------------------------------------------
模塊 功能
Cwd 取得現行工作目錄的路徑名
DirHandle 提供處理目錄代碼的對象方法
Fcntl 載入C的Fcntl.h中的定義
File::Basename 分割文件名數據
File::CheckTree 對一連串文件串做許多測試
File::Copy 拷貝文件或文件句柄
File::Find 尋找文件
File::Path 產生或移除一連串目錄
FileCache 允許打開多於系統限制的文件句柄
FileHandle 提供處理文件句柄的對象方法
SelectSaver 儲存並還原選擇的文件句柄
-------------------------------------------
一般程序設計:I/O類別
--------------------------------------------
模塊 功能
IO IO::* 類的最上層界面
IO::File 處理文件句柄的對象方法
IO::Handle 處理I/O代碼的對象方法
IO::Pipe 處理管道的對象方法
IO::SeekableI/O 對象和尋找有關的方法
IO::Select 選擇用的對象界面
IO::Socket socket的對象界面
--------------------------------------------
一般程序設計:文字處理與屏幕界面
--------------------------------------------
模塊 功能
---------------------------------------------
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 把文字包成段落
----------------------------------------------
數據庫界面
----------------------------------------------
模塊 功能
AnyDBM_File 提供各種 DBM的框架(framework)
DB_File 存取 Berkeley DB
DBGDBM_File 存取 GDBM函數庫
NDBM_File 存取 NDBM文件
ODBM_File 存取 ODBM文件
SDBM_File 存取 SDBM文件
-----------------------------------------------
數字模塊
-----------------------------------------------
模塊 功能
Integer 用整數運算取代雙精確數
Math::BigFloat 任意長度浮點數package
Math::BigInt 任意長度整數package
Math::Complex 複數 package
-----------------------------------------------
WWW
-----------------------------------------------
模塊 功能
CGI 通用網關界面(Common Gateway Interface)
CGI::Apache Apache的 Perl模塊
CGI:Carp 記錄服務器發生的錯誤
CGI::Fast 支持 FastCGI(Persistent Sever Process)
CGI::Push 支持 server push
CGI::Switch 多種服務器類型的界面
-------------------------------------------------
網絡與進程間通訊(InterProcess Communication)
--------------------------------------------------
模塊 功能
IPC::Open2 打開同時讀寫的進程
IPC::Open3 打開供讀、寫、記錄錯誤的進程
Net::Ping 檢查主機是否與網絡連接
Socket 載入C的socket.h中的定義與結構代碼
Sys::Hostname 用所有方法儘可能取得主機名稱
-------------------------------------------------
自動存取CPAN
--------------------------------------------------
模塊 功能
CPAN CPAN的簡單界面
CPAN::FirstTime 產生 CPAN配置文件的公用程序
CPAN::Nox 不用 Compile extension時,執行 CPAN
---------------------------------------------------
時間與locale
----------------------------------------------------
模塊 功能
Time::Local 由當地和GMT時間快速計算時間
I18N::Collate 依現行locale比較8-bit的標量數據
-----------------------------------------------------
內建函數的對象界面
-----------------------------------------------------
模塊 功能
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*函數的對象界面
-------------------------------------------------------
高級開發:自動載入與動態載入(autoloading and dynamic loading)
--------------------------------------------------------
模塊 功能
AutoLoader 需要時才載入函
AutoSplit 爲自動載入分割package
Devel::SelfStubber 爲Selfloading模塊產生stub
DynaLoader 動態載人Perl模塊
Selfloader 需要時才載入函數
--------------------------------------------------------
爲高級開發者設計:語言擴充/跨平臺支持
--------------------------------------------------------
模塊 功能
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 特殊功能
------------------------------------------------
爲高級開發者設計:面向對象的程序設計
--------------------------------------------------
模塊 功能
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模塊
* 雜項模塊