又一款開源中文程式語言 —— 「氣」

2022-02-17 09:00:50

本文將介紹的「氣」語言是一種輕量級、快速、開源的中文程式語言。

「氣」的英文名 "Qi" 從拼音衍生而來,「氣」包含了「空氣」的意思,作者表示希望這種語言能夠快速、輕巧,並且完全透明,就像空氣一樣。

「氣」主要特性

  • 基於中文實現
  • 物件導向
  • 速度快。「氣」使用單通道編譯器編譯出高效的位元組碼,這種位元組碼可以異常精確地執行,以及提供各種優化,例如 通過雜湊表探測,氣的速度與競爭對手的動態語言相當。
  • 輕量。專案整體不到 5000 行程式碼。雖然程式碼很短,但所有內容都格式良好,易於理解。最終的可執行檔案大小隻有約 140 kb,支援在幾乎任何可以想象的裝置上執行。

語法

,「氣」的語法旨在讓使用 C++、Go 和 Swift 等類 C 語言的人熟悉。大多數關鍵字如果被翻譯,直接與其英文對應的功能相關。指令碼儲存在副檔名為.qi的計劃文字檔案中。

「氣」不會提前編譯:程式直接從原始碼執行,像典型的指令碼語言一樣自上而下(在內部,程式被編譯為位元組碼以獲得)。

「氣」的部分範例語法:

  • Hello World

使用「氣」編寫的 "Hello, World!" 程式:

系統。列印行("你好,世界"
  • 保留關鍵字

與許多其他程式語言一樣,「氣」有一些保留關鍵字,它們在原始碼的上下文中具有非常特定的含義。

打斷 繼續 類 切換 案例 預設 否則 功能 而 對於 如果 空 返回 超 真 
假 這 變數 和 或 等 不等 大等 小等
  • 識別符號

命名規則類似於其他程式語言。識別符號以字母或下劃線開頭,可以包含字母、數位和下劃線。大小寫敏感。

支援所有漢字和標點符號

hi
camelCase
PascalCase
_under_score
abc123
ALL_CAPS
你好
one二3

效能

以下資料通過執行 5 次基準測試,並取每種語言的平均執行時間而獲得。

測試環境:Macbook Air 2017,配備雙核 i5 CPU 和 8 GB RAM
基準測試程式碼:

目前看來,「氣」的功能並不豐富,因此作者已為其制定好了路線圖:

  • 繼承
  • 列表
  • 遞增/遞減運運算元
  • 切換/預設語句
  • 優化
  • 將所有內容翻譯成中文
  • 製作徽標
  • 完成讀我檔案
  • 將讀我檔案翻譯成中文
  • 建立網站
    • 首頁
    • 入門
    • 語言指南
  • 跳脫序列
  • 按位元運運算元
  • 刪除分號
  • 支援科學記數法、二進位制等數位
  • 更多字串方法
  • 更多列表方法
  • 模組系統

 

展開閱讀全文