天天看點

Linux特有功能及設計思想

Linux與Windows相比,對記憶體和硬碟的要求低且能與Unix完全相容。設計思想可以用小而專注來概括。

Linux能夠盡快建立原型,大多數人都認同“建立原型”(prototyping)是任何項目的一個重要組成部分。在其他方法論中,建立原型隻是設計階段中一個不太重要的組成部分,然而,在 Unix 環境下它卻是達成完美設計的主要工具。舍高效率而取可移植性。當

Unix 作為第一個可移植系統而開創先河時,它曾經掀起過軒然大波。今天,可移植性早被視作現代軟體設計中一個理所當然的特性,這更加充分說明這條 Unix 準則早就在 Unix 之外的系統中獲得了廣泛認可。使用純文字檔案來存儲資料。舍高效率而取可移植性強調了可移植代碼的重要性。其實可移植性資料的重要性絕不亞于可移植代碼。在關于可移植性的準則中,人們往往容易忽視可移植性資料。充分利用軟體的杠杆效應。很多程式員對可重用代碼子產品的重要性隻有一些膚淺的認識。代碼重用能幫助人們充分利用軟體的杠杆效應。一些 Unix的開發人員正是遵循這個強大的理念,在相對較短的時間内編寫出了大量應用程式。避免強制性的使用者界面,有一些指令使用者界面為什麼會被稱為是“強制性的”(captive)使用者界面,這些指令在運作的時候會阻止使用者去運作其他指令,這樣使用者就會成為這些系統的囚徒。在圖形使用者界面中,這樣的界面被稱為“模态”(modal)。讓每一個程式都成為過濾器。所有軟體程式共有的最基本特性就是,它們隻修改而從不創造資料。是以,基于軟體的過濾器本質,人們就應該把它們編寫成執行過濾器任務的程式。