- 博客(4)
- 收藏
- 关注
原创 程式語言的特性本質(四)往數學領域抽象化的函數程式設計
許多程式語言融合了多種程式設計典範(Paradigm),除了為人熟知的結構化、物件導向等典範外,逐漸也可見函數程式設計(Functional programming)的蹤影,相對於物件導向將問題具體為物件互動的世界,函數設計則往數學領域抽象化,將問題逐項分解為函數定義。 以數學形式定義問題 函數式程式設計(以下簡稱為函數式程設)經常與指令式程式設計(Imperative progr
2012-07-25 17:13:21 2482
原创 程式語言的特性本質(三)從消弭重複性看封裝、繼承、多型
程式設計在某種程度上都是在消弭重複性,以提高程式可維護性來控制軟體複雜度。若從消弭重複性來瞭解物件導向中封裝、繼承、多型,就可具體瞭解這些基本原則的作用。 封裝消弭了物件的重複行為 假設你用類別基礎的Java設計僅具有name與balance的Account類別,而同事拿來建立多個物件,像是建立acct1、並為acct1.name與acct1.balance指定值,建立acct2並
2012-07-17 10:13:31 2688
原创 程式語言的特性本質(二)類別與原型的物件管理學
類別基礎(Class-based)與原型基礎(Prototype-based)為物件導向的不同風格。前者在設計時先強調物件的種類畫分,之後根據畫分的類別,建立具相同行為與結構的實例(Instance);後者先著重物件個體的行為描述,日後隨著程式演進再來擔心分類等問題。 更多內容:http://www.ithome.com.tw/itadm/article.php?c=73566
2012-07-10 09:53:53 2135 1
原创 程式語言的特性本質(一)靜態語言與動態語言的信任抉擇
型態系統是對底層位元組的抽象化,開發者只要瞭解型態,就可得知如何以高階操作處理資料,開發者選擇程式語言的第一步,就是如何從語法得知型態資訊,也就是決定選用靜態語言或動態語言。 具體來說,靜態語言是指變數是否帶有資料儲存型態,反之則為動態語言。 靜態語言的變數本身帶有型態資訊。例如底下的Java範例中,text宣告為String,就僅可參考String實例,若嘗試參考至其它型態,則會引發編譯
2012-07-04 09:25:17 2067
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人