Zig
From Wikipedia, the free encyclopedia
Zig係一個命令式、通用、靜態型別、編譯嘅系統程式語言。[3] [4]用「強健性、最佳性以及可維護性」做核心理念。[5] [6]佢支援編譯嗰陣嘅泛型同埋反射、交叉編譯仲有手動記憶體管理。[7]目標為改進 C語言[8] [9],同時參考咗 Rust[10] [11]同其他語言。Zig 有好多低階程式設計嘅功能,例如緊緻結構(成員間冇填充嘅結構)、任意大小嘅整數[12]以及多指針型別。[13]
Quick Facts 編程範式, 設計者 ...
編程範式 | 多重編程範式:命令式、並行、程序式、函式 |
---|---|
設計者 | Andrew Kelley |
第一次出現 | 2016年2月8號, 8年之前 (2016-02-08)[1] |
預覽版本 | |
類型系統 | 靜態、強、自動推導、結構化、泛型 |
系統平台 | x86-64、ARM、MIPS、IA-32、WebAssembly、RISC-V |
操作系統 | 跨平臺 |
軟件授權 | MIT許可證 |
副檔名 | .zig、.zir |
網站 | ziglang |
啟發語言 | |
C語言、C++、LLVM IR、Go、Rust、JavaScript |
Close
Zig 最初嘅編譯器係用 Zig 同埋 C++ 編寫而成,用 LLVM 13[14]為後端[15] [16]。呢個編譯器用咗 MIT許可證 授權。Zig 編譯器同埋 Clang 類似,可以編譯 C 同埋 C++(用「zig cc」同埋「zig c++」指令)[17],都為唔同嘅平台提供咗標頭檔,包括 C標準函式庫 和 C++標準函式庫,因此 Zig 嘅 cc 同埋 c++ 子命令可以直接做交叉編譯器。[18][19]
Zig 嘅開發由 Zig 軟件基金會(ZSF)資助,呢間資金會係一間非營利公司,由 Andrew Kelley 擔任總裁,亦都有請全職員工,同時接受捐款。[20] [21] [22]