跳到主要内容

Sii 2 完整指南

欢迎来到 Sii 2 版本的完整指南!本指南将系统、详细地介绍 Sii 2 语言的各个方面,从基础概念到高级特性,从语法细节到实际应用。

关于 Sii 2

Sii 2 是 Sii 语言的重大升级版本,采用全新编译器重新实现,带来了更高的性能、更强的类型安全性和更丰富的编译目标支持。

核心特性

  • 多目标编译:支持编译到 JavaScript、TypeScript、WebAssembly 和原生可执行文件
  • 强类型系统:完整的类型检查和类型推断
  • 高性能:编译速度快,生成代码质量高
  • 原生编译支持:可以将 Sii 代码编译为原生可执行文件,无需运行时环境
  • 跨平台:支持 Windows、macOS、Linux 等多个平台

编译目标

Sii 2 支持以下编译目标:

  1. JavaScript (--js):编译为 JavaScript 代码,可在浏览器和 Node.js 中运行
  2. TypeScript (--ts):编译为 TypeScript 代码,提供更好的类型支持
  3. WebAssembly (--wasm):编译为 WebAssembly,获得接近原生的性能
  4. LLVM IR (--llvm):编译为 LLVM 中间表示,可进一步编译为原生代码
  5. 原生可执行文件 (native):直接编译为平台特定的可执行文件

本指南结构

本指南分为以下章节,建议按顺序阅读:

  1. 基本概念 - 了解 Sii 2 的核心概念和设计理念
  2. 基础数据类型 - 掌握所有可用的数据类型及其用法
  3. 函数 - 学习如何定义和使用函数
  4. 类和接口 - 掌握结构体定义(class)和对象创建(crob)
  5. - 学习模块化和代码组织
  6. 异常处理 - 掌握错误处理和异常机制
  7. 基础I/O操作 - 学习文件读写和标准输入输出
  8. 网络编程 - 了解网络通信和 HTTP 客户端/服务器
  9. 编译和构建 - 掌握编译器的使用和构建配置
  10. 部署和运行 - 学习如何部署和运行 Sii 2 程序
  11. 附录 - 参考信息和常见问题

快速开始

在深入学习之前,让我们先看一个简单的例子:

// 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 版本编写。如果您使用的是其他版本,某些特性可能有所不同。

学习建议

  1. 循序渐进:按照章节顺序学习,每个章节都建立在前面的基础上
  2. 动手实践:每学习一个概念,都尝试编写代码验证
  3. 查阅示例:每个章节都包含大量示例代码,仔细阅读并理解
  4. 参考附录:遇到问题时,查阅附录中的常见问题和参考信息

让我们开始 Sii 2 的学习之旅吧!