Pyke 簡介 4 Pyke 是什麼?

2021-05-21 21:31:08 字數 1357 閱讀 7876

先說說我對 pyke 文件"about"部分的一點看法。

它把對 pyke 優點的介紹,零散地放在好幾個"章節",幾乎成了車軲轆話,有點羅嗦。

但是,這一節有些新東西,值得了解,就耐心譯出來吧。

pyke 把一種邏輯程式設計方式,整合進了 python。它的知識推理引擎有以下基本功能:

★資料驅動的正向推理,和目標驅動的反向推理。

●可以嵌入任何 python 程式。

★可以把 python 多個函式匯集起來,自動生成叫做"完整呼叫順序圖"的 python 程式。

●這是個獨特設計,各個 python 函式變成了反向推理的規則。

●不同於 zope 等 oop 的函式生成方式,pyke 的**重用允許推理機,以完整遍歷"呼叫順序圖"的方式,確保滿足函式的預設要求。

●"完整呼叫順序圖"是個選擇性功能。你可以不用它,而直接使用預設的推理方式。

知識推理引擎支援的物件:

★ 多個事實庫,每個庫都是由眾多事實組成的列表。

★ 正向推理規則和反向推理規則。

★ 多個規則庫 -- 每個庫都是由正向或反向推理方式鏈結成的規則列表。

★ 繼生的規則庫 -- 處於啟用狀態的下級規則庫,是由上級規則庫繼承產生的。

★ 推理規則被編譯成 python 函式,其中可用 python 少量**。這極大地增強了規則的表達能力。

程式的自動生成:

★ 按照"方案圖"確定的順序,呼叫生成的調製函式。

★ "方案圖"可以執行多次,而無須返回推理規則。

★ "方案圖"可以儲存在硬碟上將來執行,或者供給其他程式使用。

★ 執行"方案圖",只需 pyke 乙個小模組。

pyke 蘊含的潛在開發能力

★ 複雜的決策應用程式。

★ 編譯器**生成和優化的後端程式。pyke 的編譯器本身是個後端程式,負責把推理規則翻譯成 python **。

★ 生成 sql 命令語句。

★ html 模板的自動生成和處理。

★ 為了在不同特定情況下重用一組普通函式,自動生成程式。這樣做,可把新的定製函式結合到大型程式中,從而可以影響程式其他標準函式的選擇使用。

★ 形成web框架執行的控制工具。

★ 它可作為高階設計師,把各個軟體模組,自動安排到由多台計算機組成的大型系統上,並且符合這個分布式大型系統對效能和規模的特殊要求。它還可以把單台機的小型系統,自動地擴充套件適用到大型分布式系統,並適應其廣泛的效能需求。

★ 各種診斷諮詢系統,自動化客戶服務系統。

★ 為特別使用者定製應用程式或程式模組庫。

★ 為了能夠生產軟體,pyke 可以對多個物件形成的虛擬網路,實行配置連線,以滿足某些特定需求。

Pyke 簡介 6 安裝 Pyke

系統需求 pyke 是100 的 python 程式,執行在支援 python 2.5,2.6 或 3.1 的系統中。其他需求 pyke 一般不需要其他軟體支援,除非要做下列事情 執行例程 web framework,需要 htmltemplate 1.5 執行單元測試,需要 doctest too...

Pyke 簡介 3 調製 Python 函式

對 python 函式的 調製 是指對其做出合乎需求的設定。具體的調製方法,是將其引數設為固定值 常數 設定單一的引數值 原先的函式是這樣的 呼叫它 不過,想要的是讓這個函式的第乙個引數,變成 調製引數 並且只剩下第二個引數。通過 python 標準庫模組functools的類partial,可以做...

AOP簡介AOP是什麼?

aop是什麼?aspect oriented programming aop 從名字上說類似oop object oriented programming。aop是oop的延續,是aspect oriented programming的縮寫,意思是面向方面程式設計。而什麼是方面哪?方面也可以認為是關...