Y语言-Y++全中文可视化编程语言
# Y++ 中文编程语言介绍:更适合国人上手的桌面软件开发工具
## 一、Y++ 是什么?
Y++ 是一套面向中文用户的编程语言与开发环境,主打 **中文语法、快速开发、可视化界面、丰富支持库**。
它适合用来开发 Windows 桌面软件、办公工具、数据库管理软件、进程工具、网络工具、自动化工具、数据处理工具等。
相比传统编程语言,Y++ 更强调:
- 语法接近中文,初学者更容易理解
- 支持可视化界面设计
- 内置常用组件和支持库
- 可以快速开发实用工具
- 支持数据库、文件、进程、窗口、托盘、网络、数据集等功能
---
## 二、Y++ 适合哪些人?
Y++ 适合:
- 编程初学者
- 想快速开发 Windows 工具的人
- 办公自动化开发者
- 数据处理工具开发者
- 小型管理系统开发者
- 桌面软件开发者
- 游戏辅助工具 / 进程工具开发者
- 企业内部工具开发者
如果你觉得英文编程语言门槛高,或者想更快做出一个能运行的软件,Y++ 是一个不错的选择。
---
## 三、Y++ 基础语法
### 1. 输出内容
```ypp
输出 ("你好,Y++")
输出变量:
整数 a = 123
输出 (到文本(a))
2. 变量定义
整数 age = 18
文本 name = "张三"
小数 price = 19.8
逻辑 ok = 真
常用类型:
| 类型 | 说明 |
|---|---|
| 整数 | 整数数字 |
| 小数 | 带小数点的数字 |
| 文本 | 字符串 |
| 逻辑 | 真 / 假 |
| 数组 | 多个数据集合 |
| 字节集 | 二进制数据 |
3. 条件判断
整数 age = 20
如果 (age >= 18) {
输出 ("成年人")
} 否则 {
输出 ("未成年人")
}
4. 循环语句
整数 i = 0
循环 (i < 5) {
输出 ("当前 i = " + 到文本(i))
i = i + 1
}
5. 函数定义
函数 打招呼 () {
输出 ("你好,欢迎使用 Y++")
}
调用函数:
打招呼 ()
带参数函数:
函数 显示姓名 (文本 name) {
输出 ("姓名:" + name)
}
显示姓名 ("李四")
带返回值函数:
函数 求和 (整数 a, 整数 b) 整数 {
返回 a + b
}
整数 result = 求和 (10, 20)
输出 (到文本(result))
四、窗口与组件示例
Y++ 可以开发带界面的桌面程序,例如按钮、文本框、列表视图、下拉框等。
1. 按钮点击事件
函数 按钮1.点击 () { 信息框 ("你点击了按钮") }2. 读取文本框内容
函数 按钮1.点击 () { 文本 content = 文本框1.内容 信息框 ("你输入的是:" + content) }3. 下拉框示例
函数 主窗口.创建完毕 () { 下拉框1.添加项目 ("选项一") 下拉框1.添加项目 ("选项二") 下拉框1.添加项目 ("选项三") } 函数 按钮1.点击 () { 输出 (下拉框1.取项目文本 (下拉框1.选中索引)) }五、数据库示例
Y++ 支持 SQLite 等数据库操作,适合开发本地管理系统。
1. 查询 SQLite 数据并显示到列表视图
函数 按钮1.点击 () { 整数 db = SQLite打开 ("data.db") 整数 ds = SQLite查询数据集 ( db, "SELECT id,name,age FROM users LIMIT 10000" ) 列表视图1.加载数据集 (ds, 真, 真) 输出 ("读取行数:" + 到文本(数据集_取行数(ds))) }2. 读取数据集内容
文本 name = 数据集_取文本 (ds, 0, 1) 输出 ("第一行姓名:" + name)3. 导出 CSV
数据集_导出CSV (ds, "D:/users.csv")六、文件操作示例
1. 读取文本文件
文本 content = 读入文本 ("D:/test.txt") 输出 (content)2. 写出文本文件
写出文本 ("D:/hello.txt", "你好,Y++")七、进程与窗口操作示例
Y++ 可以用于开发进程管理、窗口管理、系统工具等软件。
1. 判断进程是否存在
如果 (进程是否存在 ("notepad.exe")) { 输出 ("记事本正在运行") } 否则 { 输出 ("记事本未运行") }2. 启动进程
整数 pid = 启动进程 ("notepad.exe") 输出 ("进程ID:" + 到文本(pid))3. 查找窗口
整数 hwnd = 查找窗口 ("无标题 - 记事本") 如果 (hwnd != 0) { 窗口激活 (hwnd) }八、托盘程序示例
Y++ 可以开发托盘常驻程序,例如后台工具、监控软件、提醒软件。
整数 托盘菜单 函数 主窗口.创建完毕 () { 托盘菜单 = 右键菜单创建 () 右键菜单添加项回调 (托盘菜单, "显示主窗口", 1001, &托盘显示窗口) 右键菜单添加分隔符 (托盘菜单) 右键菜单添加项回调 (托盘菜单, "退出", 1002, &托盘退出) 置托盘图标 (主窗口.句柄, ":/img/tray.ico", "Y++程序", 2) 托盘绑定右键菜单 (托盘菜单) 托盘置左键事件 (&托盘显示窗口) } 函数 托盘显示窗口 (整数 窗口句柄, 整数 项目ID) { 窗口显示 (主窗口.句柄) 窗口激活 (主窗口.句柄) } 函数 托盘退出 () { 托盘移除图标 () 结束程序 () }九、Y++ 可以开发哪些行业软件?
1. 办公自动化软件
可开发:
- 批量文件处理工具
- Excel / CSV 数据处理工具
- 文档整理工具
- 自动生成报表工具
- 批量重命名工具
- 日志分析工具
适合企业内部提高办公效率。
2. 数据库管理软件
可开发:
- SQLite 数据管理工具
- 客户资料管理系统
- 库存管理系统
- 会员管理系统
- 小型进销存系统
- 数据查询与导出工具
Y++ 的数据集和列表视图适合处理大量表格数据。
3. 企业内部管理系统
可开发:
- 员工信息管理
- 客户关系管理
- 售后工单系统
- 订单管理系统
- 设备台账管理
- 考勤记录工具
这类系统通常不需要复杂架构,Y++ 可以快速完成。
4. 系统工具软件
可开发:
- 进程管理器
- 窗口管理工具
- 程序启动器
- 托盘常驻工具
- 系统监控面板
- 自动重启工具
- 文件备份工具
适合 Windows 桌面环境。
5. 网络工具软件
可开发:
- HTTP 接口测试工具
- API 调试工具
- 网络状态检测工具
- 数据采集工具
- 简易客户端软件
- 内网辅助工具
结合 HTTP、JSON、数据集后,可以实现接口请求、数据解析、展示和导出。
6. 数据采集与处理软件
可开发:
- 网页数据采集工具
- 接口数据采集工具
- JSON 转表格工具
- CSV 转数据库工具
- 数据清洗工具
- 数据导出工具
典型流程:
网络请求 → JSON解析 → 数据集 → 列表视图 → 导出CSV / 写入数据库7. 游戏辅助与测试工具
可开发:
- 进程检测工具
- 窗口绑定工具
- 内存读取工具
- 指针链读取工具
- 模块基址查看工具
- 游戏数据监视器
- 自动化测试工具
适合用于学习、调试、测试和辅助工具开发。
8. 工业与设备辅助软件
如果配合串口、TCP、UDP 等通信能力,可开发:
- 串口调试助手
- 设备监控软件
- 数据采集上位机
- 传感器数据显示工具
- 简易工控面板
- 网络设备检测工具
9. 教育与教学软件
可开发:
- 编程教学案例
- 算法演示工具
- 学生信息管理
- 课堂练习软件
- 图形化小工具
- 实验数据记录工具
中文语法对初学者更友好。
十、Y++ 的优势总结
Y++ 的优势可以概括为:
- 中文语法,上手更快
- 可视化界面开发
- 支持常用桌面组件
- 支持文件、数据库、进程、窗口、托盘等能力
- 适合快速开发 Windows 工具软件
- 适合办公、数据、管理、系统工具等场景
- 代码更接近中文表达,适合国内用户学习和使用
十一、完整小示例:SQLite 数据查看器
下面是一个简单的数据查看器示例
整数 db 整数 ds 函数 主窗口.创建完毕 () { db = SQLite打开 ("data.db") } 函数 按钮查询.点击 () { 文本 sql = "SELECT id,name,age FROM users LIMIT 10000" ds = SQLite查询数据集 (db, sql) 列表视图1.加载数据集 (ds, 真, 真) 输出 ("查询完成,行数:" + 到文本(数据集_取行数(ds))) } 函数 按钮导出.点击 () { 如果 (ds == 0) { 信息框 ("请先查询数据") 返回 } 数据集_导出CSV (ds, "D:/users.csv") 信息框 ("导出完成") } 函数 列表视图1.双击 (整数 行索引, 整数 列索引) { 文本 value = 列表视图1.取项目文本 (行索引, 列索引) 信息框 ("当前单元格:" + value) }这个示例可以实现:
- 打开 SQLite 数据库
- 查询数据
- 加载到列表视图
- 双击查看单元格
- 导出 CSV 文件
十二、结语
Y++ 的目标是让中文用户更容易开发实用软件。
它不是只适合写简单脚本,而是可以用于开发:
- 桌面工具
- 数据库软件
- 办公自动化程序
- 系统管理工具
- 网络辅助工具
- 企业内部管理系统
- 数据采集与处理软件
对于想快速做出 Windows 软件、又希望降低编程门槛的用户来说,Y++ 是一个值得尝试的选择。
