代码写完后连作者自己都看不懂了!
|
ava 一看就乐了:“哈哈,漫画不错啊,这不和我Java是一样的吗?我也是基于栈的虚拟机啊。不信你看看码农翻身介绍我的文章《我是一个Java Class》。” Python也乐了:“没错,我也是基于栈的虚拟机,咱们的工作方式是一样的。” Forth疑惑的问道:“是吗?难道你们也是如此? 是不是还有很多程序员在雇佣你们啊?我看你们乐呵呵的,穿着光鲜亮丽,开豪车,工资不低吧?” “一般一般,富裕谈不上,最多是个小康。既然咱们差不多,你怎么这么落魄啊!” Java问道。 “唉,我还没有给你说我的编程语法呢, 比如你要计算(3+4)* 5 ,程序员得这么写:” 3 4 + 5 * Java和Python都大吃一惊:“难道今天遇到传说中的后缀表达法了? 这种写法可就太让程序员崩溃了。” 只见Lisp撇撇嘴:“小样,这就崩溃了,比我的前缀表达式差远了 (* (+ 3 4) 5 ) ”
Java不动声色:“那你如何定义一个函数呢?比如这个计算平方的函数 ava看到了熟悉的DUP,说到:“你这里也有DUP啊,我的字节码指令也用到了,它是把栈顶的元素复制一份,再压入栈中, 但是你这里怎么没有参数啊?” “你这么快就忘了,我是一个基于栈的编程语言啊,参数会被放到栈中啊, 比如你想计算10的平方,需要这么调用:10 SQUARE, 展开后就相当于 10 DUP *”
10 先被压入栈中,DUP会把栈顶的元素复制一份,再压入栈中。这样栈中就有两个数字了,都是10 , 最后再调用乘法。 (编辑:平凉站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

