计算机编译原理

程序设计语言是为了书写计算机程序而认为设计的符号语言,用于对计算机过程进行、描述、组织和推导。程序语言的发展是一个不断 演化的过程,根本的推动动力是更高的抽象机制以及对程序设计思想的更好地支持。

一、程序设计的概念

  计算机程序设计语言是一个不断发展的过程,是一个由低级语言到高级语言的发展过程。计算机的硬件只能够识别0/1组成的机器指令序列,即机器指令程序,因为机器指令是最基本的计算机语言。后来产生的汇编语言也是一种机器语言。后来人们越来越聪明,在以前的基础上开发了功能更加强大的、抽象级别更高的语言以支持程序设计,成为高级语言。高级语言和人们使用的自然语言比较接近,提高了程序设计的效率。

 
20160508152300556.png

  计算机只能够理解0和1,因此高级程序设计语言需要翻译,担任这个任务的程序成为“计算机处理程序”。 语言翻译的方式有多种,基本方式有汇编、解释和编译。解释程序也成为解释器,它或者直接解释执行源程序,或者将程序翻译成为某种中间代码。编译程序是将源程序翻译成为目标语言程序,然后在计算机上运行目标程序。简答对比:解释程序,翻译源程序不生成独立的目标程序。编译时将源程序翻译成为目标程序。

   程序语言的发展过程中,产生了很多的语言。第一个被广泛进行科学计算的高级语言是FORTRAN,COBOL是面向事务处理的高级语言,PASCAL结构化的程序设计语言,C语言是兼顾编译语言和汇编语言。Java和C++是面向对象的。PHT是一种在服务器上执行的、嵌入html文档的动态网页,作用是可以快速的执行动态网页。Python面向对象的解释性程序设计语言,也是一种脚本语言。

二、程序设计语言基本成分

分为四种,分别为数据、运算、控制、传输。

1.数据成为分为常量和变量、全局量和局部量 、数据类型。常量、变量区别已经很熟悉了,不再赘述。

20160508155734702.png

2.传输成分

分为值调用和引用调用,已经很熟悉,不在赘述。

三、语言处理程序基础

  语言处理程序是一种系统软件的总称,主要作用是将高级语言或汇编语言编写的程序翻译成为某种机器语言程序。主要分为三类:汇编程序、编译程序、解释性程序。

编译的过程又分别为,词法分析、语法分析、语义分析,语义分析是检查源程序是否包括静态语义错误。只有语法和语义都正确的时候,编译过程才能够完成。词法分析、语法分析、语义分析是必须的,其他的不是必须的。

总结:

本章节的部分考的很细碎,但是仔细梳理起来,还是挺有联系的。本章也有很多概念,对照看,也就容易区分了。学习本章,也再次知道了计算机语言的来龙去脉。

标签: none

评论已关闭