CovScript教程:前言
04-15
本教程適用於CovScript 1.1.0(STD20170901)
別吐槽我更新快,CBS的老底太爛了…
CovScript是什麼?
是一門用純C++編寫的腳本語言,混合了Lua,Basic,Java,C++等一大堆我了解的語言。
CovScript有什麼特色?
- 麻雀雖小五臟俱全,功能完善的輕量級語言
- 動態類型,動態作用域
- 引用計數垃圾回收器
- 語法非常簡單,有基礎的可以在1小時內入門
- 功能強大的擴展系統和CNI
- 標準C++11實現,支持基於NT和Unix兩大內核的所有操作系統
- 與C++之間交互非常方便
- 解釋型語言,不需要繁雜的編譯即可即時觀察改動
- 有編譯器前端,當然也有優化器,性能能摸到Python的屁股
CovScript的不足
- 動態類型導致根本沒法做編譯期靜態檢查
- 動態作用域用起來太蛋疼了
- 效率只是摸到了垃圾Python的屁股,還是太差
- 如果操作太騷可能會弄成環形引用,但引用計數垃圾回收器對此沒有任何辦法
學習CovScript需要什麼基礎?
- 會用電腦
- 會打字
- 能看懂英文單詞
- 初中數學及格
- 會安裝CovScript運行環境
我能不能參與CovScript的開發?
可以,但你需要滿足以下條件:
- 熟悉C++11
- 熟悉Win32 Api和Unix Api的其中一種
- 熟悉編譯原理
- 面對幾千行模板和上萬行高度壓縮的代碼的勇氣
環境搭建
CovScript主頁
CovScript本身不依賴任何運行時環境,但如果你想用CovScript GUI,你需要下載.Net 4.0框架,因為CovScript GUI是用C#編寫的。
Linux
下載源碼,執行make.sh,複製cs到任意PATH目錄,chmod 777賦予執行許可權,完畢。
Linux平台並不支持CovScript GUI,當然你有閑心搗鼓Wine或者Mono,當我沒說。
Windows
鑒於Windows噁心到家的命令行環境搭建,我特地用C#寫了一個殼子,也就是CovScript GUI,推薦大家使用。
以上資源皆可在CovScript主頁中找到。
文檔和示常式序
實際上我在http://covscript.org里寫的很全了,感興趣的同志自己去找吧,懶了。
另外感興趣的同志可以訪問CovScript Github倉庫看看其他有趣的東西。
@大笨蛋千里冰封
推薦閱讀:
※C語言基礎:函數的聲明與定義
※要獲得「機器學習或數據科學」的工作,到底選哪種編程語言更好?
※中文編程目前面臨的難題是什麼,你有哪些建議?
※php 與C/C++ 集成的方法有哪些?
TAG:編程語言 |