嵐月銀牙 10 發表於 November 6, 2009 檢舉 Share 發表於 November 6, 2009 Google提供JavaScript程式設計工具 ZDNet新聞專區:Stephen Shankland 2009/11/06 13:15:02Google周四宣布,計劃藉由「Closure Tools」計畫,提供開發者一套程式設計工具,協助降低JavaScript應用程式的開發難度。Google大力鼓吹用JavaScript來寫網路程式,如Gmail和Google Docs等服務就把這種程式設計語言發揮到淋漓盡致。Google開發Chrome瀏覽器的目的之一,就是要讓JavaScript程式跑得更快。但JavaScript程式的撰寫、除錯和最佳化可能很棘手,一部分原因是JavaScript程式遇到不同的瀏覽器時,執行效果可能也不一樣。Google推出開放原始碼的Closure Tools計畫,就是為了協助開發者解決這些挑戰。這項計畫首先將推出「Closure Compiler」編譯器,這軟體的功能是把JavaScript程式濃縮成比較小的程式,以便加快執行速度。例如,稱為「DisplayAddress()」的函式(function),可以只用「a()」取代。另外還有搭配Firefox瀏覽器使用的工具,其中一種叫「Closure Inspector」,是Firefox Firebug附加元件(add-on)的擴充套件(extension) ,用意在協助程式設計師深入了解重新寫過的JavaScript--例如再把「a()」連結回「DisplayAddress()」--並加以除錯。另一個附加元件支援Google Page Speed擴充套件,讓程式設計師檢驗編譯器的助益大不大。第二種稱為「Closure Library」,是一套預先寫好的JavaScript程式碼,讓程式設計師處理比較複雜的技術--比方說,陣列(arrays)和字串處理(string manipulation)。最後是「Closure Templates」,也是預先寫好的程式碼,用來簡化JavaScript和HTML使用者介面的製作過程。以前,買一套程式設計工具所費不貲,只有少數人負擔得起。但開源碼軟體、新的行銷策略與商業模式興起,已使科技公司紛紛提供程式設計工具,以鼓勵程式設計師為自己的平台(例如Google Chrome、微軟Windows或Palm Pre)編寫軟體。就Google的例子而言,提供程式設計工具有助於增進網路流量,可望連帶提升網路搜尋廣告的營收。Google資助的重大計畫,包括Chrome瀏覽器、Chrome OS和Android在內,都是為了這個目的而推動。Google另一項計畫「Google Web Toolkit (GWT)」的目標和Closure大致相同,也是為了產生高效能的JavaScript。不過,程式設計師用GWT寫Java程式,再轉譯成JavaScript。(唐慧文譯) 鏈接文章 分享到其他網站
嵐月銀牙 10 發表於 November 12, 2009 作者 檢舉 Share 發表於 November 12, 2009 Google公佈全新程式語言計畫GoZDNet新聞專區:Stephen Shankland 2009/11/11 13:54:01Google軟體名人們人士,如Unix共同作者Ken Thompson,準備用實驗性的程式語言計畫Go,提升電腦運算力和程式設計師的能力。Google終於在10日公開Go,並邀請外界加入這個新的開原碼軟體計畫。不願受到現有硬體設計和程式製作技術的限制,Go團隊要另闢全新的途徑。Google的軟體工程師主任Rob Pike表示:「我們發現有些問題只能透過語言的方式去解決。我們本身就是系統軟體專家,我們需要一種改善我們工作方式的語言。」目前,Google Go計畫包含該程式語言、轉換程式為可執行軟體的編譯器,和一個賦予Go程式若干內建功能的runtime package。它與C和C++相當類似,但Pike表示,Go擁有現代特色和足夠的功能,甚至可以在瀏覽器內使用。 Go的吉祥物Gordon田鼠創造一種新程式語言,並獲得業界的普遍採用,需要很大的努力。比如昇陽的Java語言雖然很成功,但本來想用來接替Fortran語言的Fortress就沒那麼成功了。但Go具有一些多數程式語言沒有的資產。首先,這是一個Google計畫,有數量龐大的伺服器和技術高超的程式設計師為後盾。Google的一個實驗可能比許多其他公司的實際產品更具商業意義,而Go已從Google員工的20%公餘計畫,晉升為該公司正式支援的計畫。第二,Go團隊成員的背景驚人,其中包括:‧ Thompson,1983年杜林獎(Turing Award)和1998年美國國家技術獎(National Medal of Technology)得主。他與Dennis Ritchie是Unix的原創者。Thompson也發明了後來衍生出C語言的B程式語言。‧ Pike,曾是貝爾實驗室(Bell Labs)的Unix團隊,和Plan 9作業系統計畫的成員。他與Thompson共事多年,並共創出廣泛使用的UTF-8 字元編碼。‧ Robert Griesemer,曾協助製作Java的HotSpot編譯器,和Chrome瀏覽器的JavaScript引擎V8。此外還有Plan 9開發者Russ Cox,和曾改善目前廣泛使用之開原碼編譯器GCC的Ian Taylor。Go可以幹嘛?Google 對Go寄予厚望。其設計是讓軟體充分發揮多核心處理器同步多工的優點,並可解決若干物件取向程式設計的麻煩。它具有現代的程式語言特色,如「垃圾回收」,幫助程式設計師處理瑣碎但重要的記憶體管理問題。Go的速度也非常快,幾乎和C或C++程式一樣快,且能夠快速製作程式。Go的網站就是用Go所建立,但Google有更大的野心。該軟體是專為構建伺服器軟體所設計(如Google的Gmail)。Google認為Go還可應用到其他領域,包括在瀏覽器內執行軟體,取代目前JavaScript的角色。Pike說:「它至少在強度上比JavaScript高一級。」Google自建Chrome瀏覽器,部分原因就是加速JavaScript和網頁表現,而Google已經融合了本身的技術,如Native Client和Gears。Pike 表示,Go另一項與網路相關的特色,是伺服器和用戶端裝置,如PC或手機,可以分擔工作。因此,使用Go的服務便可輕鬆適應不同的用戶端處理效能。Go也可解決目前的一大挑戰:多核心處理器。一般電腦程式通常依序執行,一次進行一項工作,但多核心處理器更適合同步處理許多工作。Pike說:「我們自認有足夠的支援,可改善這方面的問題。」Go團隊正在尋求幫助。其中一個重要領域是改善Go能夠使用的runtime library。這類library可提供許多工具和功能,加快程式設計的過程。而Go的library還包括許多重要的設計元素,並供應處理同作、垃圾收集和其他低層雜務的資源。Go團隊也需要編譯器方面的協助。Thompson曾為32位元和64位元x86處理器,及ARM處理器寫過一些編譯器,Taylor也為GCC編譯器寫過一個Go前端。僅管Google對Go有很大的野心,該公司也明白,這項計畫無法完全取代現有的技術。Pike說:「我不認為我們能取代任何東西。我們只是創造出這個領域的另一個角色。」(陳智文/譯) 鏈接文章 分享到其他網站
Recommended Posts
請登入後來留意見
在登入之後,您才能留意見
立即登入