2008-04-17

函數編程的現況

 
每週二∼六出刊.2008.04.18
 
本 期 目 錄 簡介/舊報明細
函數編程的現況
IT自救術─硬碟損壞時的資料回復之道(下)
IBM以開放與免費挑戰微軟Office
今晚搖控器誰當家?
IPTV戰火全球延燒

優惠訊息

企業資安防護月,全面啟動!你將所向無敵~
4/16 HP 太陽能╱半導體智慧獲利研討會
iT邦幫忙!IT人的知識分享社群!登入搶5000元

專欄 

函數編程的現況

軟體的複雜度就像細菌的抗藥性一樣,依然在持續增加。當萬古黴素開始壓制不住金黃色葡萄球菌,物件導向漸漸讓軟體開發力不從心,我們應該如何是好?

面對越來越複雜的軟體開發需求,我們需要更高的抽象層。過去二十多年來,我們將物件導向(Object-Oriented Programming,OOP)和元件(Components)的觀念,注入大多數的主流命令式編程語言(Imperative Programming,例如BASIC、C、Pascal)。採用這些技術可以降低軟體開發的複雜度(Complexity),增加再用性(Reusability),於是我們著實過了好一陣子安穩的生活。

越來越複雜的專業領域知識、越來越多元的異質平臺、越來越普遍的網路環境和多核心電腦,這些都會提升軟體開發的複雜度,我們再度陷入困境。忽然發現,古老的函數編程(Functional Programming,FP)可以解決這個階段的許多問題,原來FP是現代編程問題的一帖良方。這使得最近函數編程忽然又被炒熱,成為許多語言設計者的最愛。

相較於OOP是往真實世界的方向進行抽象,FP卻是往數學的方向進行抽象。FP的理論基礎是來自Lambda Calculus,而Lambda Calculus同時賦予FP簡單性和威力。當然除了Lambda Calculus之外,方便的List處理、自動記憶體管理、Meta-Programming也都是函數式編程語言常見的特性。

提到函數編程,就不能不提1958年被創造出來的LISP(List Processing),因為它是函數編程語言的始祖。暢銷書《駭客與畫家》(Hackers and Painters)的作者Paul Graham提到,LISP是許多公司成功的祕訣,因為透過LISP,他們可以用精簡的人力,在很短的時間內,開發出威力強大的系統。

全文>>
 
 
IT自救術─硬碟損壞時的資料回復之道(下)

硬碟的硬體方面故障排除後,檔案系統的問題才正式浮上檯面。如果你操作得當,大部分「原本已經消失」的檔案,都可能可以被救回來。

Q:請問,如果硬碟壞了,Windows無法登入,且裡面的重要資料沒有備份,請問要如何搶救?
A:請各位一定要記住:要搶救資料,要先排除硬體問題,再來解決檔案系統的問題才行,次序不可錯亂,不然你是救不到檔案的。

因此,上期本欄已經先簡述了硬碟的硬體故障排除的方法。如果硬碟的硬體部份確定沒問題之後,就可以把問題的範圍縮小到「檔案系統」的部份。我個人的作法,在排除了硬碟的硬體問題(尤其是不嚴重的磁區損壞問題)之後,通常會接起來看看硬碟的內容。一般而言,這時硬碟裡面的檔案,依「系統的損壞嚴重程度」會有三種狀況。

最輕度狀況:硬碟修好後「幾乎像是」沒事一樣
這是最好的情形,在此簡單描述一下事情可能的發生情況。

某年某月某一天,一個月黑風高的夜晚,在我上一份工作的地方,樓上同事把硬碟拔下來找我,說他的Windows進不去了,但是他同單位的同仁都在忙截稿(還真忙啊!),沒人有空幫他看看(真是沒有同事愛啊!),但是他又急著要工作,於是來請我幫他看看。

全文>>
專題報導 

IBM以開放與免費挑戰微軟Office

IBM遵循開放文件格式推出免費的辦公室軟體Lotus Symphony,Beta 4版功能已漸趨成熟,檔案與OpenOffice和微軟Office相容。Lotus Symphony包括文書處理、試算表及簡報等3種最常見的辦公室軟體。

雖然微軟Office產品目前仍穩坐辦公室軟體的龍頭,然而市場上已有一些免費的產品,受到開放源碼社群及個人用戶的青睞,例如OpenOffice,尤其開放文件格式(Open Document Format)成為ISO/IEC 26300國際標準之後,只要格式符合標準,文件是可以在不同產品之間互通。

IBM根據開放文件格式開發Lotus Symphony,是免費的辦公室軟體,目前的版本是Beta 4。Lotus Symphony包括文書處理(Documents)、試算表(Spreadsheets)及簡報(Presentations)等3種最常見的辦公室軟體。

單一介面可存取多種檔案
有興趣的IT人可在IBM的官方網站找到Lotus Symphony Beta 4的Windows與Linux版的安裝檔與Language Pack。安裝時,Lotus Symphony會偵測系統的語言設定,自動安裝對應的語言版本。

Documents容易上手
在辦公室應用中,使用者最常使用的層面,大多是文書編輯,而在Lotus Symphony的3種應用中,我們使用起來覺得Documents的使用門檻最低,雖然文字與段落的設定機制,在操作介面的右方,與Word的使用習慣不同,但不難上手。

全文>>
前期文章 全部歷史文章
出刊日期 出刊主題
2008-04-17 趨勢4月推網站安全認證服務
2008-04-16 開放源碼的回收與再利用(1)選...
2008-04-15 XP SP3 vs. Vista SP1 企業升...
2008-04-12 新品情報─HP首款刀鋒工作站 ...
主編推薦  
智財權生存戰
想保養,保健品怎麼吃?
心愛的iPod裡的MP3消失了?
變成小美人
我要訂閱這份報紙 我要取消這份報紙 訂報說明
.本電子報內容由 iThome online 提供
PChome ePaper 電子報版權所有,關於電子報發送有任何疑問,請聯絡 客服
台北市敦化南路二段105號11樓 ,TEL:(02)2708-8038,FAX:(02)27094848。
廣告刊登授權服務隱私權聲明消費者保護兒童網路安全關於PChome徵人
網路家庭版權所有、轉載必究 Copyrightc PChome Online

沒有留言: