功能特性

CH+提供完整的编程语言功能,从基础语法到高级特性,满足各种开发需求

核心功能

语言特性概览

专为中文用户设计的现代化编程语言

🇨🇳

中文关键字

完全使用中文关键字,让编程更加自然直观,降低学习门槛。

  • 如果、否则、否则如果
  • 对于、当、退出循环
  • 定义、返回、函数
  • 整型、小数、字符串

高性能执行

基于C++17开发的虚拟机,提供高效的字节码执行引擎。

  • 字节码虚拟机执行
  • 寄存器分配优化
  • 循环展开优化
  • 常量传播优化
🔧

丰富的数据类型

支持多种数据类型,自动类型转换,使用更加灵活。

  • 整型 - 32位整数
  • 小数 - 64位浮点数
  • 字符串 - UTF-8编码
  • 布尔型 - 真/假值
⚙️

汇编代码执行

支持内联汇编和汇编执行块,提供底层控制能力。

  • 内联汇编 asm()
  • 汇编执行块 汇编执行{}
  • 变量替换 ${var}
  • 返回值捕获
🔌

系统调用

支持直接调用系统API,提供系统级编程能力。

  • 系统调用 - Linux/Android
  • WindowsAPI - Windows
  • 平台变量自动检测
  • 跨平台代码支持
📦

模块化设计

支持模块导入和库函数调用,构建大型应用程序。

  • 模块导入 导入()
  • 标准库函数
  • 代码复用
  • 命名空间隔离
🌐

跨平台支持

一次编写,到处运行,支持多个主流操作系统。

  • Windows 10/11
  • Linux (Ubuntu/CentOS等)
  • macOS 10.15+
  • Android
🎨

现代化IDE

提供图形化开发环境,提升开发效率。

  • 语法高亮显示
  • 函数库导航
  • 实时输出窗口
  • 错误提示定位
📚

完整文档

提供详细的中文文档和示例代码。

  • 语法参考文档
  • 代码示例集
  • API参考手册
  • 入门教程
详细说明

关键字详解

CH+使用直观的中文关键字,降低学习门槛

🔀 控制流关键字

用于控制程序的执行流程,实现条件判断和循环操作。

关键字 说明
如果 条件判断语句
否则 否则分支
否则如果 多条件判断
对于 计数循环
条件循环
退出循环 跳出循环
下一层循环 继续下一次循环

📊 数据类型关键字

定义变量的数据类型,支持多种基本数据类型。

关键字 说明
整型 32位有符号整数
小数 64位双精度浮点数
字符串 UTF-8编码字符串
布尔型 布尔值(真/假)
字符型 单个字符
空类型 无返回值类型

📝 函数相关关键字

用于定义函数、变量和程序结构。

关键字 说明
定义 定义变量或函数
返回 函数返回值
主函数 程序入口函数
导入 导入模块
结构体 定义结构体类型

🖥️ 系统功能关键字

用于系统调用、输入输出等系统级操作。

关键字 说明
控制台输出 输出到控制台
控制台输入 从控制台读取
系统调用 Linux/Android系统调用
WindowsAPI Windows API调用
汇编执行 执行汇编代码
平台 当前平台变量
操作系统 当前操作系统变量

🔢 运算符关键字

用于逻辑运算和条件判断。

关键字 说明
/ 并且 逻辑与运算
/ 或者 逻辑或运算
/ 逻辑非运算
布尔真值
布尔假值
空值

💾 输入输出关键字

用于控制台输入输出和系统命令执行。

关键字 说明
控制台输出 输出内容到控制台
控制台输入 从控制台读取输入
控制台换行 输出换行符
输出 简化输出函数
输入 简化输入函数
系统命令行 执行系统命令
代码示例

语法示例

展示CH+的各种语法特性

变量定义

使用定义关键字声明变量,支持多种数据类型。

// 定义整型变量
定义(整型) 数值 = 100;

// 定义字符串变量
定义(字符串) 名称 = "CH+";

// 定义数组
定义(整型) 数组[10];

条件判断

使用如果、否则关键字进行条件判断。

如果 (分数 >= 90) {
    控制台输出("优秀");
} 否则如果 (分数 >= 60) {
    控制台输出("及格");
} 否则 {
    控制台输出("不及格");
}

循环结构

使用对于、当关键字实现循环。

// 对于循环
对于 (i = 0; i < 10; i = i + 1) {
    控制台输出(i);
}

// 当循环
 (计数 > 0) {
    计数 = 计数 - 1;
}

函数定义

使用定义关键字定义函数,支持参数和返回值。

定义(整型) 加法(
    定义(整型) a,
    定义(整型) b
) {
    返回 a + b;
}

// 调用函数
定义(整型) 结果 = 加法(10, 20);

系统调用

使用系统调用和WindowsAPI调用系统功能。

// 平台检测
控制台输出(平台);

// Windows API
定义(整型) 进程ID;
WindowsAPI(24 进程ID);

// Linux系统调用
系统调用(39 进程ID);

汇编执行

使用汇编执行关键字执行汇编代码。

// 内联汇编
asm("mov eax, 100");

// 汇编执行块
汇编执行{
    mov eax, 5
    add eax, 10
    返回 eax
};

逻辑运算

使用与、或、非关键字进行逻辑运算。

定义(布尔型) 条件A = ;
定义(布尔型) 条件B = ;

// 逻辑与
如果 (条件A 并且 条件B) {
    控制台输出("都为真");
}

// 逻辑或
如果 (条件A 或者 条件B) {
    控制台输出("至少一个为真");
}

结构体定义

使用结构体关键字定义自定义数据类型。

// 定义结构体
结构体 学生 {
    字符串 姓名;
    整型 年龄;
    小数 分数;
};

// 使用结构体
定义(学生) 学生一;
学生一.姓名 = "张三";

模块导入

使用导入关键字导入外部模块。

// 导入标准库
导入("math.ch");
导入("string.ch");

// 使用导入的函数
定义(小数) 结果 = 平方根(16);
控制台输出(结果);

💡 提示

CH+语言持续更新中,更多关键字和功能正在开发中。如需查看完整语法参考,请访问语法参考页面。