第3章面向对象程序设计语言基础.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章面向对象程序设计语言基础

第3章 面向对象程序设计语言基础 3.1 面向对象程序设计语言 3.2 C++语言基础 3.3 Java的基础知识 3.1 面向对象程序设计语言 掌握面向对象程序设计,首先应该学习面向对象程序设计语言。当今有很多种编程语言能体现基本的面向对象思想,如C++、Java、Smalltalk、CLOS等,但普遍被推崇的、流行的有两种,即C++和Java。下面将介绍C++和Java的一些基础知识。 3.1.1 程序 程序是有目的的动作序列,它是一种软件。对于程序员来说,程序是以某种语言为工具编制出来的动作序列,它表达了人解决现实世界问题的思想。计算机程序是用计算机程序设计语言所要求的规范书写出来的一系列动作,它表达了程序员要求计算机执行的操作。 对于计算机来说,一组机器指令就是程序。我们所说的机器代码或者机器指令,都是指程序,它是按计算机硬件设计规范的要求编制出来的动作序列。在计算机中,程序通常以文件的形式保存。 3.1.2 语言及其分类 语言按其等级可分为高级语言和低级语言。机器语言和汇编语言都是低级语言。程序语言越低级,程序的描写越复杂,越难懂,程序描述的问题越接近机器。 最早,程序员使用最原始的计算机指令,即机器语言程序。只有机器语言才能被机器识别和运行,这些指令以一串二进制数表示。不久,发明了汇编语言,它可以将机器指令映射为一些能被人读懂的助记符。以后,各种高级语言迅速发展起来。发展过程中,经历了严酷的优胜劣汰过程,最后剩下一些比较优秀的高级语言。C++作为一种多范型语言,就是一种优秀的高级语言。 例如,我们用C++和汇编语言分别来实现表达式a=2b+3c?1,用C++实现为a=2*b+3*c?1; 用汇编来实现为 mov eax,DWORD PTR b_$ [ebp] mov ecx,DWORD PTR c_$ [ebp] mul eax,2 mul ecx,3 add eax,ecx dec eax mov DWORD PTR b_$ [ebp],eax 语言越低级,就表明越靠近机器;越高级,就表明越靠近人的表达与理解、越自然。程序语言的发展,是从低级到高级,直到可用人的自然语言来描述。程序语言的发展也是从具体到抽象的发展过程。从上面的例子中可以看出,作为高级语言的C++在实现表达式时要比汇编语言简洁得多。 3.1.3 C++是面向对象程序设计语言 正如第1、2章所述,程序设计方法正在从结构化程序设计走向面向对象程序设计。C语言能够很好地支持结构化范型程序设计,而C++能够很好地支持面向对象范型程序设计。在第4、5章中将介绍用C++来实现面向对象范型的程序设计。 3.2 C++语言基础 3.2.1 C++的发展史 C++仅有二十几年的历史,它是C语言的扩展和完善。C语言是贝尔实验室的Dennis Ritchie在B语言的基础上开发出来的。1972年在一台DEC PDP-11计算机上实现了最初的C语言。到20世纪70年代末,C已经演化为现在所说的“传统的C语言”。Kernighan和Ritchie在1978年出版的《The C Programming Language》一书中全面地介绍了传统的C语言, 1989年美国国家标准协会制定了C语言的标准(ANSI C)。Kernighan和Ritchie编著的第二版《The C Programming Language》(1988年版)介绍了ANSI C的全部内容。 至此,C语言以其如下独有的特点风靡了全世界: (1) 语言简洁、紧凑,使用方便、灵活。C语言只有32个关键字,程序书写形式自由。 (2) 丰富的运算符和数据类型。 (3) C语言可以直接访问内存地址,能进行位操作,能够胜任开发操作系统的工作。 (4) 生成的目标代码质量高,程序运行效率高。 (5) 可移植性好。 C语言盛行的同时,也暴露出了其局限性: (1) 类型检查机制相对较弱,这使得程序中的一些错误不能在编译时发现; (2) C本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序很难为其他程序所用; (3) 当程序的规模达到一定的

文档评论(0)

sandaolingcrh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档