ArnoldC:关键字出自斯瓦辛格电影的趣味编程语言

ArnoldC 是一种命令式编程语言,其基本的关键字均出自阿诺·斯瓦辛格的电影。该语言编写的程序可用 Parboiled 和 ASM 解析成 Java 字节码。

下面一起来看看如何使用这种(蛋疼)趣味语言。

Schwarzenegger Terminator 2

Main 方法

每个 ArnoldC 程序必须有一个main 方法。如下:

最简单的 ArnoldC 程序如下:

 

语句

输出

TALK TO THE HAND  语句用于打印输出字符串或变量。打印字符串:

打印变量:

声明变量

ArnoldC 语言中唯一的变量类型是 16 位的有符号整数。必须在声明时赋值。

@I LIED 和 @NO PROBLEMO 这两个“宏” 对应的值是  0 和 1

声明两个变量,值分别是 0 和 1

变量赋值

变量赋值语句用如下格式:

HERE IS MY INVITATION 用来对栈顶的变量做赋值。经过其他操作,最终赋值给变量 myvar。

算术操作

加法

减法

乘法

除法

所有算术操作优先级同一样。比如: a = (4 + b) * 2

逻辑操作

真语句的值为 1,假语句的值为 0。

等于

大于

比如: a = (b + 5) > c

比如 a = (b || c) && d

条件语句

如果 value 非0,执行条件分支

If

If Else

例1

例2  条件语句的值必须先计算 if(a > b) print “a is greater than b”

While 

例子  打印 1 到 10

方法

方法必须在主函数外定义。方法参数用 I NEED YOUR CLOTHES YOUR BOOTS AND YOUR MOTORCYCLE 定义。每个变量必须单独定义。GET YOUR ASS TO MARS 放在方法申明末尾,表明该方法是非空方法。I’LL BE BACK 就是 RETURN,根据方法是否为空,可以带一个变量。

空方法

一个带两个参数的非空方法

典型示例

更多例子可以在测试包中查看

Printing squares from 1 to 10

申明一个 modulo 函数,并在主函数调用它

打赏支持我翻译更多好文章,谢谢!

打赏译者

打赏支持我翻译更多好文章,谢谢!

任选一种支付方式

收藏 评论

关于作者:黄利民

伯乐在线联合发起人,关注 IT 和互联网。 个人主页 · 我的文章 · 97 ·  

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部