第 1 章 引 论
一、基本内容
机器语言? 汇编语言? 高级语言? 元语言? 编译连接? 早期绑定? 晚期绑定? 面向对象
的设计步骤? 封装? 重载? 多态? 继承? 抽象? 程序结构与组织? 本章对面向对象的有关
概念不要求完全掌握?
二、学习要点
机器语言是一种计算机自身可以识别的语言?机器语言程序是由机器指令和数据形成的
二进制文档? 机器语言指令通常由操作码和地址码构成? 机器语言程序难于理解? 编程繁
琐? 不易维护?
汇编语言是一种符号化的能直接将汇编指令翻译为机器指令的程序设计语言?汇编语言
和机器语言同为低级语言? 汇编语言更易理解和用于编程? 但它仍然是一种面向机器的低
级程序设计语言?
高级语言程序是一种以类似于自然语言形式描述指令及数据的程序设计语言?高级语言
程序经编译可生成低级语言程序? 高级语言通常指是面向过程的程序设计语言? 即描述的
是问题求解的过程? 算法或方法? 问题求解的常用手段是功能分解? 面向对象的程序设计
语言是一种能对新类型描述其属性和操作的高级语言? 同时为新类型的定义提供了重载?
封装? 多态? 继承? 组成等描述机制?
元语言是一种用来描述其他语言的语言? 其特点是描述准确严格? 抽象程度高? 常用的
描述程序设计语言的元语言是 BNF 语言?
编译程序是用来将高级语言翻译为低级语言的程序?反编译程序是用来将低级语言翻译
为高级语言的程序? 程序设计语言的翻译方式通常有两种? 即解释方式和编译方式? C++
一般采用编译方式?
高级语言程序通常要经过预处理? 词法分析? 语法分析? 代码生成和模块连接等环节?
才能被编译成可被计算机执行的程序?
绑定(binding)就是将函数的入口地址同函数调用指令的地址码相联系的过程? 绑定就是
要计算被调用函数的入口地址? 并将该地址存放到函数调用指令的地址码部分? 绑定分为
静态绑定和动态绑定两种形式? 通常又叫早期绑定和晚期绑定? 静态绑定在程序执行前完
成? 由编译程序或操作系统的装入程序计算函数的入口地址? 动态绑定则在程序执行过程
中完成? 由应用程序自身计算函数的入口地址?
面向对象的技术八十年代初开始出现? SMALLTALK? C++? JAVA? C#等是较为著名的