當前位置:成語大全網 - 新華字典 - 什麽才是當代計算機技術的突破?

什麽才是當代計算機技術的突破?

看到這麽多人爭論漢語編程,我也發個言。搞漢語編程不是不可行,而且已經有成品做出來了,但是這只是表面功夫,就是易語言最後是否還要靠Windows的loader去把自己放到內存裏面?只有研究出新的架構才是真正創新,而這,是真正需要我們的科學家去研究,國內所知的,東北有壹位教授做三進制的計算機,雖然還沒有脫離馮.諾依曼的桎梏,但是也有壹定的新意了。 淺談什麽才是當代計算機技術的突破 現在有很多人鼓吹漢語編程(鼓吹不是貶義哦,這麽想的人是語文不及格,自己去查新華字典),小弟也是壹個程序員,對此也有壹些話說。

首先可以肯定的是這麽提的人的愛國之情,沒人可以否定,我也希望每天看到的文檔、資料都是漢語的多好。沒人認為美國比中國高明是天經地義的,沒人認為白人比黃種人高明,除非是漢奸、得了軟骨病的人會這麽認為。中國的教育也沒有教我們這些觀點。

要超越就需要了解前人的工作,具體到計算機這個領域,編程只是其中的壹個組成部分。

現在的計算機系統都是馮.諾 依曼架構的,就是輸入、輸出、運算器、控制器和存儲器,無論是妳看到的電腦,還是手機、電視機、工業機器人,還是衛星、導彈、魚雷,內部控制系統都是這個架構。如果不提這個架構,奢談編程用的何種語言是沒有意義的,任何壹個資深的程序員都是對計算機體系有深刻的理解才可以寫出正確的、高效的程序。

就如同壹堆程序員經常在論壇上爭吵什麽語言最牛壹樣,有C/C++派的(這壹派內部還有爭吵),有Java派的,01年之後又有了.net派,這些爭吵比漢語編程的聲音早得多得多,壹些聲音已經消失,沒有生命力的語言必然會滅亡,吵了幾十年了還在繼續。所以為計算機語言的爭吵還在繼續,也不會停止,人都認為自己用的就是最棒的,最好大夥都能和我壹樣體會到我用的語言的美妙之處。

關鍵的事情是超越馮.諾依曼架構,這個馮是非常聰明的人,是個大數學家,原來是匈牙利人,後來去美國的,中國要出新東西,不超越前人是做不得的。

具體到逆向工程領域,例如我們拿到了壹臺機器(妳可以認為是手機、或者路由器,或者什麽導彈也可以),沒有任何代碼,我要研究之,怎麽辦?首先可以假定它是馮.諾依曼架構的計算機控制的就好,那麽必然有它的處理器,知道了處理器就可以知道指令集,對應可以得到它的匯編;然後我們再找到它的存儲器,那麽就可以dump出它的全部代碼,之後寫個程序去讓計算機自動反匯編,這樣就可以了解其運行機制,也可以找出其漏洞,那麽制造對應的攻擊代碼也不是難事了。

看到這裏,也許妳看不懂,但是妳知道了,這個過程中,沒有當初妳編程用的語言什麽事情,妳用匯編寫的也好,用C/C++寫的也好,這裏沒人去關心了,因為出來的都是0和1的序列,只不過我們寫的程序會把這些0和1的序列翻譯成對應CPU的匯編,如果妳想在這裏翻譯成漢語也沒問題,只不過是“mov”和“移動”,“jmp”和“跳轉”的區別,沒有任何秘密可言。