- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 1.10 Java的历史 Java 1995年5月,Sun公司宣布推出新的Java编程语言 Java是基于C/C++的语言,加入了许多面问对象编程的待性 Java最吸引人的属性之一“是它的可移植性”,即跨平台性。 * 1.11 FORTRAN, COBOL, Pascal and Ada FORTRAN FORmula TRANslator,1954到1957年之间由IBM公司开发 在需要复杂数学计算的科学和工程项目中应用较多 COBOL COmmon Business Oriented Language 擅长于需要精确和有效地操作大量数据的商业应用 Pascal 是与C语言同期出现的,在学术界应用较多 Ada Ada的一个重要特性是多任务处理 * 1.12 Basic, Visual Basic, Visual C++, C# and .NET BASIC Beginner’s All-Purpose Symbolic Instruction Code 初学者的全方位符号式指令代码 尤其适合于初学者 .NET platform 是微软公司的开发平台,微软在这个平台上实现了很多语言 Visual Basic .NET Based on BASIC Visual C++ .NET Based on C++ Visual C# .NET Based on C++ and Java * 1.13 主要的软件趋势:对象技术 对象 可重用的软件单元 这些软件单元用来模拟真实世界中的事物 时钟, 汽车,飞机,动物,人类, etc. Any noun can be represented as an object 与传统的面向过程的程序设计相比,优点如下: 更容易理解,更好组织 以及 更容易重用 当前常见的基于对象的可重用组件库有: MFC (Microsoft Foundation Classes) .NET Framework Class Library Rogue Wave * 软件工程视点1.3 Internet和万维网上可以找到大量的可重用软件组件类库,许多这样的类库都是免费的。 * 1.14 典型C++开发环境 编写C++程序通常要经过6个阶段 编辑 Edit(程序员、编辑器) 程序员用编辑器输入C++程序,并进行必要的修改.然后将程序存放在磁盘之类的辅助存储设备中。C++程序文件后缀名通常是.cpp 预处理 Preprocess(预处理器) 表示程序编译之前要进行的某些操作 编译 Compile(编译器) 把第一阶段编写的C++程序翻译成机器语言的程序 连接 Link(连接器) 把程序中引用其他地方定义的函数代码连接进程序 装入 Load(装入器) 执行之前,要先把程序放进内存中,这是由装入器(Loader)完成的 执行 Execute(CPU) 最后,计算机在CPU控制下逐条指令地执行程序 * #include stdio.h … printf(..); … test.c 包含了printf函数的声明 stdio.h test.c 预处理… … test.obj 编译 包含了printf函数的机器语言代码 某个obj文件 test.exe 连接 * Fig. 1.1 | Typical C++ environment. * 1.14 典型C++开发环境 大多数C++程序都需要输入或输出数据。 C++中常用的 input/output cin 标准输入流对象 通常从键盘输入 cout 标准输出流对象 通常是输出到显示器 cerr 标准的错误流对象 通常连接屏幕,用于显示错误消息 * 常见编程错误1.1 如果除数为0之类的错误在程序运行时发生,则称这类错误为运行时错误(run-time error)或执行时错误(execution-time error)。 除数为0通常是个致命错误,会使程序立即终止,无法完成工作。 非致命错误能让程序运行完毕,但会产生错误结果。 * 1.15 关于C++的几点说明 C++是个复杂的语言 因此我们强调情晰性 熟练的C++程序员有时以能够编写一些稀奇古怪的程序为荣,这可不是好的编程习惯 例如: int a=10, b=7, sum=0; sum = a+++b--,a==5?b+=6:a--; * 良好的编程习惯1.1 C++程序应以简单和直接的方式编写,称为KIS (“keep it simple ,保持简单),不要使用不常用的方法任意地扩大程序。 * 可移植性提示1.3 尽管可以编写可移植程序,但不同的C和C++编泽器和不同计算机的许多问题使移植性难以实现。 C或C++写成的程序并不一定是可移植程序。程序员通常需要直接涉及不同的编
您可能关注的文档
- 第 6 章 测绘标准化第6 章 测绘标准化第 6 章 测绘标准化第 6 章 测绘标准化.doc
- 地下空间的开发利用地下空间开发利用的开发利用.ppt
- 第 6 课 殖民扩张和界市场拓展(复习课件)第 6 课 殖民扩张和世界市场拓展(复习课件)第 6 课 殖民扩张和世界市场拓展(复习课件)第 6 课 殖民扩张和世界市场拓展(复习课件).ppt
- 第 5 章 区域规划及其制第 5 章 区域规划及其编制第 5 章 区域规划及其编制第 5 章 区域规划及其编制.ppt
- 第 16 章 计算机网络与代通信技术第 16 章 计算机网络与现代通信技术第 16 章 计算机网络与现代通信技术第 16 章 计算机网络与现代通信技术.ppt
- 第 二 章 房地产及其区位选择第 二 章 房地产投及其区位选择第 二 章 房地产投及其区位选择第 二 章 房地产投及其区位选择.doc
- 地理教育测量与评价地理教育量与评价测量与评价.ppt
- 地质11-1-1101113郑铖的结课论文地质11-1-11011113郑铖的结课论文地质11-1-11011113郑铖的结课论文地质11-1-11011113郑铖的结课论文.doc
- 第 21课 《愚公移山》第21课 《愚公移山》第 21课 《愚公移山》第 21课 《愚公移山》.doc
- 第_2_章_化学课程的编制变革__刘知新主编第_2_章_化学课程的编制与变革__刘知新主编第_2_章_化学课程的编制与变革__刘知新主编第_2_章_化学课程的编制与变革__刘知新主编.ppt
文档评论(0)