软考结


【街上】

【编译与解释】

13年上 

第18题 以下关于解释程序和编译程序的叙述中,正确的是(20)

20.A. 编译程序和解释程序都生成源程序的目标程序

B. 编译程序和解释程序都不生成源程序的目标程序

C. 编译程序生成源程序的目标程序,而解释程序则不然

D.编译程序不生成源程序的目标程序,而解释程序反之


解析:P65

编译程序:

   把书写的源程序翻译成汇编、机器语言(目标程序)

阶段


词法分析 识别单词

语法分析 语法单位:表达式、语句 如有语法错误指出
语义分析 类型分析检查
只有语法、义都正确才能翻译成目标代码
中间代码生成 与具体机器无关
三地址码:四元式
代码优化 具体机器无关;分析控制流、数据流基础上 等价交换规则
目标代码生成 指令 汇编代码 具体机器密切相关:四元式

前端(语言)——中间代码生成——后端(机器)


解释程序:

        运行程序时,执行源程序或源程序的中间表示形式,不产生目标程序


比较:

   效率:编译可能更高效率

   灵活性:解释更灵活

  可移植性:解释——重新编译——换境


第20题 在对高级语言源程序进行编译的过程中,为源程序中变量所分配的存储单元的地址属于(22)

A.逻辑地址 B.物理地址 C.接口地址 D.线性地址


解释: 

     编译时产生的目标文件从地址0开始,连接时将目标文件进行符号替换——修改地址  => 从0开始的可执行文件。



【可视化程序】


可视即所得,随时可看到阶段性结果
程序与结果同
特点:
      基于面向对象的思想、引入控件的概念,事件驱动
      步骤:界面绘制,基于事件编写程序代码
优点
    不用编写、编写很少代码,提高效率

【资源分配】

深度好文


【设计阶段的冲突】

概念结构设计阶段
局部应用完成相应的ER图设计之后进行合并,过程中冲突有:

命名冲突:

     相同意义的属性,不同ER图有不同命名

     名称相同的属性 在不同的ER图中代表不同的意义


属性:

    同一属性存在不同的ER图中,由于设计者、出发点不同,属性类型、取值范围、数据单位不一致,进行统一


结构:

   同一实体 ,不同的ER中有不同属性
   同一对象在ER图中被抽象为实体而另一个ER图中抽象为属性


【ER关系模式二元联系转换】



    实体间关系:
        一对一(1:1):在两个实体类型转换成两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。


       一对多(1:n):则在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。


       多对多(n:n):将联系类型转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。


网上找到一张图,网址,这个图解析的很好:




 三元联系转换


   1:1:1可以在三个实体类型转换成的三个关系模式中任意一个关系模式的属性中加入另两个关系模式的键(作为外键)和联系类型的属性


  1:1:N在N端实体类型转换成的关系模式中加入两个1端实体类型的键(作为外键)和联系类型的属性


  1:M:N将联系类型也转换成关系模式,其属性为M端和N端实体类型的键(作为外键)加上联系类型的属性,而键为M端和N端实体键的组合


   M:N:P将联系类型也转换成关系模式,其属性为三端实体类型的键(作为外键)加上联系类型的属性,而键为三端实体键的组合


{地方不够用了,转地下吧}
相关文章
相关标签/搜索