論工業化方向上的程式設計發展思路 (轉)

worldblog發表於2007-12-13
論工業化方向上的程式設計發展思路 (轉)[@more@]

我先說一個例子:
  在一個理想化的螞蟻狩獵場上,如下:
  ************
  |  |
  |  &  # |
  |  |
  |  |
  -----------------

螞蟻由底線出發,將食物推向終線.&一個螞蟻可以推動,
#要三個.請給螞蟻智慧吧!
我會說:"1)向前走.2)遇食物推,超過5秒不動相左走,遇食者遇壁停.
3)不遇食者,碰壁向左.推食終不渝.
4)在時間T後返回初始化.
這是自組織.因為簡單所以生存!
當然出於競爭策略兩族螞蟻會有不同的T.(對於不同的食物週期會有不同的勝利者.)
這是一個小小的鮮活例項。

你可看到這是一個思路,即指明瞭工業化的路是可行的。工程的構思和組織是可以在智力密集的軟體製作中走出一條路的,但具體方法不是自組織,儘管在形而上上似乎相同。現在除了直觀上的感官,我們還需要更深層次上分析,庖丁解牛貴在嫻熟!所以下面給出了一些思路與鮮活的資料。

一種新的語言
1):推翻面向程式設計,應該面向“概念”程式設計,每個“概念”的轉變作為模組的劃分邊界,轉變操作由“訊息”完成。
2):將重型迴圈和GO...TO利用“訊息”完成其實現。輕型迴圈仍然歸入基本程式碼塊。
3):將變數的型別轉變,和同型別之間的內部影響,以及模組屬性值轉變,作為“訊息”實現。
4):操作也由“訊息”實現。
技術路線是:
以或下的多應用和作為手段實現多執行緒,將面向“物件”轉為面向“概念”程式設計;
以保留詞全域性變數的設定實現訊息,相應補充關鍵詞處理。
1):的實現如下:
  列出涉及自動化及人工操作的重要概念,一個概念的操作在一個模組實現。訊息用來實現概念的轉變(TurnNews)與相互作用(EffictNews)及同型別之間的內部影響(FriendEffictNews),還有模組屬性值轉變(AttributeNews)。

2):的實現如下:
  重型迴圈是指涵蓋了不同“概念模組”的自動化操作,使用If for&nextEndFlag=True Then End =True; 處理函式和迴圈訊息實現。
  Go...To同理。

3):的實現如下:
  編寫訊息表,利用標出訊息的發出訊息。Simaple:  101;  /*The Function for news Will be send a news for 101 news.*/
編譯為Tc2.0  *.c 時在原始檔中加入關鍵詞處理函式,處理訊息並且也發出訊息來實現訊息處理。
4:)的實現如下:
  在模組中發出訊息實現概念的轉變及影響完成程式功能。
重點:
  a):程式功能由概念的轉變及影響實現。訊息作為封裝和孤立的手段被廣泛應用。
  b):Vc++和其他重量型語言太複雜所以不可控。使用TC2.0輕量型語言結合“概念模組”和“概念要轉換”條件來分隔模組邊界。
  c):只要編寫時使用檔案來獲取和顯示資料,就可與Linux下的C相容。使用檔案來互傳資料與訊息,可並行運算。


建模例項:
  先用物件導向方法
  咖啡機由以下部件構成,有PIA(可程式設計介面介面卡),還有CoffeeMaker(咖啡壺),和Simulation(器)構成。加上GUI。

  再用面向概念方法
  PIA有開關A,B,C“概念”,CoffeeMaker有咖啡豆,動力,水“概念”
  ,Simulation有電能,開關E,F,G“概念”
  具體實現程式碼時,咖啡壺的迴圈水將由合適的“水迴圈”巨型迴圈訊息實現。跳轉為保溫可由“GOTO”訊息實現。
  PIA開關A,B,C“概念”的“按下”將會產生重要的PressTrue訊息,從而改變了概念“Simulation開關E,F,G概念”的Press屬性轉為True。
  主函式只要處理訊息便足矣。可謂“好處多多!”

跳轉新解:copy跳轉處直至區域結束,在同區域用:
If 0==0 Then
"copy"
Else if

據此提出猜想:所有goto前跳都可改寫為後跳。

庖丁的牛也該鮮活地呈現在腦海中了吧。接著分析:

工業化之路,的確做到了,如果你在任何一個程式中在儲存檔案時想要刪除上一次儲存的雞肋,可以毫不猶豫的在儲存對話方塊中按shift+del,這是大廠的技術,起於精心的設計,產生無窮的簡約。(更可能是比爾的狗屎運。)但是在達成大廠之前,死去了無窮的小廠,不管他是否紀律嚴明。但是在正態分佈的成功者中,這是一種必然的現象。

我的拙見,C++的類思想只不過是一種對邏輯的封裝,以獲的工業化生產上的邏輯直接。
  所以下一代的“類”應是一類適用於工業的邏輯封裝以獲得自由,形式上的以及分工及時間序列上的工業化!

中國人的軟體,應是符合工業化大生產的產品,而不是工藝品,否則其發展只會是如同中國的絲織品與西方的機織品。時代就在眼前,失去只會徒生遺憾!
起來吧!
  起來吧!
  起來吧!
作者:盛波  單位:哈爾濱理工大學 控制科學98


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992899/,如需轉載,請註明出處,否則將追究法律責任。

相關文章