文档详情

第1章 面向对象程序设计C++.ppt

发布:2017-01-05约7.66千字共41页下载文档
文本预览下载声明
GE:未来每一个工业企业也必须是一家软件企业 ——伊梅尔 公司董事长兼首席执行官杰夫?伊梅尔特说: 昨晚睡觉时GE还是工业公司,今天醒来就变成软件公司了。 工业企业和互联网企业的划分已经是过去时了,未来每一个工业企业都必须是一家软件企业或数据分析企业。 这种变化正在我们眼前发生。 软件!软件!!软件!!! 上海大学 自动化系 雷电 意义重大的一天: 计算机科学教育周,“编程一小时”活动2013年 美国总统奥巴马编写了一段很简单的计算机代码,实现了在屏幕上显示一个正方形的功能。虽然操作简单,但是此举意义重大。 奥巴马表示,虽然自己从未编写过程序,但是学习这些技能对人们和国家的未来都很重要,“如果我们想让美国保持领先地位,就需要年轻一代的美国人掌握这种工具和技术,它将改变我们所有的做事方式。” 本课程的本质特征 天下不会掉馅饼,实现《智能制造》、《互联网+》,人工智能,其实就是要设计程序。 如何用01数字来描述世界,分析计算变换驱动世界,即如何设计出智能电脑程序。软件定义世界,数据驱动世界。 越来越智能,程序越来越复杂,设计决定了其成败,80年代就开始出现软件危机了。见下页 本课程介绍的程序设计方法的精髓是:按照人对世界的认识的方法来设计程序。 只有想不到,没有做不到! 上海大学 雷电 上海大学 雷电 软件危机 计算机硬件的性价比不断提高,促使把更多更复杂的问题交给计算机去解决。 上海大学 雷电 编程是重要的,但更具有决定意义的是系统设计(好比建筑设计图等)。 软件危机:系统的复杂性超出了所能驾御的程度。85%的错误是在需求分析和设计时犯的。人们一直在寻求更先进的软件方法与技术而奋斗。 面向对象的方法是当前软件领域(分析、设计、编程、测试)的主流技术。面向对象的程序设计是使计算机向有表述能力的媒体发展的思想方法,解决方案。 上海大学 雷电 面向对象的程序设计总要落脚到一种语言来描述. 学习那种计算机语言最好? PC机上:上百种计算机语言 大浪淘沙 FORTRAN (最古老的高级语言) BASIC- QBASIC-Visual BASIC-Visual BASIC .NET PASICAL - Delphi; Object-C(苹果) Java C - C++ - Visual C++ - C#(最新的计算机语言) Visual C++ .NET. (见 01-客观认识C++.ppt) 其他机种 各种硬件驱动程序、单片机、数字信号处理器等: 汇编语言(与机器有关)、C语言 、C++语言 客观认识C++.ppt 最大的优点:全能,高效、专业。 最大的缺点:开发效率低 自动化专业的学生当然是学习C/C++语言最好! 你学哪种语言最有钱途.pdf 上海大学 雷电 系统级编程语言-- C++ C++是一种倾向系统编程的通用程序设计语言: ? 是更好的C ? 支持数据抽象 ? 支持面向对象的编程 ? 支持泛型编程 系统编程是指,传统上与操作系统和基础工具有关的任务。包括:操作系统内核、设备驱动程序、系统工具、网络、字处理工具、编译器、某些种类的图形学和GUI、数据库系统、游戏引擎、CAD/CAM、电信系统等等。这类工作很好地代表了当前的C++用户。 上海大学 雷电 怎样才能学好C++语言? 自然语言:单词、语法、句子、段落、文章 C++语言:关键字、语法、语句、函数、类(模块)、文件 学外语:听、说、读、写 学计算机语言:读、写 C++语言 入门容易得道难! 最基本的、最死板的是语言本身(语言语法或语言规则) 最难的、最灵活的是用语言工具对应用的设计,无止境。 最好的学习方法是:阅读(通读教材、多读各类资料、源程序),上机实践编程。 我们为什么比美欧落后那么多? 中国是制造业大国,却不是强国,前面的分析已知道了,就是软件落后。起步相同,为什么那么落后? 中国是仿冒强国,却是原创弱国。 同样,我们这门课,很难学习,常常是不理解为什么要这么做,于是就是生搬硬套。 上海大学 雷电 在中国的文化里,理性思维似乎是一直受抑制的,中国文人传统都是非理性思考者。所谓非理性思考,主要是形象思维,包括联想、比方等形式,这些思维方式作为人类与生俱来的思维方式的一种,一方面当然具有它的好处(如,联想启发新思路,类比也有助于用新的方式解决既有问题),然而,这样的思维方式同样也充满了各种各样的谬误,随处可见的不靠谱的类比和文字游戏。在科学上满足于司空见惯,想当然,浮躁,缺乏逻辑分析,所以很难深入下去。 上海大学 雷电 美国人来华留学4年,主攻汉语。临毕业,参加中文晋级考试,题量超少,暗喜。再仔细一看,蒙了,题目如下: 一、请写出下面两句话的区别在哪里? 1、冬天
显示全部
相似文档