介紹:codepad在線編程
http://codepad.org(隨時(shí)間推移、準(zhǔn)確性敬請(qǐng)分辨)
codepad。
codepad,about。
實(shí)現(xiàn)/在線編程
國外多家網(wǎng)站以及國內(nèi)的少數(shù)網(wǎng)站都已經(jīng)實(shí)現(xiàn)了在線編程的功能。比如:
anycodex
該網(wǎng)站智能支持中文和英文,無需切換語言。并且該網(wǎng)站支持九種編程語言,如C/C++/Java/Tcl/Matlab/Perl/Ruby/Python/Php,支持多文件,標(biāo)準(zhǔn)輸入,命令行參數(shù),語法高亮,代碼可折疊,支持全屏模式及代碼下載。該網(wǎng)站比較簡潔,使用起來也很方便,響應(yīng)速度較快。
codepad
該網(wǎng)站只支持英文,支持C/C++/D/Haskell,Lua/OCaml/PHP/Perl/Plain Text/Python/Ruby/Scheme/Tcl,相比anycodes而言支持語言更多,適合于團(tuán)隊(duì)合作,代碼可生成一個(gè)簡短的URL。缺點(diǎn)是不支持語法高亮,也無法完成自動(dòng)縮進(jìn)功能,同時(shí)也無法使用scanf等需要從標(biāo)準(zhǔn)輸出中獲取值之類的函數(shù),同時(shí)需要頁面跳轉(zhuǎn),響應(yīng)速度較慢。
Idone
該網(wǎng)站支持英文,和上述兩個(gè)相比,支持包括C++,Java,JavaScript,Perl,PHP,Python和Ruby在內(nèi)的40多種編程語言,且含有代碼demo,供初學(xué)者學(xué)習(xí)。缺點(diǎn)是,使用不夠簡潔,且響應(yīng)速度較慢。
imooc
該網(wǎng)站支持包括HTML,CSS、JavaScript、PHP、Python和Ruby等多種編程語言,提供初學(xué)者學(xué)習(xí)demo。支持多文件,標(biāo)準(zhǔn)輸入,數(shù)據(jù)庫操作,語法高亮,代碼折疊,自動(dòng)縮進(jìn),全屏預(yù)覽模式及代碼下載。缺點(diǎn)是平臺(tái)還需要諸多細(xì)節(jié)優(yōu)化,相應(yīng)速度有待加強(qiáng)。
特性/在線編程
1、方便:無論何時(shí)何地,打開網(wǎng)址,就可以進(jìn)行代碼編寫。更可以將現(xiàn)有代碼拷貝過去運(yùn)行驗(yàn)證結(jié)果,是驗(yàn)證代碼,學(xué)習(xí)語言、算法的快捷工具。而且再也不需像傳統(tǒng)一樣,為了編寫一點(diǎn)程序,就必須在自己電腦上安裝很大的軟件,配置非常復(fù)雜的環(huán)境。
2、跨平臺(tái),無論使用Windows、Mac、Linux還是使用安卓平板、iPad,都可以進(jìn)行在線編程,而且編程語言可以是任何語言,在iPad上編寫Java代碼是件很輕松地事。
3、集成性:所有的在線編程的編程語言網(wǎng)站都支持多種語言的編譯或解釋,具有較強(qiáng)的集成性,是傳統(tǒng)IDE無法比擬的。
原理/在線編程
在線編程的原理比較復(fù)雜,因?yàn)槠渖婕皐eb前端以及后端編譯系統(tǒng)。
web前端需要提供用戶代碼錄入,行號(hào)、高亮語法、自動(dòng)補(bǔ)全功能。并需要使用異步更新(Ajax) 的方法來實(shí)現(xiàn)上述功能。
后端編譯系統(tǒng)接收到用戶的代碼,并調(diào)用正確的編譯器進(jìn)行編譯并將結(jié)果返回前端進(jìn)行顯示。
應(yīng)用/在線編程
目前在教學(xué)方面的應(yīng)用比較廣泛。
溫馨提醒:文章觀點(diǎn)來源網(wǎng)絡(luò),隨時(shí)光飛逝,歲月變遷,準(zhǔn)確性、可靠性、難免有所變動(dòng),因此本文內(nèi)容僅供參考!