大家好,我是老肖。
“太極生兩儀,兩儀生四象,四象生八卦,八卦定乾坤?!?/strong>
陰與陽衍生出了這么多東西,這可不就是現代計算機的理論基礎——二進制嘛。
可以執行二進制指令的機器被稱為計算機。而在古代這種簡易的計算機“八卦”可以通過夜觀天象來算命,算天氣等等。
當我們在玩一個大型的游戲的時候,里面會有一個宏觀的人生系統,很多人就會提出這樣一個問題:現實中的我們是否也就是一串代碼呢?
人生當然不是代碼,但周易與編程確是緊密相關。
今天我們來了解一下:
可能很多人不知道,第一代程序員其實是使用算盤的賬房先生。通過周易的原理,古代人發明出了第一代計算機——算盤。
最開始的算盤是圓的,后來才慢慢出現了長條形的32位的算盤,64位的算盤,128位的算盤。
第一代程序員帳房先生通過熟記指令就能快速地使用算盤。這么抽象的概念與編程那可以說是很相似的。
那么六十四卦與編程又有什么關系呢?
周易中的六十四卦是非常抽象的,而軟件架構也正是如此。
軟件架構(software architecture)是一系列相關的抽象模式,用于指導大型軟件系統各個方面的設計。軟件架構是一個系統的草圖。軟件體系結構是構建計算機軟件實踐的基礎。
連接系統的各個組件之間就是做到把組件之間所存在的通訊比較明確與相對細致的實施描述。處于相應的系統實現環節,那么就會使得細化這些抽象組件成為現實的組件,比如可以是具體的某個類或者是對象。從面向對象領域進行分析,那么各個組件之前實施的連接實現往往是接口。
易經中的六十四卦,就是六十四個高級接口類,里面的各爻描述了這個接口的基本功能,是非常抽象的。對易經的多種解讀,那就是對易經這個架構不同的實現。
1、邏輯架構
軟件系統系統當中的各個元件之間所存在的關系,比如外部系統接口、用戶界面、商業邏輯元件、數據庫等。
2、物理架構
究竟是怎樣做到在硬件當中放置軟件元件。例如處于上海與北京進行分布的分布式系統的物理架構,這也就是說全部的元件都是屬于物理設備,主要的有主機、整合服務器、應用服務器、代理服務器、存儲服務器、報表服務器、Web服務器、網絡分流器等。
3、系統架構
相應的系統存在著性能、強壯性、可擴展性、靈活性、可靠性等這些非功能性特征。設計系統的架構比要讓系統架構設計人員存在著過硬的軟件與硬件的性能與功能,往往從事這樣的工作這是屬于設計系統架構環節最為困難的工作。
我是老肖,9年Python開發,有技術問題歡迎在下面踴躍評論!
創作不易,感謝大家的支持!
|