論工業化方向上的程式設計發展思路 (轉)
我先說一個例子:
在一個理想化的螞蟻狩獵場上,如下:
************
| |
| & # |
| |
| |
-----------------
螞蟻由底線出發,將食物推向終線.&一個螞蟻可以推動,
#要三個.請給螞蟻智慧吧!
我會說:"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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一種新的程式設計思路(中): (轉)程式設計
- 一種新的程式設計思路(上) (轉)程式設計
- 技術總監7年經驗——論程式設計師的職業發展路線程式設計師
- 工業雲端計算在中國的發展與趨勢
- 程式設計師職業發展方向有哪些?程式設計師
- Java程式設計師的五個職業發展方向Java程式設計師
- Rust在國內的發展逐步向上Rust
- 一種新的程式設計思路(中)附: (轉)程式設計
- 建立自己的上傳元件的程式設計思路 (轉)元件程式設計
- 不善言辭的程式設計師,如何「向上管理」?程式設計師
- 談一談程式設計師的職業發展路線程式設計師
- 程式設計師職業發展道路的十種級別程式設計師
- 併發程式設計導論程式設計
- 程式設計師的“橫向發展”程式設計師
- 工業和資訊化部副部長羅文:五方面推動大資料發展大資料
- 高薪Java程式設計師職業發展規劃指南高薪Java程式設計師
- 程式設計方法的進化 (轉)程式設計
- 【工業智慧】傳統工業如何實現工業智慧?工業發展的痛點體現在哪裡?
- js非同步程式設計發展JS非同步程式設計
- 非同步程式設計方案進化論非同步程式設計
- 關於程式設計風格的討論 (轉)程式設計
- 也談談內卷化、996和程式設計師的發展996程式設計師
- Linux核心程式設計(結論)(轉)Linux程式設計
- “數字經濟”點燃企業化危為機發展新思路
- 程式設計師的工資高,到底程式設計師的工資有多高?程式設計師
- 檔案關聯型木馬的程式設計思路 (轉)程式設計
- 餘晟:程式設計師的“橫向發展”程式設計師
- 大模型工業化的方法論,都藏在GPU裡大模型GPU
- UI設計培訓分享:UI設計的職業發展路徑UI
- Java 併發程式設計:核心理論Java程式設計
- “全棧” 程式設計師如何發展?全棧程式設計師
- 程式設計師有哪些發展方向程式設計師
- 蛇年談程式設計師發展之路程式設計師
- 優化器的發展程式優化
- 論一個程式設計師的職業素養程式設計師
- 程式設計師的8個職業發展方向,瞭解一下!程式設計師
- 程式設計師 30 歲前,該如何規劃自己的職業發展?程式設計師
- 程式設計師天天 CURD,怎麼才能成長,職業發展的思考 ?程式設計師