天天看點

程式設計平民化 未來每個人都能造機器人

4月14日報道,據美國《連線》報道,緻力于讓程式設計平民化的埃文斯認為:“是時候讓所有人都能夠制造機器人了,或者,至少我們應該告訴他們将來要做什麼。”

他說:“現在機器人世界仍然存活在研究領域,但是,未來的機器人将走向大衆,而這些普通人可能會想出專業人士從未想過的東西。”

為了迎接這一浪潮,他和他的同僚們在一家名為The Hybrid Group的公司建立了一套免費架構——代碼的基本架構,這些架構讓很多非專業人士也能自由編寫很多有意思的東西,而且是在不同的硬體上,從 Arduino電路闆到ARDrones,再到Sphero機器人。

極客再次成為炫酷一族!不!我們應該說極客從未如此炫酷,這是他們首次真正登上曆史舞台。

埃 文斯希望這些架構能夠使機器程式設計變得更加容易,這樣,人們便可以節省大量的時間去做那些真正有意思的事情。雖然現在使用這套工具依然需要學習一些代碼,但 是,至少我們希望硬體程式設計變得越來越容易。比如最新被授予Cylon的架構已經在設計界和網頁開發界小有名氣,它讓很多人使用Java語言為硬體程式設計。

公司的最終目的是開發出這樣一款工具:讓普通大衆不需要寫代碼也能創造自己的機器人或者物聯網。

應用程式的建立逐漸大衆化

上 世紀80年代,埃文斯在蘋果公司的Hypercard項目工作,該項目幫助人們建立自己的應用程式,而不需要複雜的程式設計知識。最初Hypercard向所 有的蘋果使用者免費,并且可以創造一切,從企業軟體到廣受大衆歡迎的遊戲Myst。Hypercard向所有人表明:不隻是計算機科學學位高材生可以建立交 互應用程式,實際上任何人都可以建立互動應用程式,這激勵了一代程式員,而且很多程式員都受到設計的啟發。埃文斯說Hypercard的團隊由比爾•阿特 金森和丹·溫克勒上司,這個團隊對計算機民主化非常感興趣。

最近,他的很多項目也繼承了這種精神,比如Kids Ruby,該教育軟體旨在教孩子們使用大衆化的Ruby程式設計語言寫代碼。

正是Ruby論壇促使埃文斯開始編寫Hybrid  Group的前三個架構——Artoo,該架構讓普通人也能為機器人和其他裝置寫代碼。

借 鑒Ruby網頁的其他架構,比如 Ruby on Rails和Sinatra,埃文斯着手建立了一個在所有裝置通用的平台。Artoo和公司其他架構的一大優勢是:代碼仍然可以重複使用,比如你首先使用 Arduino電路闆建立了一個小工具,但你決定把它更新到一個諸如Spark orTessel這種大平台時,你仍然可以使用很多原有的代碼。

起初,埃文斯隻準備建立一套架構,但是很快,他獲得建立更多架構的靈感。“過去,我們認為它對Ruby是一件非常重要的事,但是後來,我們發現Java的人對它更感興趣。”

是以他們準備讓Artoo适配JavaScript,他們創造了一個叫Gobot的架構,該架構一直是基于Google’s Go的程式設計語言。

這些架構開源并且免費,那麼Hybrid Group如何盈利呢?目前,公司的盈利來自咨詢,而項目組也建立了自己的雲服務系統,充分利用自己的架構來托管應用程式。但是,埃文斯希望這些基礎技術永遠免費使用,這樣才盡可能讓更多的人使用它。

埃文斯說:“我們希望人們能夠控制自己的裝置,就好像他們在自己的網頁和部落格上發表文章。我們樂見人們利用技術掌控環境。”

極客,炫酷一族

“極客是炫酷一族”這個說法聽起來有點牽強,因為現在沒多少人可以自己為自己寫程式。但是,網際網路發展早期,擁有個人網頁的網民也很少。而如今有了Facebook這類網站,我們每個人都擁有了自己的網頁,并且可以實時更新自己動态。

當然,即使寫代碼已經變得越來越容易,但是在Facebook上更新動态和為機器人編代碼是兩回事。為了使寫代碼變得更加友善,埃文斯和他的團隊正在研發一個新版本的Cylon,該版本使用了Google’s Blocky,一個幫助不會寫代碼的小孩程式設計的軟體。

他說:“新版本的Cylon隻需要拖拽,而其内部依然采用Cylon結構,以便你能夠得到真正代碼的所有優點。”

同時,學習程式設計的人數超過了以往任何時候,而且越來越多。未來,人們會掌握更多的程式設計知識,而不隻是滿足于購買商品,按照發明者的意圖來使用它。

原文出處:科技行者

轉載請與作者聯系,同時請務必标明文章原始出處和原文連結及本聲明。

繼續閱讀