CH+提供完整的编程语言功能,从基础语法到高级特性,满足各种开发需求
专为中文用户设计的现代化编程语言
完全使用中文关键字,让编程更加自然直观,降低学习门槛。
基于C++17开发的虚拟机,提供高效的字节码执行引擎。
支持多种数据类型,自动类型转换,使用更加灵活。
支持内联汇编和汇编执行块,提供底层控制能力。
支持直接调用系统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+语言持续更新中,更多关键字和功能正在开发中。如需查看完整语法参考,请访问语法参考页面。