[情報] Google Docs現在可以閃一邊去了,因為現在有新的JavaScript
http://goo.gl/21618
JavaScript:已強大到可執行Linux
Google Docs現在可以閃一邊去了,因為現在有新的JavaScript應用出現了。
我所講的是程式設計師Fabrice Bellard的最新計畫,他的JavaScript程式可以模擬x86處
理器,而且速度快到可以在Web瀏覽器中執行Linux。
這個JavaScript PC Emulator可以做到1990年代推出的英特爾486晶片所能處理的工作,
但是它並沒有內建數字處理的浮點運算單元,Bellard表示,幸運的是,Linux本身就可以
模擬該功能,而且該作業系統核心的2.6.20版本就是以它為基本運作功能。
Bellard刊出了一份有關於JavaScript PC Emulator的技術說明,現在這項計畫已經獲得
了重量級技術人士的注意,例如Mozilla的程式設計人員以及JavaScript的創造者
Brendan Eich。
「我只是因為好玩,因為較新的JavaScript引擎已經快到足以處理複雜的運算」,
Bellard對這項計畫的說法是,「我只是碰巧最近對於JavaScript引擎有興趣,但是我還
沒有計畫自己寫一個。無論如何,這個模擬器是學習如何撰寫最新的JavaScript引擎可使
用的最佳化程式碼的一個方式,尤其是Firefox 4使用的JaegerMonkey與Chrome使用的V8
。」
Bellard認為還有許多更深入應用的可能性,包括標竿測試或執行老舊的DOS遊戲。但是
這項計畫的最大實際成效可能是證明了JavaScript已經成熟到足以在電腦中模擬整台電腦
。
有興趣的人可以在擁有更快的JavaScript效能的現代瀏覽器中試用該模擬器;它可以搭
配Firefox 4,但是無法使用Google Chrome的較新版本。而想要深入了解 的人,可以直
接檢視JavaScript PC Emulator的JavaScript程式碼。
這項計畫是Bellard的最新引人注目之作。這位法國的程式設計者還曾寫過包括:QEMU,
這個軟體可以模擬特定處理器;FFmpeg,可處理視訊與音訊串流的開放原始碼播放軟體;
QEmacs,Unix系統的簡易文字編輯器;可使用電腦的顯示卡來播放電視節目的數位電視訊
號產生器軟體;Linmodem,可以模擬硬體數據機晶片的Linux軟體等。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.45.178.34
→
05/25 02:30, , 1F
05/25 02:30, 1F
推
05/25 03:09, , 2F
05/25 03:09, 2F
→
05/25 04:12, , 3F
05/25 04:12, 3F
推
05/25 06:24, , 4F
05/25 06:24, 4F
→
05/25 06:25, , 5F
05/25 06:25, 5F
→
05/25 07:00, , 6F
05/25 07:00, 6F
→
05/25 07:01, , 7F
05/25 07:01, 7F
→
05/25 07:02, , 8F
05/25 07:02, 8F
→
05/25 07:02, , 9F
05/25 07:02, 9F
→
05/25 07:04, , 10F
05/25 07:04, 10F
→
05/25 07:05, , 11F
05/25 07:05, 11F
→
05/25 07:05, , 12F
05/25 07:05, 12F
→
05/25 07:06, , 13F
05/25 07:06, 13F
→
05/25 07:07, , 14F
05/25 07:07, 14F
→
05/25 07:08, , 15F
05/25 07:08, 15F
→
05/25 07:09, , 16F
05/25 07:09, 16F
→
05/25 07:11, , 17F
05/25 07:11, 17F
推
05/25 07:14, , 18F
05/25 07:14, 18F
→
05/25 07:15, , 19F
05/25 07:15, 19F
→
05/25 07:17, , 20F
05/25 07:17, 20F
推
05/25 07:55, , 21F
05/25 07:55, 21F
推
05/25 08:00, , 22F
05/25 08:00, 22F
→
05/25 08:01, , 23F
05/25 08:01, 23F
推
05/25 09:21, , 24F
05/25 09:21, 24F
推
05/25 09:53, , 25F
05/25 09:53, 25F
推
05/25 09:59, , 26F
05/25 09:59, 26F
→
05/25 09:59, , 27F
05/25 09:59, 27F
推
05/25 10:08, , 28F
05/25 10:08, 28F
推
05/25 20:43, , 29F
05/25 20:43, 29F
→
05/25 20:43, , 30F
05/25 20:43, 30F
→
05/25 21:23, , 31F
05/25 21:23, 31F
推
05/25 21:30, , 32F
05/25 21:30, 32F
推
05/25 21:39, , 33F
05/25 21:39, 33F
→
05/25 21:39, , 34F
05/25 21:39, 34F
推
05/26 02:03, , 35F
05/26 02:03, 35F
→
05/26 02:04, , 36F
05/26 02:04, 36F
→
05/26 08:48, , 37F
05/26 08:48, 37F
→
05/26 12:56, , 38F
05/26 12:56, 38F
→
05/26 12:57, , 39F
05/26 12:57, 39F
→
05/26 13:00, , 40F
05/26 13:00, 40F
→
05/26 13:03, , 41F
05/26 13:03, 41F
→
05/26 13:04, , 42F
05/26 13:04, 42F
→
05/26 14:23, , 43F
05/26 14:23, 43F
→
05/26 14:37, , 44F
05/26 14:37, 44F
→
05/26 14:37, , 45F
05/26 14:37, 45F
→
05/26 14:47, , 46F
05/26 14:47, 46F
推
05/27 00:35, , 47F
05/27 00:35, 47F
推
05/27 07:50, , 48F
05/27 07:50, 48F
推
05/27 09:36, , 49F
05/27 09:36, 49F
→
05/27 13:07, , 50F
05/27 13:07, 50F
→
05/27 13:07, , 51F
05/27 13:07, 51F
→
05/27 13:08, , 52F
05/27 13:08, 52F
推
05/27 20:49, , 53F
05/27 20:49, 53F
推
05/30 14:18, , 54F
05/30 14:18, 54F
→
05/30 14:19, , 55F
05/30 14:19, 55F
→
10/10 00:05, , 56F
10/10 00:05, 56F