- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 概述;主要内容;计算机能做什么?;冯?诺依曼体系结构;冯?诺依曼计算机的工作过程;冯?诺依曼计算机的本质;计算机能执行的指令;硬件概述;外存;冯?诺依曼计算机的瓶颈;软件概述;软件的分类;各类软件及硬件之间的关系;虚拟机;宿主机;计算机中的信息表示;;数的二、八、十六进制表示;十进制转换成二进制;二进制转换成十进制;二进制与八、十六进制之间的转换;原码表示
用一个二进制位表示符号(0表示正;1表示负),其它位为绝对值,例如,如果用一个字节存储整数,则
12表示为-12表示对于由n个二进位构成的原码,它能表示的整数范围是:
-(2n-1-1)~2n-1-1,其中有两个零:00...0和10...0。
补码表示
正整数的补码为它的二进制原码表示;负整数的补码为把相应正整数的各个二进制位取反后加1。例如:如果用一个字节存储整数,则
12表示为:-12表示为对于由n个二进位构成的补码,它能表示的整数范围是:
-2n-1~2n-1-1;CPU的整数运算指令一般是针对补码表示来设计的!
用补码表示整型数便于加、减运算,特别地,减法可以转换成加法来做。例如:;实数的内部表示;;十进制数的另一种二进制表示--BCD码;;程序设计(Programming);程序设计范式 ;程序设计本质上可归结为:
程序 = 算法 + 数据结构
算法(algorithm)是指对数据的加工步骤的描述,
数据结构(data structure)则是对反映待解问题本质的数据的描述。
不同的程序设计范式在如何看待数据、数据的操作以及它们之间的关系上是有所不同的。
典型的程序设计范式有:
过程式
对象式
函数式
逻辑式,等
;过程式程序设计;对象式(面向对象) 程序设计;函数式与逻辑式 ;;程序设计步骤;测试与调试
程序写好之后,其中可能含有错误。程序的逻辑错误和运行异常错误一般可以通过测试(test)来发现。
发现错误给错误定位的过程称为调试(debug)。
运行维护
所有的测试手段只能发现程序中的错误,而不能证明程序没有错误!
在使用中发现错误并改错称为维护,包括:
正确性
完善性
适应性;程序设计语言 ;低级语言和高级语言;低级语言与高级语言程序的比较;低级语言的优、缺点
优点:写出的程序效率比较高,包括执行速度快和占用空间少。
缺点:程序难以设计、理解与维护,难以保证程序的正确性,可移植性差。
高级语言的优、缺点
优点:程序容易设计、理解与维护,容易保证程序正确性,可移植性好
缺点:用其编写的程序相对于用低级语言编写的程序效率要低,翻译成的目标代码量较大 。;高级语言的翻译;把高级语言程序翻译成机器语言程序的工作一般由程序来实现,根据翻译方式可把翻译程序分为:
编译程序
解释程序
一般来说,
编译执行比解释执行效率高
解释执行容易实现平台无关 ;高级语言的分类;语言的设计、实现以及使用 ;C++语言概述;优点
支持基本的程序设计思想、概念和技术。
支持多种程序设计范式(过程式和面向对象)。
适用范围广(广谱)。
灵活:对做事方式(风格)限制较少,适应多种“口味”。
高效:高效的语言机制,很少作运行时刻的检查。
流行。;缺点
灵活:使得程序设计新手无所适从,对程序设计者的素质要求较高
不安全:对可能导致错误的用法不加限制(高效!)
对某些应用的支持不是最好(如面向Internet的应用);如何评价C++语言;C++程序的组成;;//This is a simple C++ program
#include iostream //对使用的C++标准库中的程序实体进行声明
using namespace std; //指定使用标准库的名空间std。
int main() //主函数
{ double x,y; //定义两个实数类型的局部变量x和y
cout Enter two numbers:;//输出提示信息到显示器
cin x y; //从键盘输入数据给变量x和y
double z; //定义一个实数类型的局部变量z,
z = x+y; //把x+y的结果保存到变量z中
cout x + y = z endl;
//输出计算结果z
return 0; //函数main返回(程序结束)。
}
上述程序的运行结果为:
Enter two numbers: 7.2 9.3↙
7.2 + 9.3 = 16.5;//This is a simple C program
#include stdio.h //对使用的C标准库中的程序实体进行声明
int main() //主函数
{ double
文档评论(0)