2019年5月10日

你们都错了,皮卡丘不是大侦探,而是程序员.....

你们都错了,皮卡丘不是大侦探,而是程序员.....

作者:trove42

img

其实,皮卡丘原来的设定,并不是#大侦探#,而是一名(有可能是996)的程序员。。

因为在当今的宝可梦就业环境中,大多数皮卡丘们都在残忍的宝可梦训练师手下过着顺从和被奴役的生活。他们经常被迫与其他宝可梦在人类观众面前同台竞技。这显然十分不道德的,严重地违法了皮卡神教的根本教义。

img

所以皮卡丘们除了卖萌,想争取生存权,也需要有一技之长,所以专为皮神设计的编程语言就此诞生,并为世界各地的皮卡丘们提供新的职业选择(认真脸)。如今,全世界有无数的人类程序员,IT行业正在招募数以万计的人类,导致这一现象的根本原因,就是目前所有的编程语言都是用人类语言设计,符合人类的语言习惯。

那么,现在不一样了!这门语言要保证能让皮卡丘便捷使用,每个皮卡丘都能轻松读写程序。

这门语言只能用到皮卡丘语中的元素。人类的语言乱七八糟的,根本不配放进来。由于皮卡丘语基于皮卡语系,所以只会用到以下三种语法元素:pi, pika, pikachu。

如果你是皮卡丘,用皮卡丘编程语言写代码应该是件很容易的事儿。但如果你是人类,还用皮卡丘编程语言写了很多程序,那么你用皮卡丘语听说读写的水平会大幅提高。

接下来我会用人类的英语解释皮卡丘编程语言的语法规则:

本语言只有3个语法元素——pi, pika, pikachu,在同一行的同一语法元素不允许重复三次。

”Pikachu“本身可以用两种方法表示:Pi Pikachu 和Pika Pikachu。

如果某一行是用pi pikachu 或者 pika pikachu结尾,则基于这两组皮卡丘语之前的命令执行操作:

● pi pika

● 将pikachu的栈顶元素加到下一个栈顶元素,结果返回pikachu。

● pika pi

● 将pikachu的下一个栈顶元素减去栈顶元素,结果返回pikachu。

● pi pikachu

● 将pikachu的栈顶元素乘以下一个栈顶元素,结果返回pikachu。

● pikachu

● 将pikachu的下一个栈顶元素除以栈顶元素,结果返回pikachu。

● pika pikachu

● 弹出pikachu栈顶元素的值并打印。

● pikachu pikachu

● 弹出pikachu栈顶元素的值并打印对应ASCII字符。

blank

● 弹出pikachu栈顶元素的值。

● 压入n个项进入pikachu。确保同一行中的pi, pika, pikachu不重复三次。

下面的4个命令都能在pi pikachu和pika pikachu上操作。这些命令行不需要用单独的pikachu结尾:

● pi pika

● 复制pi pikachu 的栈顶到 pika pikachu

● pika pi

● 复制pi pikachu 的栈顶到 pika pikachu

● pikachu pikachu

● 如果pi pikachu 和 pika pikachu的栈顶相同,则转到第n行,n为紧接着的下一行中的项数。

● pika pika

● 如果pi pikachu 和 pika pikachu的栈顶不相同,则转到第n行,n为紧接着的下一行中的项数。

注意:第一次输入的值会置于 pi pikachu,如果想要多个输入,请用空格分隔它们。 第一个输入会被压入 pi pikachu,然后是pika pikachu,依此类推。

好了,来看看这些皮卡丘程序,是如何输出“HELLO WORLD”

程序范例:

● A program that prints “HELLO WORLD”

pikachu pika pikachu pika pika pi pi pika pikachu pika pikachu pi pikachu pi pikachu pi pika pi pikachu pikachu pi pi pika pika pikachu pika pikachu pikachu pi pika pi pika pika pi pikachu pikachu pi pikachu pi pika pikachu pi pikachu pika pikachu pi pikachu pikachu pi pikachu pika pika pikachu pi pikachu pi pi pikachu pikachu pika pikachu pi pika pi pi pika pika pikachu pikachu pi pi pikachu pi pikachupikachu pikachu pi pikachupikachu pika pika pikachu pika pikachu pikachu pika pika pikachu pikachu pi pi pikachu pika pikachu pika pika pi pika pikachu pikachu pi pika pika pikachu pi pika pi pika pi pikachu pi pikachu pika pika pi pi pika pi pika pika pikachu pikachu pika pikachu pikachu pika pi pikachu pika pi pikachu pi pika pika pi pikachu pika pi pika pikachu pi pi pikachu pika pika pi pika pi pikachupikachu pikachu pi pikachupikachu pika pi pika pika pikachu pika pikachu pi pikachu pi pi pika pi pikachu pika pi pi pika pikachu pi pikachu pi pi pikachu pikachu pika pikachu pikachu pika pi pikachu pi pika pikachu pi pikachu pika pika pikachu pika pi pi pikachu pikachu pika pika pikachu pi pika pikachu pikachu pi pika pikachu pikachu pika pi pi pikachu pikachu pi pikachu pi pikachu pi pikachu pi pika pikachu pi pikachu pika pikachu pi pika pi pikachupi pikapikachu pikachu pi pikachupika pipikachu pikachu pi pikachupikachu pi pikachu pi pi pikachu pi pikachu pika pikachu pikachu pi pikachu pikachu pika pi pi pika pikachu pika pikachu pi pi pikachu pika pi pi pikachu pika pika pi pika pika pikachu pika pikachu pi pi pika pikachu pika pi pikachu pikachu pi pikachu pika pikachu pikachu pika pi pi pikachu pikachu pi pika pikachu pi pikachu pika pikachu pikachu pika pi pikachu pikachu pika pikachu pi pikachu pika pika pi pikachu pi pika pi pikachu pikachu pi pikachupi pikapikachu pikachu pi pikachupikachu pikachu pi pika pikachu pi pika pika pi pi pika pi pikachu pi pika pi pika pi pika pikachu pika pi pi pikachu pi pikachu pi pika pi pika pika pikachu pi pikachupikachu pikachu pi pikachupikachu pi pikachu pika pikachu pi pika pi pikachu pikachu pika pika pi pi pikachu pi pika pi pikachu pi pika pikachu pi pika pi pi pikachu pikachu pika pika pikachu pikachu pi pi pikachu pi pikachu pi pikachu pi pi pikachu pikachu pi pikachu pi pikachu pi pika pika pikachu pikachu pika pi pika pikachu pi pikachu pi pi pika pikachu pika pi pikachu pi pika pi pi pikachu pikachu pika pika pikachu pika pika pikachu pi pika pi pika pikachu pi pika pikachu pika pi pika pikachupikachu pikachu pika pikachupikachu pikachu pika pikachupi pi pikachu pi pikachu pika pika pi pikachu pika pika pi pi pika pika pikachu pi pi pikachu pi pika pi pika pikachu pi pikachu pi pikachu pikachu pi pi pika pika pi pika pika pi pika pikachu pikachu pi pikachu pika pi pi pika pi pi pikachu pikachu pika pi pi pika pika pi pika pikachu pi pikachu pi pi pika pi pika pika pikachu pika pi pika pikachu pi pikachu pikachu pi pi pika pi pika pika pikachu pikachu pi pikachupikachu pikachu pi pikachupikachu pi pikachu pikachu pika pikachu pikachu pika pika pikachu pikachu pika pikachu pi pika pikachu pika pika pi pikachu pi pi pika pi pi pikachu pika pika pikachu pikachu pika pikachu pikachu pi pika pi pi pikachu pikachu pika pi pi pikachu pikachu pika pikachu pika pi pikachu pi pika pi pika pikachu pika pi pikachu pi pikachu pikachu pi pika pikachu pi pikachu pikachu pi pika pi pikachu pikachu pi pikachu pika pika pi pi pikachupikachu pi pi pika pi pi pikachu pika pikachu pikachu pika pika pi pi pika pikachu pi pikachu pi pi pika pi pika pi pi pika pikachu pi pika pi pikachu pika pikachu pika pi pi pika pi pi pikachu pi pikachu pikachu pika pi pikachu pi pi pika pi pikachu pi pi pika pi pi pikachu pika pikachu pika pikachu pika pi pikachu pikachu pi pi pika pika pikachupikachu pikachu pi pikachupikachu pikachu pika pikachu

● 打印第n位的斐波那契数列(n≥2)

pika pika pikachupi pika pikachupi pikachu pikachu pika pi pikachu pi pika pikachupika pi pika pikachu pika pi pi pika pikachupikachu pika pi pika pika pikachupika pikachupika pikachupika pikachupi pika pika pikachupika pi pikachupika pi pi pikachupikachu pi pika pikachu pikachu pika pikachupikachu pikachu pi pi pika pika pikachupikachu pika pikachupikachu pikachupika pikachu pikachu pika pi pika pikachu pika pi pika pi pika pikachu pika pi pikachu pikachu pika pipika pikapika pikachu pika pi pika pikapika pikachupika pikachupika pikachupika pikachu pika pikachu

最后,如果你有良善之心,就请解放皮卡丘,拒绝996~