
目的:为了能更直接地描述客观世界中存在的事物(即对象)以及它们之间的关系。
面向对象的编程语言:将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性和行为,形成类。
五个基本概念:对象、类、封装、继承、多态性。
软件危机:随着计算机应用领域的扩展,计算机所处理的问题日益复杂,软件系统的规模和复杂度增加,以至于软件的复杂性和其中包含的错误已达到程序员无法控制的速度,这也促进了软件工程的形成与发展。
面向对象的软件工程:面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的编程(OOP)、面向对象的测试(OOT)、面向对象的软件维护(OOSM)。
计算机信息的存储与表示
原码(符号—绝对值):符号位0表示正数,符号位1表示负数。
反码(正数同原码;负数的数值位取反)
补码(正数同原码;负数的数值位取反加1):用来弥补原码的两个缺陷——1、零有二义性,给机器判零带来麻烦;2、符号位需单独处理,且运算规则复杂。
注意:取反运算(~)和反码不是一回事。 取反 *** 作的的是全部位,反码指的的是符号位以外的数值位取反。
完整的程序过程
翻译程序包括汇编、编译、解释三种。
汇编程序翻译的是汇编语言,编译程序和解释程序翻译的是高级语言。
解释程序又不同于编译程序:1、解释程序是边翻译边执行的,即输入一句,翻译一句,执行一句,直至整个源程序翻译并执行完成;2、解释程序不产生整个的目标程序,对源程序中要重复执行的语句需要重复地解释执行。
因此较之编译程序要多花费执行时间,效率较低。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)