【啟動AI Maker世代 】2024 MAI 開發者社群大會(5/16-17)
|

樹莓派推出學童版雲端程式碼編輯器:Code Editor

   

作者:陸向陽

樹莓派基金會線上程式編輯器畫面(圖片來源:樹莓派基金會)

許多人都知道Arduino官方有推出雲端版的程式編輯器,稱為Arduino Editor、Arduino Web Editor,或稱為Arduino Cloud中的Web Editor,創客(maker)等程式開發者不需要下載、安裝、更新程式編輯器,只要透過瀏覽器在官網申請個帳號,而後用密碼登入,就能使用編輯器。

線上版、雲端版編輯器其實技術上早已可行,但許多程式設計師擔心自己撰寫的程式碼因放置於雲端而洩漏,故有一段時間都抗拒使用,不過隨著雲端服務者的信譽建立,線上版的服務已逐漸為人所接受。

為推廣電腦科學教育,Raspberry Pi推出官方版線上編輯器

相對於Arduino,Raspberry Pi一直沒有自己官方的程式編輯器,不過為了向學童推廣電腦科學教育(這也是Raspberry Pi基金會的初衷),在今年4月推出了其官方版線上編輯器,目前就叫Code Editor,目標是給參加Code Club(程式碼俱樂部)和CoderDojo(程式者道場,Dojo為日本音,原意為道場)的7歲以上學童使用。

CoderDojo官網

這個線上編輯器(其實也能線上執行程式,不單是編輯而已)是從樹莓派基金會(Raspberry Pi Foundation)網站登入使用,目前第一個支援的程式語言是Python。基金會表示:之所以先選擇Python,是因為它本來在Code Club、CoderDojo就已經非常多人在使用,教育工作者與年輕人也都很喜歡用Python。

另外,許多學童在離開使用積木式的程式語言Scratch後所接觸的第一個文數(文字數字)型程式語言也多半是Python。其他因素也包含Python在產業用程式語言排行(TIOBE Index)中長期處於名列前茅的位置。

TIOBE官網顯示Python為高度受歡迎的程式語言

支援Python只是第一步,基金會預計接下來會支援網頁相關的程式語言,例如HTML、CSS、JavaScript等,後續也會增加共享協作的功能。不過同樣是基於學童角度,基金會還在琢磨兩點所以尚未提供共享協作功能,一是資訊安全性,分享確實容易造成大家擔憂的程式碼意外洩漏,二是希望新功能必須先符合英國資訊專員辦公室(Information Commissioner’s Office, ICO)的適齡設計(Age appropriate design)後才正式推出,以便貫徹給學童直覺便利使用的承諾。

邀集大眾參與試用,給予試用心得與意見

基金會雖然已發表線上編輯器,但其實還在外部測試階段(beta),現在就發布消息正是希望廣為告知大眾來參與試用,並給予各種試用心得與意見,以利基金會進一步修改調整。

例如已經有人反應希望加入「自動完成」功能,即是程式寫到一半,編輯器就能自動給出相關提示,撰寫者只要選擇合適的選項,就能更快完成程式的撰寫,有點類似的輸入法的智慧猜字功能。但也有人認為這功能屬於專業程式師的需要,不利於學童學習,或也有人認為這已經是基本功能,無關乎學習。

關於編輯器基金會也補充,編輯器是採開放原始程式碼(source code)的方式發展,希望各界都能積極參與貢獻,並且期望最終能發展成適合各國的在地語言版,以及用很初階的硬體規格就能支援線上編輯器,例如2GB記憶體版本的Raspberry Pi 4,這說法略帶基金會的置入性行銷,期望促銷其單板電腦。

雖然是Python編輯器,但有些創客可能會聯想到,Raspberry Pi最常用的GPIO(General-Purpose Input/Output)接腳控制方式也是透過Python,不過那是本地端安裝、本地端執行的Python才可以實現,例如Thonny。目前官方的線上編輯器尚無法實現。

針對Python初學者設計開發的編輯器Thonny,需要本機端安裝才能使用,有Windows、Linux、Mac版(圖片來源:Thonny官網)

另外,也並非只有官方版提供線上編輯器,trinket網站也提供線上Python,若覺得官方版仍不夠完整良善便利,也不需要屈就等待,有副廠、第三方的協力方案。事實上目前的Code Editor還相當簡陋,例如只支援Python標準函式庫與p5函式庫(電腦繪圖用)。

小結

既然是為了讓人學習,樹莓派官方也不是只有提供編輯器,其實也提供配套的Python線上教學。最後,基金會表示並非是自己獨自投入發展線上編輯器,其實Algorand基金會與Endless也提供資助,基金會希望更多方能提供資助。

(責任編輯:謝嘉洵。)

陸向陽
陸向陽

Author: 陸向陽

從電子科系畢業後,即以媒體人的角色繼續這段與「電子科技」的不解之緣。歷任電子技術專書作者、電子媒體記者、分析師等角色,並持續寫作不殆。近來投入Arduino、Raspberry Pi等開放硬體的研究與教程介紹。

Share This Post On
468 ad

Submit a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *