標籤:

CovScript教程:前言

本教程適用於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主頁中找到。

文檔和示常式序

實際上我在covscript.org里寫的很全了,感興趣的同志自己去找吧,懶了。

另外感興趣的同志可以訪問CovScript Github倉庫看看其他有趣的東西。

@大笨蛋千里冰封

推薦閱讀:

C語言基礎:函數的聲明與定義
要獲得「機器學習或數據科學」的工作,到底選哪種編程語言更好?
中文編程目前面臨的難題是什麼,你有哪些建議?
php 與C/C++ 集成的方法有哪些?

TAG:編程語言 |