Sii 2 完整指南
欢迎来到 Sii 2 版本的完整指南!本指南将系统、详细地介绍 Sii 2 语言的各个方面,从基础概念到高级特性,从语法细节到实际应用。
关于 Sii 2
Sii 2 是 Sii 语言的重大升级版本,采用全新编译器重新实现,带来了更高的性能、更强的类型安全性和更丰富的编译目标支持。
核心特性
- 多目标编译:支持编译到 JavaScript、TypeScript、WebAssembly 和原生可执行文件
- 强类型系统:完整的类型检查和类型推断
- 高性能:编译速度快,生成代码质量高
- 原生编译支持:可以将 Sii 代码编译为原生可执行文件,无需运行时环境
- 跨平台:支持 Windows、macOS、Linux 等多个平台
编译目标
Sii 2 支持以下编译目标:
- JavaScript (
--js):编译为 JavaScript 代码,可在浏览器和 Node.js 中运行 - TypeScript (
--ts):编译为 TypeScript 代码,提供更好的类型支持 - WebAssembly (
--wasm):编译为 WebAssembly,获得接近原生的性能 - LLVM IR (
--llvm):编译为 LLVM 中间表示,可进一步编译为原生代码 - 原生可执行文件 (
native):直接编译为平台特定的可执行文件
本指南结构
本指南分为以下章节,建议按顺序阅读:
- 基本概念 - 了解 Sii 2 的核心概念和设计理念
- 基础数据类型 - 掌握所有可用的数据类型及其用法
- 函数 - 学习如何定义和使用函数
- 类和接口 - 掌握结构体定义(class)和对象创建(crob)
- 包 - 学习模块化和代码组织
- 异常处理 - 掌握错误处理和异常机制
- 基础I/O操作 - 学习文件读写和标准输入输出
- 网络编程 - 了解网络通信和 HTTP 客户端/服务器
- 编译和构建 - 掌握编译器的使用和构建配置
- 部署和运行 - 学习如何部署和运行 Sii 2 程序
- 附录 - 参考信息和常见问题
快速开始
在深入学习之前,让我们先看一个简单的例子:
// hello.sii
func main(): void {
let name: string = "Sii 2";
sii.io.print("Hello, " + name + "!");
}
编译并运行:
# 编译为 JavaScript
siic hello.sii --js
# 编译为 TypeScript
siic hello.sii --ts
# 编译为原生可执行文件
siic native hello.sii -o hello
版本说明
本指南专门针对 Sii 2.x 版本编写。如果您使用的是其他版本,某些特性可能有所不同。
学习建议
- 循序渐进:按照章节顺序学习,每个章节都建立在前面的基础上
- 动手实践:每学习一个概念,都尝试编写代码验证
- 查阅示例:每个章节都包含大量示例代码,仔细阅读并理解
- 参考附录:遇到问题时,查阅附录中的常见问题和参考信息
让我们开始 Sii 2 的学习之旅吧!