|
人機大戰附加題:軟件能否自己改變自己的Coding?
Ming Cheng
人機大戰3:1,最後一盤阿狗在形勢大優的時候突然明顯出BUG,觀眾譁然: 機器原來也不完美。不過這才是正常的。說明機器是按價值判斷下棋,而不是把所有下法算完。現在出一個相關附加題:軟件能否自己改變自己的Coding?
這個問題涉及到一個根本問題,機器人是否能自己越來越強大?
下面的討論是我多年前的經驗,估計現在也沒有什麼變化。一個單獨軟件,在運行時候計算機把軟件已經被編譯好的機器碼加載到為此 allocated 好的 memory。它是不能改了。但是可以有變相的改變,就是我在帖子中問的問題:
看你那麼牛,那問你一個軟件是否可以自己寫另外一個軟件,並且自己調用它?如果不能,為何不能?如果能,,限制在什麼地方?
如果可以的話,那就是實際上軟件能自己改變自己的Coding。你可以把一個軟件看成是幾個軟件聯合運行的一套軟件,在實際效果上沒有區別. 很多商業軟件實際上都是如此. 雖然他們一般不改 coding. 那麼重要的就是限制在那裡?
附加題之關聯附加題,,兩個獨立的軟件在運行中如何相互Coomunicating,就是直接交換數據,這個有個不斷發展的過程。當時我們很為此頭痛,想了很多辦法 work around 機器的限制. 計算機不斷地改進這個。現在應該有了更好的解決方案。希望能不Google而答,
所有的題目,如果Google的話,總能找到一大堆對的或不對的答案。一個人寫的東西,是否是自己的經歷,我想是應該很容易看出來吧?特別是寫了幾百篇之後。
BTW,,有誰讀過 undocumented window 這本書,如果有,我們曾是同時代的軟件人。
|