【PPP】Pi++:一款适合3-12岁编程初学者的语言(大雾)
  • 板块灌水区
  • 楼主博瀚君
  • 当前回复35
  • 已保存回复35
  • 发布时间2021/4/10 11:36
  • 上次更新2023/11/5 00:47:01
查看原帖
【PPP】Pi++:一款适合3-12岁编程初学者的语言(大雾)
65864
博瀚君楼主2021/4/10 11:36

Pi++Pi++ 解释器(0.0.5.12) 提取码:49gk

GitHub Repo

云剪贴板

除特殊说明外,所有的参数(Pn)都为8位16进制数

所有的变量均为一个字节

类型格式与参数具体描述额外参数限制
写入常数WRT P1 P2将变量 P1 设置为常数 P2P2 为2位16进制数
加法ADD P1 P2 P3计算变量 P2 + 变量 P3 的值,并将结果写入变量 P1
减法SUB P1 P2 P3计算变量 P2 - 变量 P3 的值,并将结果写入变量 P1
乘法MUL P1 P2 P3计算变量 P2 * 变量 P3 的值,并将结果写入变量 P1
除法DIV P1 P2 P3计算变量 P2 / 变量 P3 的值,并将结果写入变量 P1变量 P3 不得为零,否则报错
取余MOD P1 P2 P3计算变量 P2 % 变量 P3 的值,并将结果写入变量 P1变量 P3 不得为零,否则报错
按位与AND P1 P2 P3计算变量 P2 & 变量 P3 的值,并将结果写入变量 P1
按位或NOR P1 P2 P3计算变量 P2变量 P3 的值,并将结果写入变量 P1
异或XOR P1 P2 P3计算变量 P2 ^ 变量 P3 的值,并将结果写入变量 P1
左移LMV P1 P2 P3计算变量 P2 << 变量 P3 的值,并将结果写入变量 P1
右移RMV P1 P2 P3计算变量 P2 >> 变量 P3 的值,并将结果写入变量 P1
比较CMP P1 P2 P3判断变量 P2 是否小于变量 P3 的值,成立则为1,反之则为0,并将结果写入变量 P1
输入IPT P1输入一个字符,并写入变量 P1
输入PRT P1以一个字符的形式将变量 P1 作为 ASCII 码输出
清屏CLS输出24个换行(没错就是这么敷衍)
设置锚点SPT P1将下一条非预解释指令设置为锚点 P1本条指令为预解释指令
跳转GTO P1跳转到锚点 P1锚点 P1 必须存在,否则报错
读取并跳转GTW P1 P2 P3 P4读取变量 P1 的值作为锚点最低2位,变量 P2 的值作为锚点次低2位,变量 P3 的值作为锚点次高2位,变量 P4 的值作为锚点最高2位,并跳转到锚点锚点必须存在,否则报错
判断并跳转IFG P1 P2如果变量 P1 为0,则跳转到锚点 P2,反之则继续执行锚点 P2 必须存在,否则报错
读变量RMM P1 P2 P3 P4 P5读取变量 P2 的值作为指针最低2位,变量 P3 的值作为指针次低2位,变量 P4 的值作为指针次高2位,变量 P5 的值作为指针最高2位,并将指针读取出的值写入变量 P1
读变量RMM P1 P2 P3 P4 P5读取变量 P1 的值作为指针最低2位,变量 P2 的值作为指针次低2位,变量 P3 的值作为指针次高2位,变量 P4 的值作为指针最高2位,并将变量 P1 的值写入指针指向的变量
复制IFG P1 P2如果变量 P1 设置为变量 P2的值
释放DEL P1释放变量 P1
终止END释放所有变量并终止程序

如读者所见,Pi++Pi++ 是一门语法清晰易懂、编写简便、程序逻辑灵活、功能强大、适合3-12岁编程初学者的计算机语言。

我们期待着这一新兴语言在未来发展前景向好的计算机编程领域崭露头角,一起来用 Pi++ 编写程序吧!

2021/4/10 11:36
加载中...