發刊日期:2001-08-22 
發刊頻率:不定期發送   發行量:6   發行者:cup 
推薦本報給好朋友
寄件人暱稱或姓名   寄件人E-mail   收件人暱稱或姓名   收件人E-mail  
+ + +
網站技術筆記
[IT前線]Web語言大對決

[IT前線]Web語言大對決(2)

PERL vs.JAVA

上次介紹過的是兩種嵌入式的語言,PHP跟ASP.既然有嵌入式的特色,就表示語言在發展之初就是考慮要跟網頁結合.這類專為網頁設計的語言比較不會考慮到傳統程式的執行方式,在使用介面上一定要跟瀏覽器作結合.而像PERL或是JAVA這類的語言,在設計之初並限定一定要以瀏覽器作介面,所以在使用上也會更有彈性.

[小家碧玉PERL]

PERL的發展起源是為了提供一個好寫好學的語言,跟Web並沒有絕對的關聯,不過由於早期擬定CGI介面的仁兄們將傳遞參數的部分弄得挺複雜的,因此PERL就理所當然的成為寫CGI的第一選擇,因為PERL有強大的字串處理功能(regex).

PERL的語法承襲自C,而PHP語法則是C跟PERL綜合而成,三種語言的轉換十分方便,所以只要你學過其中一種要學其他兩種相當容易.由於PERL被使用的時間較長,免費的程式,函式庫一堆,到www.perldoc.com可以看到你眼睛脫窗.除了CGI的撰寫,要寫一些有的沒的,像是簡單的機器人,用來網頁投票作弊,用來定時上login BBS以免帳號被砍,都十分方便.

由於PERL採直譯,因此在過去執行PERL CGI時,系統必須先耗費時間啟動,造成效能的低落.現在PERL則可以APACHE MODULE的方式執行,先將直譯器載入記憶體,因此效能的問題已經獲得解決,效能與PHP相仿,但是在函式庫的豐富性以及語言架構的完整性是比PHP來得好.

引PERL原作者的一言,\"PERL可以讓簡單的任務更簡單,讓困難的任務成為可能\",這應該是PERL特性的最佳註腳.

[大家閨秀JAVA]

JAVA在設計之出就有很大的野心,SUN是大公司,推出JAVA則是想一統電腦語言的市場,從他的完整物件導向以及跨平台特性都可以看出SUN對JAVA的期待之深.然而事與願違,JAVA Applet的應用始終沒有在Web上大放異彩,Servlet以及JSP在效能上又沒辦法跟PHP,ASP或是嵌入式的PERL相比,然而最近JAVA Engine的效能迭有提升,JAVA成為普遍性的語言應該指日可待.

JAVA的優點在於是一個完整的語言,不管是圖形介面,命令列介面或是網站瀏覽器都可以成為他的介面.作為一個語言,他有最純正血統的物件導向設計,以及如C++般完整的開發工具與開發架構,Visual J++以及IBM Visualage for Java都是完整的IDE,因此對於受傳統程式設計訓練的人員來說,選用JAVA會比選用ASP,PHP,PERL來得更合邏輯.

不過也由於JAVA跟傳統的程式語言較相似,因此學習起來不如PERL以及PHP,ASP好上手.不過一旦學成,JAVA開發大型應用程式的能力比其他語言好得多,另一個好處是JAVA也有豐富的函式庫,而且不限於WEB應用,有很多傳統程式的函式庫.

[小結]

PERL跟JAVA都是比較完整的語言,在發展之初並沒有以Web應用為唯一的考量,所以比起PHP以及ASP較為完整,當然學習難度也略高.不過PERL與PHP的相似性極高,在coding的轉換上應該不會遭遇什麼困難.JAVA則有完整的程式邏輯,如果要開發大型案件,還是以JAVA最好用.

附註: PHP與ASP的程式也可以透過命令列執行,不過她們一開始的設計是以網站介面為主,因此命令列的方式跑起來會挺彆扭的.有興趣的人可以去www.php.net網站上找,或者是去查Windows Scripting Host的相關資訊.
我的網站:

http://www.webforest.com
網路森林虛擬中心 您的PHP&MYSQL提供者

http://www.itaiwan.net
逸思資訊社
   
 
<< 網友票選 >> 您對於這份電子報紙評價是?
有夠讚 不錯啦 普普說 蠻爛的 爛到最高點 
版權歸發行者所有,未經確認授權,嚴禁轉貼節錄
PC home ePaper 個人電子報提供電子報代理發行
發行內容不代表本站立場,相關權責請參考 聲明啟事
查詢 / 取消訂閱更改信箱使用上問題請來信回應報主創辦電子報