林生佑,曾 昊,徐芝琦,潘瑞芳
(1.浙江廣廈職業(yè)技術(shù)大學信息學院,浙江 東陽 322100;2.浙江傳媒學院媒體工程學院)
編程范式就是如何組織程序的基本思想,它反映了開發(fā)設(shè)計人員對程序的基本哲學觀。編程范式主要分為兩大范式:命令式編程范式、聲明式編程范式。這兩大范式衍生出最基本的面向過程、面向?qū)ο蟆⒑瘮?shù)式和邏輯式四個子范式,如圖1所示。

圖1 編程范式結(jié)構(gòu)圖
命令式范式的本質(zhì)就是編寫了一個命令列表,計算機按照列表中的命令順序執(zhí)行。其優(yōu)點是結(jié)構(gòu)簡單,易于實現(xiàn),缺點是不能解決復(fù)雜問題且效率較低。此外,在命令式范式的基礎(chǔ)上還分出面向過程和面向?qū)ο髢蓚€子范式。面向過程范式是一種基于過程調(diào)用的編程范式,面向過程程序被分成一組稱為過程或函數(shù)的可執(zhí)行代碼塊,其本質(zhì)是通過多個過程經(jīng)過順序、選擇和循環(huán)等程序結(jié)構(gòu)組合而成。而面向?qū)ο蠓妒绞澜缰械膶嶓w都由類表示,對象是類的實例,數(shù)據(jù)和操作被封裝在對象中,對象由數(shù)據(jù)成員和方法成員組成,方法對對象進行操作,而對象接收來自方法的消息請求來執(zhí)行計算,實現(xiàn)交互,完成任務(wù)。
聲明式范式注重表達計算的邏輯,而忽略計算的具體流程。命令式告訴計算機如何做(How),而聲明式告訴計算機做什么(What)。在聲明式范式基礎(chǔ)上又可細分出函數(shù)式和邏輯式兩種子范式。函數(shù)式范式是一種基于遞歸函數(shù)計算理論的范式,其程序由一系列數(shù)學函數(shù)所組成,程序執(zhí)行便是計算這些函數(shù),并對表達式求值。……