首页

搜索繁体

015:巫术与编程

      这是什么?

  对于普通人来说,这不过是一丢丢的0和一丢丢的1,但是如果换做任何一个码农在这里肯定一眼就能认出。

  这特么的不是机器码吗?

  难怪在勾勒符文的时候希斯老感觉不对劲儿,越勾勒越是犯恶心,一直有种噩梦缠身的感觉,搞了半天自己原来是在写代码啊!

  希斯气急败坏的睁开眼睛。

  妈蛋,不学了,码了一辈子的代码,到了异世界还特么得接着往下码,这特么的不是扯淡吗?艹!

  希斯心里是哇凉哇凉的。

  闹了好一阵子情绪,他才总算是平复了下来,重新闭上眼睛再度进入精神识海里。

  要冥想了吗?

  先等等。

  望着跟前满眼的++--,希斯微微蹙起眉头,开始陷入了思考。

  他回过神来仔细想想,巫师这个职业与计算机确实是有几分相似。

  冥想、法术模型,都可以看作是一个个程序,它们同样也都是由一条条语句、一个个的字符组成,而施法过程,无疑可以看做是程序进入运行状态,法术释放出来,则可以看作是程序得到实现。

  而作为一个码农,希斯当然是知道机器语言的优劣势的,复杂、不方便阅读与修改、容易产生错误,换做这些正负符文也是同样的,比如这时候如果冥想符文上哪怕有一个字符出了错误,他都必须从头开始一个个的检查。

  当年正是这些缘故才产生了汇编语言与之后的高级语言,而用它们来编写程序的效率也是毋庸置疑的。

  那么同样的,如果用高级语言来进行符文排列呢?

  没有?

  完全可以自己造啊!

  汇编语言不就是基于机器语言上诞生的,自己基于正负符文的基础上,编写一种新的语言也没什么不可以。

  如此想着,希斯便开始着手工作起来,这么积极最主要的原因是——要让他继续码农生涯,还得让他用机器语言编写,吃屎去吧!

  首先第一步,编写一个编译器。

  所谓编译器可以理解为一个翻译程序,它的作用是将高级语言翻译成计算机理解的目标语言也就是计算机语言。

  仍旧拿那个英国人举例子,比方说,现在希斯命令她:说两句话。这么说,她肯定听不懂,而她说什么希斯也听不懂,所以这时就需要一个她懂中文的妹妹站在旁边。

  希斯告诉她妹妹:让她说两句话。

  然后她妹妹就会向她转达:It's my turn. Quick, go away. It's my turn. I can't stand it. I want it now。

  姐姐听懂了,然后程序得到执行,她就开始说话:my god!~my god!~

  原理有了,思路有了,现在就是选择什么语言作为自己的高级语言了,这个希斯有三条思路,分别是: