欢迎来到天天文库
浏览记录
ID:58701614
大小:747.50 KB
页数:387页
时间:2020-10-04
《第3节__面向对象程序设计语言基础ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章面向对象程序设计语言基础3.1面向对象程序设计语言3.2C++语言基础3.3Java的基础知识3.1面向对象程序设计语言掌握面向对象程序设计,首先应该学习面向对象程序设计语言。当今有很多种编程语言能体现基本的面向对象思想,如C++、Java、Smalltalk、CLOS等,但普遍被推崇的、流行的有两种,即C++和Java。下面将介绍C++和Java的一些基础知识。3.1.1程序程序是有目的的动作序列,它是一种软件。对于程序员来说,程序是以某种语言为工具编制出来的动作序列,它表达了人解决现实世界问题的思想。计
2、算机程序是用计算机程序设计语言所要求的规范书写出来的一系列动作,它表达了程序员要求计算机执行的操作。对于计算机来说,一组机器指令就是程序。我们所说的机器代码或者机器指令,都是指程序,它是按计算机硬件设计规范的要求编制出来的动作序列。在计算机中,程序通常以文件的形式保存。3.1.2语言及其分类语言按其等级可分为高级语言和低级语言。机器语言和汇编语言都是低级语言。程序语言越低级,程序的描写越复杂,越难懂,程序描述的问题越接近机器。最早,程序员使用最原始的计算机指令,即机器语言程序。只有机器语言才能被机器识别和运行,这
3、些指令以一串二进制数表示。不久,发明了汇编语言,它可以将机器指令映射为一些能被人读懂的助记符。以后,各种高级语言迅速发展起来。发展过程中,经历了严酷的优胜劣汰过程,最后剩下一些比较优秀的高级语言。C++作为一种多范型语言,就是一种优秀的高级语言。例如,我们用C++和汇编语言分别来实现表达式a=2b+3c?1,用C++实现为a=2*b+3*c?1;用汇编来实现为moveax,DWORDPTRb_$[ebp]movecx,DWORDPTRc_$[ebp]muleax,2mulecx,3addeax,ecxdeceax
4、movDWORDPTRb_$[ebp],eax语言越低级,就表明越靠近机器;越高级,就表明越靠近人的表达与理解、越自然。程序语言的发展,是从低级到高级,直到可用人的自然语言来描述。程序语言的发展也是从具体到抽象的发展过程。从上面的例子中可以看出,作为高级语言的C++在实现表达式时要比汇编语言简洁得多。3.1.3C++是面向对象程序设计语言正如第1、2章所述,程序设计方法正在从结构化程序设计走向面向对象程序设计。C语言能够很好地支持结构化范型程序设计,而C++能够很好地支持面向对象范型程序设计。在第4、5章中将介绍
5、用C++来实现面向对象范型的程序设计。3.2C++语言基础3.2.1C++的发展史C++仅有二十几年的历史,它是C语言的扩展和完善。C语言是贝尔实验室的DennisRitchie在B语言的基础上开发出来的。1972年在一台DECPDP-11计算机上实现了最初的C语言。到20世纪70年代末,C已经演化为现在所说的“传统的C语言”。Kernighan和Ritchie在1978年出版的《TheCProgrammingLanguage》一书中全面地介绍了传统的C语言,1989年美国国家标准协会制定了C语言的标准(ANSI
6、C)。Kernighan和Ritchie编著的第二版《TheCProgrammingLanguage》(1988年版)介绍了ANSIC的全部内容。至此,C语言以其如下独有的特点风靡了全世界:(1)语言简洁、紧凑,使用方便、灵活。C语言只有32个关键字,程序书写形式自由。(2)丰富的运算符和数据类型。(3)C语言可以直接访问内存地址,能进行位操作,能够胜任开发操作系统的工作。(4)生成的目标代码质量高,程序运行效率高。(5)可移植性好。C语言盛行的同时,也暴露出了其局限性:(1)类型检查机制相对较弱,这使得程序中的
7、一些错误不能在编译时发现;(2)C本身几乎没有支持代码重用的语言结构,因此一个程序员精心设计的程序很难为其他程序所用;(3)当程序的规模达到一定的程度时,程序员很难控制程序的复杂性。为满足管理程序复杂性的需要和克服C语言的以上缺点,就必须对C语言进行完善或以一种新的语言来代替C语言,C++就是在这种环境下应运而生的。1980年,贝尔实验室的BjarneStroustrnp开始对C进行改进和扩充。最初的成果称为“带类的C”,1983年正式取名为C++。在对C++进行了三次修订后,于1994年制定了ANSIC++标准
8、的草案,以后又经过不断完善成为目前的C++。C++仍在不断发展中。C++包含了整个C,C是建立C++的基础;添加了对面向对象程序设计(OOP)的完全支持。下面介绍在用C++来实现面向对象程序设计中,必须掌握的C++的关于支持面向对象方面等的语法基础。对C缺乏了解的读者,建议在本书之外,尽快浏览一下C语言的有关内容。3.2.2C++基础语法1.关键字关键字是预先定义好的标识
此文档下载收益归作者所有