c++学习笔记(2007-07-22)
1:由计算机硬件系统可以识别的二进制指令组成的语言成为机器语言
2:汇编语言将机器指令映射为一些可以被人读懂的助记符,如
ADD,SUB等。(汇编方式)
3:高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以
采用具有一定涵义的数据命名和容易理解的执行语句。这使得在书写
程序时可以联系到程序所描述的具体事物。(解释方式,编译方式)
4:第一代语言是对数学表达式有很强的运算处理能力,代表是
Fortran和Algol 60
第二代语言的重点是如何有效地表达算法,代表是Pascal和c
第三代语言引入抽象数据类型的程序设计语言,代表是Ada被认为
是基于对象的语言
第四代是面向对象程序设计语言,代表是Smalltalk,Eiffel,C++,Java
5:面向对象的语言(封装,继承,多态)
出发点:更直接地描述客观世界中存在的事物(对象)以及它们
之间的关系。
特点:是高级语言,将客观事物看作是具有属性和行为的对象,
通过抽象找出同一类对象的共同属性和行为,形成类,通过类的继承
和多态实现代码的重用。
6:多态是指在一般类中定义的属性或行为,被特殊类继承之后,可以
具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为
在一般类及其各个特殊类中具有不同的语义。
7:面向对象的软件工程是面向对象方法在软件工程领域的全面应用,
他包括:
面向对象的分析(OOA)
面向对象的设计(OOD)
面向对象的编程(OOP)
面向对象的测试(OOT)
面向对象的软件维护(OOSM)
8:计算机采用的是二进制数字系统,基本符号:0,1,进位原则:逢
二进一。优点:易于物理实现,二进制数运算简单,机器可靠性高,
通用性强。缺点是:对人来说可读性差。
9:进制转换
R进制-》十进制,只需各位数字与它的权相乘,其积相加。
十进制-》R进制,用"除R取余法"
十进制小数转换成R进制小数,采用"乘R取整法"
进制这东西搞的有点乱,等书到了再细细研究,看视频看不出什么理
所当然!
10:信息的存储单位
位(bit):度量数据的最小单位,表示一位二进制信息
字节(byte):由八位二进制数字组成(1byte=8bit)
11:二进制数的编码表示:
原码:0(正零与负零)表示不唯一.
反码:正数的反码与原码表示相同。负数的反码与原码有如下关系:符号位相 同(仍用1表示),其余各位取反(0变1,1变0)。反码中
的0表示也不唯一,反码只是求补码的中间码。
模数:n位整数(包括一位符号位),则它的模数为2的n次方
n位小数,小数点前一位为符号位,则他的模数为2.
补数:一个数减去另一个数,或者说一个数加上一个负数,等于第
一个数加上第二个数的补数/一个二进制负数可用其模数与真值做加法
(模家去该数的绝对值)求得其补数。
这一段看得头晕。索性略过不看了。
1条评论▼