TJS2
编程范型 | funtional, Object-oriented, structured, imperative |
---|---|
設計者 | W.Dee |
型態系統 | Dynamic, weak, safe |
操作系统 | 跨平台 |
網站 | http://kikyou.info/tvp/ |
主要實作產品 | |
吉里吉里 | |
啟發語言 | |
C, C++, Java, JavaScript |
TJS2,即是第二代 TJS ,是一種由 W.Dee 開發,主要用於吉里吉里的內嵌式腳本程式設計語言。
概述
TJS2是一種用於遊戲開發的內嵌式腳本語言。以C/C++實現,其語法多來自C/C++、Java和Javascript,方便對相關程式語言有認識的人學習。
語言特性
TJS2 是一種弱類型動態物件導向語言。支持:
- 多重繼承
- 对象封装
物件導向
和ECMAScript 3一樣,沒有函式和方法之分。
所有宣告/定義於全局作用域或宣告/定義於函式、setter、getter、類型之外的變量、函式、類別、屬性都是全局物件(global)的成員。
和ECMAScript 3一樣,所有函式/方法都是物件,而且TJS2中的屬性和類型(class)也是物件。
所有類型、屬性、函式在宣告/定義了之後,就成為最接近的類型、函式、getter、setter或全局物件的成員,而可見於任何作用域。
只有類型物件是執行時動態查找(lookup),所有實例物件的成員變量、屬性和方法都在實例化時靜態束綁固定了,任何對類型物件的運行時修改都不會影響到該類型的實例。物件所屬類型可以在運行時動態增添。
作用域
沒有詞法作用域,所有函式、屬性和類別在執行時的作用域都由物件閉包來決定。
跨平臺性
TJS2本身是跨平臺的,但其宿主程式吉里吉里2的框架暫時不是跨平臺而依賴於Windows作業系統。
產品
KAG3
由W.Dee氏開發的KAG3系統,主要用於開發視覺化文字冒險遊戲(AVG),也可以用於開發養成遊戲或其他種類的電子遊戲。