之前徹底沒有想過這個概念。正如上週六之前沒有想過:程序效率的優化不單單是算法的優化同樣。 算法
當初學js的時候看到「JS是事件驅動」一掠而過。今天又看到了「Windows程序設計並不與之前的dos程序設計同樣,它是事件驅動」,我不由聯想,DOS是什麼驅動呢?搜腸刮肚以後發現我只有「事件驅動」這個名詞……原來DOS那叫過程驅動。 架構
由於我最擅長Java,因此什麼都喜歡往上靠,那麼Java是什麼驅動呢?儘管它也許並不適合用「驅動」來描述。流程控制無疑是過程驅動的;我用main方法去調用別的方法時,調用是事件,而方法中具體的實現就是過程吧;在BS架構的架構中,browsers觸發事件,servers根據定義好的順序來組織數據,而後響應給the browser。這麼想來站的角度不一樣,劃分的粒度大小不一樣……事件驅動與過程驅動是互相交融的。 優化
想來,我在用Java寫程序的時候,這一行爲是過程,由於它已定死了。可是在runtime時,多態的實現多麼像事件驅動呀——我用一樣的引用(事件觸發),可是由於實際指向的對象不一樣(觸發的事件不一樣),就獲得了不一樣的結果(事件響應)。 設計
------完畢 server
之前也在osc裏寫過寫過一些東西,不過都刪掉了。由於以爲沒意思,要麼網上能搜到,要麼太簡單,要麼沒本身的想法……後來領悟到走正路本身可能永遠發不出東西了,因而開始走奇路,發了這篇。 對象
指望各位前輩指正點評,我先謝謝了。 事件