觸及軟體架構(個人隨筆)

感受自然_道法自然發表於2015-03-27


     這裡說的架構是隻軟體的架構。在談及架構之前,需要想一下軟體,什麼是軟體,軟體的生存環境,以及軟體的功能與實現目標。當初感覺:“多好笑啊,軟體就是執行在計算機裡邊的啊,生存環境就是計算機嘛,功能目標就是幫助人們幹活唄”,不錯,確實這樣,但是隨著時間推移,覺得應該重新回到最初點來認識這個詞,重新思考什麼是軟體,考慮軟體的特性和軟體的生態環境。

    理解某個概念,或許首先應該從漢字本身理解,漢字表意文字,每個漢字都有含義(除了因意外來詞),直觀的字面意思或許就是我們區別某個概念的原始鑰匙。從字面最原始的意思去理解某個概念本人覺得是非常重要的。

    軟體,我們大陸成為“軟體”,臺灣成為“軟體”,叫法不同,但是對比,會發現有個共同的字,就是“軟”字,這個軟字充分體現了它的特點,軟,意味這需要其他物體的支撐,不能獨自存在,必須依賴“硬體”或者“硬體”來實現生存。從計算機的角度來說,工作的進行是依靠執令,執令需要按照特定的順序來組織,按照特定的方式組織的執令流,就是程式,大陸叫做“程式”,臺灣叫做“程式”,“程式”,字面理解,根據某個過程而組織起來的命令序列,“程式”,字面理解,根據某個過程組織命理的形式,其特點都是對命令的特定組織形式。而這個命令如何組織,就需要根據現實需要,模擬人的工作方式來指定這個組織形式,建構軟體,本身就是對現實世界事物的模擬,是現實世界的模擬映像,而這個模擬,正常執行需要的一切資料(除了硬體支撐),就是軟體。

     計算機是為人服務的,是幫助人們生活工作的,那麼計算機肯定就是幫助人們完成現實中的某些工作,所以計算機軟體就是對現實事物的虛擬實現,發揮計算機計算速度快,儲存容量大的優勢,來延伸人腦的功能,提高生活工作的效率。計算機程式本身就是對人類的思維現實世界的模擬實現,是現實世界的事物的虛擬映像,它根源於現實世界。那麼,只要現實世界的某個事物(對應某個軟體)正常存在,可以正常運作,那麼對應的軟體就應該也可以正常存在,正常執行,二者是對應的。進一步說而多數計算機軟體遇到的問題的解決方式就在現實世界中。建立虛擬世界和現實世界的對比思維,或許使得我們構建軟體過程的某些困惑豁然開朗。一個自然界完整事物,正常的存在執行,那麼對應的計算機軟體就應該可以實現,並且正常執行。

     “道法自然”,這句話不錯,軟體取法自然或許也是一種思維途徑。

      

相關文章