让中文,成为编程的第一语言
不是把英文关键词换成中文。CNplus 从中文母语者真正会说的话出发,认真设计语法、错误信息和编译器,让第一次写程序的人少翻译一层,让熟悉编程的人看到另一种可能。
设 单价 = 15
设 数量 = 4
打印("总价:" + 文本(单价 * 数量) + " 元")
# 总价:60 元WHY CNPLUS
第一眼觉得新奇,写下去才发现顺手
中文不该只是代码里的变量名。语序、提示、思考方式,都可以真正从中文出发。
01 · 自然表达
顺着中文的习惯写
不照搬英文语序,也不拿生硬术语为难新手。遍历一份成绩,就写“遍历成绩,每个名字”——先把意思说清楚,再让机器执行。
CNPLUS / READ IT ALOUD
遍历 成绩 每个 名字 打印(名字, 成绩[名字])
02 · 友好诊断
错误信息会说人话
报错不只告诉你一个术语,还会用大白话解释发生了什么,并尽量给出能直接照着改的建议。工具应该帮助学习,而不是证明自己高深。
ERROR / EXPLAIN / FIX
错误[CN0302]:变量 年龄x 还没有声明过
也就是说:CNplus 不认识这个名字
这样改:是不是想写「年龄」?
也就是说:CNplus 不认识这个名字
这样改:是不是想写「年龄」?
03 · 现在能用,未来能长
借用 Python 生态,但不困在 Python 里
当前 Python 转译后端可以直接借用成熟的 pip 库;与此同时,CNplus 有自己的 lexer、parser 和 AST,后端接口早已留好,未来可以走向 VM、JS 或更多目标。
TODAY / TOMORROW
今天就能借文件、网络、数据处理……需要时直接借用 Python 库。
明天还能换语言前端保持稳定,执行后端可以继续生长。
源码→自有 AST→Python / VM / JS
START SMALL, BUILD FOR REAL
从十分钟开始,看看中文能把程序说得多自然
不用先懂编译器,也不用背一堆英文。从第一段能运行的程序开始。
立即开始看看我们做到哪了