字体
关灯
   存书签 书架管理 返回目录
    第33章 找上门(第 1/3 页)

    12月2日,经过夜以继日的码代码,终于将硬件虚拟机的全部代码写完,历时两个月,终于完成了。

    接下来的工作就是编写新语言以及配套的编译器,一般来说这两部分是同时进行的,但是到他这里,却是有所不同。

    他脑海中已经有全套的新语言架构,甚至可以说,连代码都存在他的脑海中,唯一的工作,就是将脑海中的东西写出来。

    他不需要探索新语言的架构,也就意味着不需要做重复工作,直接就开始进行编译器的编写,这对后面的语言部分开发很有帮助。

    而这两项工作当中,编译器的代码数量并不是特别大,主要功能只有三个:词法分析器、词义分析器以及优化器。

    这三个部分基本上是所有编译器都会有的,只要有这三个功能模块,基本上就可以满足一款语言的编译工作。

    词法分析器主要是将源文件转换为机器需要的格式语言,并且对源文件语法做检查,起到高级编程语言的转换和检查作用。

    语义分析器主要的作用是将已经转换成的符合词法规定的一系列的词语按照语言结构的要求转换成一系列的语法结构,并进行结构化分析,形成中间代码。

    优化器顾名思义,就是对应用语言的代码进行优化,提升代码的效率,将一些不是致命的错误进行优化。

    除此之外,高级编程语言,还需要将语义分析器分析的结构性语言,转换为汇编语言和目标代码,这部分一般叫汇编。

    高级语言一般都是片段式的,完成一个目标功能的代码,往往存在于多个文件当中,在编译的时候,需要将这些文件整合,这一步叫做链接。

    而他需要在编译器当中添加预编译功能,这么做的目的,就是能够让程序员能够在编写代码的时候,就可以检查出错误。

    这个功能对开发大型软件具有重要的作用,如果每个程序员都犯一点小错误,不说复查花费的时间成本,就是存在的隐患也将是巨大的。

    而且还需要在里面添加一系列约定俗成的语法规范,这些功能也能够有效地减少程序员犯错误的概率。

    像前世类似java的语言,在这方面做得就比较出色,虽然略显笨拙,但是却是开发大型软件的基础。

    因为所有的程序员都遵循这样的规范,这就意味着不管有多少程序员参与编写,最终整合起来依然具备可读性。

    -->>(第 1/3 页)(本章未完,请点击下一页继续阅读)
上一章 目录 下一页
最近更新 刚准备高考,离婚逆袭系统来了 华娱从男模开始 我在直播间窥探天机 重燃青葱时代 港片:你洪兴仔,慈善大王什么鬼 讨逆 盖世神医 舔狗反派只想苟,女主不按套路走! 牧者密续 那年花开1981 1987我的年代 修罗剑神 混沌天帝诀 1979黄金时代 大国军垦 至尊战王 巅峰学霸 女总裁的全能兵王 国潮1980 超级修真弃少
最多阅读 攻玉 刺青 好运时间 上瘾 慢性沉迷 雪意和五点钟 仵作惊华 理我一下 白色口哨 攻略病娇男配的正确方法 漂亮朋友 痛仰 黑天 洞房前还有遗言吗 敬山水 杀死那个白月光 俗人回档 甜妻 顶级诱捕公式 温柔予你