Perl模塊list

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模塊
* 雜項模塊


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章