線上程式設計也稱線上IDE,是指不需要經過安裝程式設計的環境,直接在網際網路瀏覽器上編寫程式,並且可以執行出結果。
中文名稱
線上程式設計
別稱
線上IDE
提出時間
2010年以後
應用學科
軟體應用
適用領域範圍
軟體學科、資訊科技行業
線上程式設計程式設計中國線上程式設計 程式設計中國菜鳥工具 線上程式設計code.ordc++編譯器程式設計中國c語言線上編譯器c語言線上工具線上程式設計軟體c語言線上
原理
線上程式設計的原理比較複雜,因為其涉及web前端以及後端編譯系統。
web前端需要提供使用者程式碼錄入,行號、高亮語法、自動補全功能。並需要使用非同步更新(Ajax) 的方法來實現上述功能。
後端編譯系統接收到使用者的程式碼,並呼叫正確的編譯器進行編譯並將結果返回前端進行顯示。
特性
1、方便:無論何時何地,開啟網址,就可以進行程式碼編寫。更可以將現有程式碼複製過去執行驗證結果,是驗證程式碼,學習語言、演算法的快捷工具。而且再也不需像傳統一樣,為了編寫一點程式,就必須在自己電腦上安裝很大的軟體,配置非常複雜的環境。
2、跨平臺,無論使用Windows、Mac、Linux還是使用安卓平板、iPad,都可以進行線上程式設計,而且程式語言可以是任何語言,在iPad上編寫Java程式碼是件很輕鬆地事。
3、整合性:所有的線上程式設計的程式語言網站都支援多種語言的編譯或解釋,具有較強的整合性,是傳統IDE無法比擬的。
實現
國外多家網站以及國內的少數網站都已經實現了線上程式設計的功能。比如:
anycodes該網站智慧支援中英韓三種語言。並且該網站支援九種程式語言,如C/C++/Java/Tcl/Matlab/Perl/Ruby/Python/Php,支援多檔案,標準輸入,命令列引數,語法高亮,程式碼可摺疊,支援全屏模式及程式碼下載,其中Matlab語言支援影象化輸出,該平臺還有對應的手機客戶端(線上程式設計),可以用手機寫程式碼,同時還擁有對應的微信平臺,垂直論壇,移動課堂,線上題庫,雲資源庫等功能。該網站比較簡潔,使用起來也很方便,響應速度較快。
codepad該網站只支援英文,支援C/C++/D/Haskell,Lua/OCaml/PHP/Perl/Plain Text/Python/Ruby/Scheme/Tcl,相比anycodes而言支援語言更多,適合於團隊合作,程式碼可生成一個簡短的URL。缺點是不支援語法高亮,也無法完成自動縮排功能,同時也無法使用scanf等需要從標準輸出中獲取值之類的函式,同時需要頁面跳轉,響應速度較慢。
Ideone該網站支援英文,和上述兩個相比,支援包括C++,Java,JavaScript,Perl,PHP,Python和Ruby在內的40多種程式語言,且含有程式碼demo,供初學者學習。缺點是,使用不夠簡潔,且響應速度較慢。
imooc該網站支援包括HTML,CSS、JavaScript、PHP、Python和Ruby等多種程式語言,提供初學者學習demo。支援多檔案,標準輸入,資料庫操作,語法高亮,程式碼摺疊,自動縮排,全屏預覽模式及程式碼下載。缺點是平臺還需要諸多細節最佳化,相應速度有待加強。
碼農谷該網站支援包括C語言、C++、C#、Java及PHP等多種程式語言線上編譯與除錯,同時支援包括HTML(CSS)、JavaScript、jQuery、BootStrap及EsayUI等前端語言線上執行與除錯。
應用
在教學方面的應用比較廣泛。
線上程式設計也稱線上IDE,是指不需要經過安裝程式設計的環境,直接在網際網路瀏覽器上編寫程式,並且可以執行出結果。
中文名稱
線上程式設計
別稱
線上IDE
提出時間
2010年以後
應用學科
軟體應用
適用領域範圍
軟體學科、資訊科技行業
線上程式設計程式設計中國線上程式設計 程式設計中國菜鳥工具 線上程式設計code.ordc++編譯器程式設計中國c語言線上編譯器c語言線上工具線上程式設計軟體c語言線上
原理
線上程式設計的原理比較複雜,因為其涉及web前端以及後端編譯系統。
web前端需要提供使用者程式碼錄入,行號、高亮語法、自動補全功能。並需要使用非同步更新(Ajax) 的方法來實現上述功能。
後端編譯系統接收到使用者的程式碼,並呼叫正確的編譯器進行編譯並將結果返回前端進行顯示。
特性
1、方便:無論何時何地,開啟網址,就可以進行程式碼編寫。更可以將現有程式碼複製過去執行驗證結果,是驗證程式碼,學習語言、演算法的快捷工具。而且再也不需像傳統一樣,為了編寫一點程式,就必須在自己電腦上安裝很大的軟體,配置非常複雜的環境。
2、跨平臺,無論使用Windows、Mac、Linux還是使用安卓平板、iPad,都可以進行線上程式設計,而且程式語言可以是任何語言,在iPad上編寫Java程式碼是件很輕鬆地事。
3、整合性:所有的線上程式設計的程式語言網站都支援多種語言的編譯或解釋,具有較強的整合性,是傳統IDE無法比擬的。
實現
國外多家網站以及國內的少數網站都已經實現了線上程式設計的功能。比如:
anycodes該網站智慧支援中英韓三種語言。並且該網站支援九種程式語言,如C/C++/Java/Tcl/Matlab/Perl/Ruby/Python/Php,支援多檔案,標準輸入,命令列引數,語法高亮,程式碼可摺疊,支援全屏模式及程式碼下載,其中Matlab語言支援影象化輸出,該平臺還有對應的手機客戶端(線上程式設計),可以用手機寫程式碼,同時還擁有對應的微信平臺,垂直論壇,移動課堂,線上題庫,雲資源庫等功能。該網站比較簡潔,使用起來也很方便,響應速度較快。
codepad該網站只支援英文,支援C/C++/D/Haskell,Lua/OCaml/PHP/Perl/Plain Text/Python/Ruby/Scheme/Tcl,相比anycodes而言支援語言更多,適合於團隊合作,程式碼可生成一個簡短的URL。缺點是不支援語法高亮,也無法完成自動縮排功能,同時也無法使用scanf等需要從標準輸出中獲取值之類的函式,同時需要頁面跳轉,響應速度較慢。
Ideone該網站支援英文,和上述兩個相比,支援包括C++,Java,JavaScript,Perl,PHP,Python和Ruby在內的40多種程式語言,且含有程式碼demo,供初學者學習。缺點是,使用不夠簡潔,且響應速度較慢。
imooc該網站支援包括HTML,CSS、JavaScript、PHP、Python和Ruby等多種程式語言,提供初學者學習demo。支援多檔案,標準輸入,資料庫操作,語法高亮,程式碼摺疊,自動縮排,全屏預覽模式及程式碼下載。缺點是平臺還需要諸多細節最佳化,相應速度有待加強。
碼農谷該網站支援包括C語言、C++、C#、Java及PHP等多種程式語言線上編譯與除錯,同時支援包括HTML(CSS)、JavaScript、jQuery、BootStrap及EsayUI等前端語言線上執行與除錯。
應用
在教學方面的應用比較廣泛。