From Esolang
Jump to navigation Jump to search
This is still a work in progress. It may be changed in the future.这仍然正在编写。它可能将在未来更改。
This page is written by the language Simplified Chinese, and the version of language English is at 哮/English version.该页面由简体中文呈现,英文版本在哮/English version

“哮”是由PSTF和他的ChatGPT共同创作的。

语言命令

  1. 哮(xiāo): 初始化一个变量并赋值为0。
  2. 咕(gū): 将当前变量的值加1。
  3. 喵(miāo): 将当前变量的值减1。
  4. 吼(hǒu): 输出一个变量的值。
  5. 嘭(pēng): 如果当前变量的值为0,则跳转到指定的命令行。
  6. 唧(jī): 将输入的值存储到变量。
  7. 嗡(wēng): 将当前变量的值复制到另一个变量。
  8. 呼(hū): 交换两个变量的值。
  9. 吱(zhī): 乘以2(当前变量的值乘以2)。
  10. 咕咕(gūgū): 除以2(当前变量的值除以2)。

示例代码

下面是一个简单的“哮”语言程序,它会初始化一个变量,进行一些加减运算并输出结果:

哮 a   // 初始化变量 a 为 0
咕      // a = a + 1
咕      // a = a + 1
喵      // a = a - 1
吼 a    // 输出 a 的值

语法结构

变量命名: 可以使用任意汉字(如 a, b, c)作为变量名。

命令行: 每条命令占据一行,命令之间用空行分隔。

注释: 使用“#”进行单行注释,后面内容为注释。

运行示例

假设我们有以下的程序:

哮 x       # 初始化 x
咕         # x = x + 1
咕         # x = x + 1
唧         # 输入一个值到 x
吼 x       # 输出 x
嘭 7       # 如果 x = 0,则跳转到第 7 行

在这个例子中,程序将初始化一个变量 x,然后将其加2,接着接收用户输入并输出。如果输入的值为0,则跳转到程序的第7行(可以是其他的操作)。

扩展功能

支持函数定义和调用。

支持条件语句(如“哇”表示 if,和“咗”表示 else)。

支持循环结构(如“嗖”表示 while)。

这个“哮”语言在命令上使用拟声词的设计,意在让编程变得有趣且易于记忆,同时保持图灵完备性。希望这个设计能够激发你的创意!

更多命令(由我亲手创建)

  1. 啊(ā): 将某个变量的值加上特定的值。
  2. 乒乓(pīngpāng): 输出一个特定的字符串。
  3. 喳(zhā): 输入一个字符串并将其赋值给变量。
  4. 啷(lāng): 删除变量。
  5. 哕(yuě): 真。
  6. 嚎(háo): 假。

更多示例

A+B问题

哮 a       # 初始化变量 a
唧 a       # 输入第一个整数到 a
哮 b       # 初始化变量 b
唧 b       # 输入第二个整数到 b
哮 c       # 初始化变量 c
嗡 a c     # 将 a 复制到 c(c = a)
啊 c b     # 将 c 加上 b(c = c + b)
吼 c       # 输出 c 的值(即 a + b)

問天地好在

乒乓 "Hello, world!"     # 输出指定的字符串

复制者程序

哮 a       # 初始化变量 a
喳 a       # 输入字符串到 a
吼 a       # 输出 a

Nope.的解释器

哮 a               # 初始化变量 a
喳 a               # 输入字符串到 a
乒乓 "Nope."       # 输出 "Nope."
啷 a               # 删除变量 a

真理的机器

哮 x
唧 x
哇 x==0
    乒乓 "0"
咗
    嗖 哕
        乒乓 "1"

另见

Assembly

该文章的分类