技術探索: 寫程式愈黎愈簡單, 同玩砌圖一樣有趣

當很多人還以為寫程式仲係要在沉悶的黑畫面、打幾千幾萬行codes、要記幾萬個指令 (API, library, framework) 之際,看完本文之後,大家將會對寫program改觀。在片段中可見,我示範點樣用砌圖方式,創作一個「汽水自助售買機」模擬程式。

兩年前微軟發放了 .Net Framework 4.0,裡面有個 Workflow Foundation 4.0 (WF4),其實作用是流程控制。例如一間公司高層管理者都可以自行動手,把公司的日常業務規劃,從而定義公司的營運守則,WF4 有自動產生程式特性,下層程式員 (programmer) 就可以減省 (再一次引證 I.T. 肥上瘦下情況),當我學懂之後,它有以下好處:
  • 把人腦構思的邏輯,用圖表具體地表達,令問題一步一步了解及解決
  • 用砌圖方式建構,簡單易用
  • WF4 會把圖表自動變成程式,按著規劃者的指示執行
  • 把可執行的流程 (Workflow) 記存在 PC或手機網站、電腦程式供員工或客戶使用
  • Workflow 可以隨時更改,可因應公司業務改變而修改
  • 造出黎的程式隨時可以多工處理 (mutli-threaded)
  • 假如配合 Windows Communication Foundation (WCF) 的話, 成為完整的 server-side services App (伺服器服務程式)
  • 當 workflow 執行長期工作 (例如地鐵列車信號系統),當 workflow 沒有工作時 (地鐵深夜關閉),可以把目前狀態記錄並儲存到 database,之後又可以自動取出並執行,以便釋放記憶體讓其它程式使用

WF4 不單只應用在公司,我覺得它也是訓練兒童邏輯思考的好工具,當屋企囝囝囡囡遇到問題時,用 WF 方式可以教導他們了解問題及解決問題的方法。再者,在 Visual Studio 設計 WF4 是所有介面都是圖像化,美觀易明,小朋友唔會覺得難,唔信,睇下以下短片:


後記:由我第一次學識寫程式到現在,這30年來見證由寫 Machine Code 到 WF4,好像在以前看 Terminator 1 電影咁,估唔到未來可以變成咁,再過30年又唔知會變成點呢?

注意: 大家可到以下網址免費取得所有工具及文獻:
開發工具: Visual C# 2010 Express
WF4 文獻: Windows Workflow Foundation
* 如果要跟片中圖示執行,一定要在Visual Studio 2010下載 .Net Framework 4.0.3


* 版權聲明: 版權屬於不同產品的公司擁有
* 免責聲明: 本文及短片內容只供示範目的,對觀看者造成任何結果、影響並不負責

留言

Ray Lui說…
睇完條片,真係好有同感,幾十年後可以發展成咁,依家可以話唔係寫program,真正造program,依家好期待AI同Siri嘅發展。
Simon Ho說…
現在都仲係要靠人腦造程式,如果好似電影 iRobot(智能判變)咁,「人工智能」可以自我完善的話,到時人腦必定唔夠電腦鬥,再咁落去,唔知會點!?