- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
江苏科技大学C程序设计教程PPT课件第1章
VC++程序设计语言 * * 内容提要: 1.1 程序设计的基本概念 1. 计算机与程序 2. 计算机程序设计语言 1.2 程序设计方法 1. 面向过程的程序设计 2. 面向对象的程序设计 1.3 C++程序设计简介 1. C++程序结构 2. C++程序编译环境 3. VC++程序上机操作过程 第1章 C++概述 1.1 程序设计的基本概念 1. 计算机与程序 计算机已渗入到我们日常生活的方方面面,它几乎无所不能; 计算机所做的一切都是人所赋予的; 计算机程序是人向计算机发出的指令的有序集合; 人机交互需要特定的计算机语言—程序设计语言。 * 1.1 程序设计的概念 2. 计算机程序设计语言 计算机的工作是受程序控制的,任何一个计算机程序必须由某种程序设计语言来描述。 程序设计语言经历了从机器语言、汇编语言到高级语言这样一个发展过程。C++语言属于高级语言。 * 1.2 程序设计方法 计算机对问题的求解方式通常可以用数学模型抽象。随着社会科学的发展,人们要求计算机处理的问题越来越复杂,计算机研究人员不断寻求简捷可靠的软件开发方法。通常程序设计的方法有两种:一种是面向过程的程序设计方法,另一种是面向对象的程序设计方法。 * 1. 面向过程的程序设计 面向过程的程序设计以模块功能和处理过程设计为主的结构化程序设计方法。其主要思想是点是采用自顶向下、逐步求精及模块化的程序设计结构;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。结构化程序设计主要强调的是程序的易读性。 1.2 程序设计方法 * 基本结构 顺序结构 选择结构 循环结构 优点 程序易于理解、使用、维护 提高编程效率,降低开发成本 1.2 程序设计方法 * 缺点: 数据与处理数据的方法(函数)相分离。这使得对函数的理解变得很难。 可重用性差。软件公司都希望设计的程序具有可重用性。 解决方案: 能否建立一些具有已知特性的部件,应用程序通过部件组装即可得到一个新的系统。 1.2 程序设计方法 * 2.面向对象的程序设计 传统的面向过程的程序设计是围绕功能进行的,用一个函数实现一个功能,所有的数据都是公用的。程序员必须考虑每一个细节,特别要注意什么时候对什么数据操作。当程序规模较大、数据很多、操作较复杂时,这种面向过程的程序设计方法变得很难掌控。 面向对象的程序设计采用新的思路,它所面对的是一个个对象。所有的数据分别属于不同的对象,每一组数据都有特定的用途。不同的对象之间数据相对独立。 1.2 程序设计方法 * 面向对象的程序特征: 数据抽象化:通过从特定的实例中抽取共同的性质形成一般化的概念的过程; 数据封装:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装; 继承性: 支持代码复用,可以在现有的类的基础上派生出新的子类。新的子类继承了原有的父类的所有属性和功能,并可以增加新的属性和功能; 多态性:在父类中定义功能,被子类继承之后,可以具有不同的表现。 1.2 程序设计方法 * 1.3 C++程序设计简介 1. C++程序结构 例1-1 简单屏幕输出 #include iostream.h void main(void) { cout“Hello !\n”; // 简单的输出 } 包含文件 花括号 注解 主函数 缩进 * 2. C++程序编译环境 C++的源程序转化为计算机可执行的二进制程序必须借助于一些编译工具来完成。可用于C++的编译器很多,其中有免费的开源软件,也有商业软件。 1.3 C++程序设计简介 * 主流的C++编译器: GCC家族:Dev-C++(Mingw32) 1.3 C++程序设计简介 注: GCC(GNU Compiler Collection,GNU编译器套装),是一套由 GNU 开发的编程语言编译器。原名为 GNU C 语言编译器,因为它原本只能处理 C语言。GCC 很快地扩展,变得可处理 C++。之后也变得可处理 Fortran、Pascal、Objective-C、Java, 以及 Ada与其他语言。 GNU计划,是由Richard Stallman在1983年9月27日公开发起的。它的目标是创建一套完全自由的操作系统。Richard Stallman最早是在net.unix-wizards新闻组上公布该消息,并附带一份《GNU宣言》等解释为何发起该计划的文章,其中一个理由就是要“重现当年软件界合作互助的团结精神”。为保证GNU软件可以自由地“使用、复制、修改和发布”,所有GNU软件
您可能关注的文档
- 汇编语言系统复习提纲.docx
- 汇编第3章8086寻址方式与指令系统.ppt
- 汇编语言:第3章80x86的指令系统和寻址方式I.ppt
- 汇编语言课程设计 pdf.doc
- 汉字南京 资料汇总1.doc
- 汇车平台计算书.doc
- 汇编语言第3章(下).ppt
- 汇车平台计算书及方案.doc
- 汇编语言程序设计_第3章_寻址方式与指令系统.ppt
- 汉英句子结构差异及翻译.ppt
- 江苏省徐州市2016-2017学年高二学业水平模拟地理试题.doc
- 江苏省青阳高级中学2013届高三数学综合练习(四) 附答案.doc
- 江西省师范大学附属中学,九江一中2016届高三上学期期中考试地理试题.doc
- 江西省新余一中2013届高中毕业年级第一次模拟考试.doc
- 江西省横峰中学2016年高考语文第一轮复习4.2.1定时规范答题提升得分技能(训练课) Word版含解析.doc
- 江苏专用2018版高考数学大一轮复习第七章不等式7.1不等关系与不等式课件理.ppt
- 江西省赣州市寻乌县2015-2016学年七年级(上)期末数学试卷(解析版).doc
- 江西省永丰中学2015-2016学年高一上学期期中政治试卷.docx
- 江西省吉安县油田中学七年级政治上册《第三课_第三框_让生命之花绽放》课件_新人教版.ppt
- 江钨友泰15KW-22KW一拖一恒压供水系统图纸.ppt
最近下载
- 水泥基工程复合材料ECC的研究与应用论文.pdf VIP
- 血透室品管圈.pptx
- 《新能源汽车维护与保养》教案 第11课 车身电气设备维护与保养.doc VIP
- GB 20951-2020 油品运输大气污染物排放标准(高清版).doc VIP
- 2025-2026学年小学信息技术(信息科技)三年级上册湘科版(2024)教学设计合集.docx
- 优质纪念中国人民抗日战争暨世界反法西斯战争胜利80周年PPT课件.pptx
- 第八章 现代生物技术在环境保护中的应用.ppt VIP
- 千年古县申报材料-牟平.doc VIP
- 慢性咳嗽诊治指南ppt课件.pptx VIP
- 企业安全生产风险辨识评估管控指导手册-件杂货码头.pdf VIP
文档评论(0)