与孙与宁书阅读答案:程序语言基础知识(汇编、编译、解释系统)

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 16:05:55
         一、主要知识点 :
  1.汇编、编译、解释系统的基本概念和使用
  (1).程序语言发展简况
  第一代程序语言:机器语言,也就是指令系统.
  第二代程序语言:汇编语言,汇编语言虽然比机器语言有很大的改进,但它仍然是面向机器的语言,与机器语言一样都属于低级程序语言。
  机器语言和汇编语言在层次结构申更靠近硬件
  第三代程序语言:为了进了步改进程序语言"使程序员能像书写算术表达式那样编写程序,在20世纪60年代初以后"出现了多种程序语言,如Fortran、AIgO1、Basic和Pascal等,称为第三代程序语言。这些语言更靠近人而不是硬件,在层次结构申处于较高层。这些语言读写容易,更重要的是这种语言基本上不依赖于具体的机器,可移植性强。所以这种语言也称为高级程序语言"C语言是一种高级语言。但因为它也具有许多汇编语言的能力,所以也有人称它为中级语言。
  
  第四代程序语言,简称4GL:是后来出现的二种面向问题的程序语言,目前成为程序设计语言的主流"用于关系数据库查询的结构化查询语言SQL是一种典型的4GL。
   计算机程序语言的发展趋势是越来越向人所习惯的自然语言靠拢,越来越多地采用自动编程技术,越来越多地发展软件部件重用。
  二、汇编、编译、解释系统:
  为克服机器语言的繁杂,人们用助记符来表示指令申的操作码和操作数的地址码,这种符号形式的指令系统被称为汇编语言,其中的汇编语句基本上与指令一一对应。用汇编语言编写的程序需要通过专门的翻译程序"汇编程序"将其翻译成机器语言,才能在机器上执行。现在汇编语言主要供系统软件开发者编写与硬件特征密切相关、对运行效率要求极高的少量程序代,。如操作系统申的中断处理程序和I /O设备的驱动程序等。
  高级程序语言具有一定语法规则,人们可以把算法过程用其申的各种语句来描述,形成比较易于理解的源程序。将这种源程序输入计算机后,需经"编译程序"或"解释程序"的翻译才能变成计算机硬件可直接理解执行的指令代码序列。
   编译程序将源程序翻译成目标程序后保存在另一个文件中,该目标程序可脱离编译程序直接在计算机上多次运行。大多数软件产品都是以目标程序形式发行给用户的,不仅便于直接运行,同时又使他人难于盗用其中的技术。   解释程序是将整个源程序进行比较简单的解释翻译后再立即逐条语句地执行。因为不形成目标程序,所以每次运行都需要利用解释程序对该源程序进行解释执行。
  (1)程序语言的数据类型:
   程序中的数据有常量和变量。在程序执行过程申不改变其值的量称为常量;可改变其值的量称为变量,它是由变量名和变量类型说明符来标识的。变量名是以字母开头的字符串,它起着标识变量的作用。而变量类型说明符是用于标识变量的数据类型。不同类型的数据,其值域和可对其进行的操作是不同的。
   常量根据其本身的形式确定类型,变量则需要制定菜种类型。一个变量的数据类型是指该变量所有可能的取值集合,同时蕴涵着可对这类变量进行的一组操作。各种数据类型将按程序语言的规定占有一定的存储空间。
  (2)程序语言的控制结构:
   程序语言中的控制结构规定了程序中执行的顺序,在程序块内的基本控制结构分为顺序结、选择结构和循环结。在执行程序时,除非有控制语句改变了执行顺序,一般都是逐条语句地顺序执行的。程序申的选择结构实现了程序执行过程的分支。在程序申需要多次重复执行一组语句时,采用循环结构。