作者:陸向陽
許多人都知道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歲以上學童使用。
這個線上編輯器(其實也能線上執行程式,不單是編輯而已)是從樹莓派基金會(Raspberry Pi Foundation)網站登入使用,目前第一個支援的程式語言是Python。基金會表示:之所以先選擇Python,是因為它本來在Code Club、CoderDojo就已經非常多人在使用,教育工作者與年輕人也都很喜歡用Python。
另外,許多學童在離開使用積木式的程式語言Scratch後所接觸的第一個文數(文字數字)型程式語言也多半是Python。其他因素也包含Python在產業用程式語言排行(TIOBE Index)中長期處於名列前茅的位置。
支援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。目前官方的線上編輯器尚無法實現。
另外,也並非只有官方版提供線上編輯器,trinket網站也提供線上Python,若覺得官方版仍不夠完整良善便利,也不需要屈就等待,有副廠、第三方的協力方案。事實上目前的Code Editor還相當簡陋,例如只支援Python標準函式庫與p5函式庫(電腦繪圖用)。
小結
既然是為了讓人學習,樹莓派官方也不是只有提供編輯器,其實也提供配套的Python線上教學。最後,基金會表示並非是自己獨自投入發展線上編輯器,其實Algorand基金會與Endless也提供資助,基金會希望更多方能提供資助。
(責任編輯:謝嘉洵。)
延伸閱讀
- 產業級Arduino也擁抱LLM AI - 2025/01/24
- 2025年CES展AI類創新獎觀察 - 2025/01/09
- NVIDIA讓TensorRT-LLM推論效率增速三倍 - 2025/01/06