2012年9月26日 星期三

有了Google Blockly ,不敲鍵盤也能當駭客-原也網頁設計、網站規劃、網站行銷

Google 已經推出一種完全視覺化的程式設計語言,讓你不用輸入任何文字便能建構軟體。 

 

這種新語言被稱為Google Blockly,目前已經可以在Google提供開放源代碼軟體的網站Google Code下載。它讓人想起MIT為了讓小孩也能寫程式,而開發的Scratch平台。 跟Scratch一樣,Blockly讓人將小型的圖形物件拼湊起來去建構應用程式,整個過程就如同組合樂高積木一樣。每個視覺化物件也是一種程式碼物件,譬如變數、計數器或if-then陳述式之類的編碼。你只要將它們湊在一起,便能創造簡單的功能。然後,只要將數個功能組合起來,便又能創造整個應用程式,像是某種讓人可以引導主人翁走出迷宮之類的小遊戲。 

Google的網站如此寫著:「使用者可以拖曳區塊,將它們組合起來之後,便能建構應用程式,根本用不著打字。」 

有許多計畫試圖協助每個人去撰寫程式,而上述計畫只是其中的一部份。在2010年的夏季,Google宣佈過一種稱為App Inventor的類似平台。今年則有一個稱為Codecademy的團隊,透過網路來指導一大批新的程式設計師,因而上了頭條新聞。紐約市長邁克爾‧彭博(Michael Bloomberg)就使用這項服務──至少他自己是這樣對外宣稱。 尼

爾‧弗雷澤(Neil Fraser)是開發Blocky的Google成員之一。他說道:「撰寫程式已經變得愈來愈方便與容易。從Assembly、Fortran到C++,再到 Python與 Blockly,新一代的程式語言都使用更高階的介面。人類最終將可完全透過自然語言來操控電腦,到時每個人都能夠命令電腦去做任何事情。」 

弗雷澤指出,設計Blocky的目的是要取代App Inventor先前使用的「區塊編輯器」(blocks editor)。此外,Blocky跟Scratch不同,它訴求的對象不只是小孩。他說道:「Blocky被設計成可以嵌入任何應用程式或網站,目標就是要讓程式設計新手也能夠撰寫指令碼。Blocky的其中一項目標是要能夠產生可讀的程式碼,無論是JavaScript、Dart、Python或者其他程式語言都好。一旦blocks editor無法滿足使用者的需求,他們也能繼續去改良程式碼。我們希望程式設計師隨時都能夠帶著資料離開。」

App Inventor是MIT電機工程與資訊科學系教授哈爾‧埃布爾森(Hal Abelson)的發明。他當時正逢休假年,在Google研究時提出這項創見。埃布爾森在MIT負責發展Scratch,所以App Inventor這種平台其實是Scratch的衍生物。它號稱是連最青澀的技術人員都會使用的一種工具,能夠藉由它來建構Google 的Android行動系統可用的應用程式。然而,App Inventor在Google的壽命卻很短。當埃布爾森隔年夏天返回MIT任教時,他基本上就是將這個平台整個打包帶走了。 

加州大學柏克萊分校(University of California at Berkeley)的研究員也提供了他們的Scratch版本,這個平台稱為Snap。 

有了Google在背後撐腰,Blocky至少已經在網路上短暫掀起一陣風潮。匯聚矽谷開發人員的「駭客新聞」(Hacker News)刊登了一篇討論這種平台的貼文,過去一天已經出現100多則的評論,有些人甚至附上以這種平台建構的程式。 

你只要透過Google的網站,便可將Blockly應用程式轉譯成既有的程式語言,包括Javascript、Google對抗Javascript的最新武器Dart,以及Python。你甚至可以選擇Hebrew and Arabic程式設計模式,讓自己不必從左到右來拼湊物件,而改成由右到左來組合物件。 

總而言之,Google Blocky就有點像皮克斯(Pixar)的電影,不僅小孩可以玩,大人也能夠同樂,它甚至還頗有幽默感。  

 

引用自http://www.inside.com.tw/2012/08/17/ten-things-i-hate-about-working-at-facebook

 

原也網頁設計、網站規劃、網站行銷。

沒有留言:

張貼留言