下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
论坛 >软件水平考试 >软件设计师编译与解释考点

软件设计师编译与解释考点

K哥馆发布于 2020-03-10 09:33查看:742
软考,您想通过吗?一次通过才是硬道理

  软件设计师编译与解释考点有哪些?为了方便考生及时有效的备考,课课家小编为大家精心整理了软考中级软件设计师编译与解释考试知识点,供大家参考和学习。如想获取更多计算机软件水平考试的模拟题及备考资料,请关注课课家网站的更新。

  【考法分析】

  1、本知识点的考查形式主要有:给出编译与解释相关的描述,判断正误;给出编译各个阶段的描述,判断正误。

  【要点分析】

  1、解释程序,也称解释器;直接解释执行源程序,或者将源程序翻译成某种中间代码后再加以执行。

  2、编译程序,也称编译器;将源程序翻译成目标语言程序,然后再计算机上运行目标程序。

  3、两者的根本区别:编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程,因此执行时效率较高;解释方式下,解释程序和源程序(或某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序,边解释边执行,执行效率较低。即:解释方式,翻译程序不生成独立的目标程序,而编译方式则生成独立保持的目标程序。

  4、编译过程:

  (1)词法分析阶段:是编译过程的第一阶段,其任务是对源程序从前到后(从左到右)逐个字符扫描,从中识别出一个个“单词”符号。词法分析过程的依据是语言的词法规则,即描述“单词”结构的规则。

  词法错误:非法字符,关键字或标识符拼写错误。

  (2)语法分析阶段:其任务是在词法分析的基础上,根据语言的语法规则将单词符号序列分解成各类语法单位。通常语法分析是确定整个输入串是否构成一个语法上正确的程序。一般来说,通过编译的程序,不存在语法上的错误。

  语法错误:语法结构出错,if endif不匹配,缺分号。

  (3)语义分析阶段:其任务主要检查源程序是否包含静态语义错误(动态语义错误在执行过程中才能发现),并收集类型信息供后面的代码生成阶段使用。语义分析的一个主要工作是进行类型分析和检查。

  语义错误:死循环,零除数,其它逻辑错误。

  (4)中间代码生成:其任务是根据语义分析的输出生成中间代码。此阶段不是必须的。常见的中间代码有:树、后缀式、三地址码(四元式)。

  (5)代码优化:其任务是优化中间代码。此阶段不是必须的。

  (6)目标代码生成:是编译器工作的最后一个阶段。其任务是把中间代码变换成特定机器上的绝对指令代码、可重定位的指令代码或汇编指令代码。本阶段与具体机器密切相关。

  

001.png

 

  (7)符号表的作用是记录源程序中各个符号的必要信息,以辅助语义的正确性检查和代码生成,在编译过程中需要对符号表进行快速有效地查找、插入、修改和删除等操作。符号表的存在可以贯穿编译所有阶段。

  【备考点拨】

  1、掌握编译与解释的区别;

  2、掌握编译器的工作过程。

      课课家教育专注软考培训10年以上,一直坚持自主研发,将丰富的软考培训经验有效融入教程研发过程,自成体系的软考视频教程软考培训教材软考在线题库,使考生的学习更具系统性,辅导更具针对性。想要报考2020年软考的考生现在就可以开始备考了,报名课课家软考各科目考试赠送:辅导教材、历年真题、考前冲剌资料、在线模拟测试题库、老师专属答疑指导等,以保障学员顺利通过考试。

  >>>>>>点击进入软考报名专题

 

  相关推荐:2020年软件设计师考点汇总

收藏(0)0
查看评分情况

全部评分

此主贴暂时没有点赞评分

总计:0

回复分享
K哥馆  于   2020-03-10 10:34 重新编辑过

共有0条评论

    • cappuccino
    • YUI
    • 人生如梦183
    • 课课家运营团队
    • 课课家团队03
    • 歪叔
    • 课课家技术团队1
    • love洒脱留守
    • 酸酸~甜甜
    • studing
    • zhang9428
    • 海的女儿
    • K哥馆
    • 选择版块:

    • 标题:

    • 内容

    • 验证码:

    • 标题:

    • 内容

    • 选择版块:

    移动帖子x

    移动到: