第1177章 自己创造自己程序(1 / 6)
迈威找到了软件工程师,一个戴着眼镜,穿着个宽松的蓝t恤青年,他叫洛菲克。
洛菲克接到了迈威经理递过来的36行编译器的代码,他作为经过了ibm专业的scheme程序训练的一个软件工程师,在脑袋里就直接的进行的尝试运行。
不过是两行的代码,就让迈威的眼神变了。
“我!我!我去插上服务器测试一下。”
洛菲克的声音都变的有些的颤抖了,毕竟是一种他从来都没有想过,也没有见到过的一种脱糖程序,如果说真的是可以达到完美的剥离,逻辑上的稳定与正确的话,绝对是可以让万能驱动的那种效果达成现实。
“洛菲克,就这36行代码,你觉得是怎么样的?我还不怎么能够看懂。”
“36代码是脱糖程序cps,上面的一个参数 return_point,return_point 来自 caller ,是 caller 所在的世界,caller 将这个世界 传递给 callee (cps_foo),这样 cps_foo 就无须利用额外的工具比如堆栈去查询 caller 的世界在哪里,以便返回,而是直接进入这个世界:return_point (x)。这便是 cps 的初衷,就是去掉层层嵌套的世界,行话讲就是脱糖,syntax sugar 是为了方便人类的表达和理解,给编程语言的核心套上的一层好吃好看的外衣,而对机器对程序的解释,需要将其还原到最本质的结构,以便机械化处理和优化,这就是脱糖的意义。”
洛菲克认真的说道。
他看着迈威经理不明白的样子,他拍了拍手说道:“这36代码是脱掉了return_point、caller两层,之后。就利用caller所在的世界,直接的进行命令符的工作,我们所看到的所以程序,都是经过了层层程序架构出来的。而要让机器读懂,就需要还原到最本质的结果,而整个过程叫做脱糖。”
“作者进行了编译器的重新设定,这让我们可以进行尝试,能不能帮助对所有的应用程序类的成功的还原。”
“如果成功了呢?”
迈威问道。
洛菲克耸了耸肩说道:“如果成功的话。那么对于应用类的程序员而言,他们会发现自己所写的软件代码都是无聊的,无意义的,因为写的所以的程序都可以被脱糖的话,就等同于这36行代
本章未完,点击下一页继续阅读