Skip to content

About

如:中文对话式编程语言,支持 REPL、C99/LLVM 原生编译与 JavaScript 转译,已实现编译器自举(如言的编译器由如言编写)。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

如 · 用中文写程序

如(Ru)是一门使用中文关键词的编程语言。你可以用它做计算、整理文字、写小工具,也可以在配套的如书里画图、做互动小作品。

先用五行代码,种三行星星:

星星 取 '⭐'.
循 3 次
    显 星星.
    星星 取 星星 + '⭐'.
环.

运行后会看到:

⭐
⭐⭐
⭐⭐⭐

取 记住一个值,显 把它显示出来,循 … 次 重复做一件事。 把 3 改成 5,或者把星星换成你喜欢的文字,再看看结果。

如有自己的语法:中文名称、标点和调用方式都有明确规则。跟着小例子动手,就能一点点认识它。

第一步:在如书里试一试

第一次来,推荐从如书开始。它是运行在你电脑上的网页笔记本:上面写代码,下面看结果,旁边还能记下自己的想法。

  1. 按安装与启动准备好如书。
  2. 打开终端给出的完整本机地址,选择「空白如书」。
  3. 把上面的代码放进代码格,点击「运行」或按 Shift + Enter。

普通编辑和运行可离线使用,不需要账号或 API key。

一次改一点,运行看看。看到意料之外的结果,也可以先记下来,下一次再找原因。

第二步:给程序一点本领

接下来走入门小路。从显示一句话开始,依次学会记住数值、重复、判断,再把几步计算装进一个函数。

例如,让程序帮你记一件小事:

温度 取 30.
若 温度 >= 28 则
    显 '出门记得带水。'.
另
    显 '出去走走吧。'.
然.

把温度改成 20,看看另一句话什么时候出现。

如 0.23.0 新增 另若 条件 则:多个条件分支可组成一条链,只需一个 然.。旧 另 若 仍为嵌套写法;详见条件与循环。

不必先背完整语法。先写出能运行的小程序,再带着问题查资料。

第三步:做一个自己的小作品

学完基础后,挑一个你感兴趣的方向:

如书起始页也有「基础入门」「文本处理」「如竞题解」「如观互动」模板。选一个打开,读读代码,再决定运行。

做出一点成果,记得点击「保存」下载书本。重新打开会保留文字、代码和历史输出;要继续计算,需要重新运行代码。

想用熟悉的编辑器?

也可以把代码保存为 UTF-8 的 first.ru,在仓库目录运行:

python3 ru run first.ru

想一句一句试,用交互终端:

python3 ru repl

图形小作品继续放在如书里运行。其他运行方式和平台说明见安装与执行目标。

用到时,再往下走

完整的学习、工具与进阶入口都在文档导航。

如还在成长

这是一个能实际运行的语言原型,语法和工具仍在演进。小实验、学习和交流都很欢迎;重要用途请先核对能力与限制。

只运行你信任的代码。如书和普通本地执行都有真实的文件访问权限,不能当作运行陌生程序的安全沙箱。

从一行 显 '你好,如'. 开始,也很好。

许可证

本项目自有代码与文档(包括如见实验库)采用 MIT License。第三方代码、数据与既有声明不在本次 MIT 授权范围内,仍保留各自原有许可;参见第三方说明。

About

如:中文对话式编程语言,支持 REPL、C99/LLVM 原生编译与 JavaScript 转译,已实现编译器自举(如言的编译器由如言编写)。

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages