12程序设计相关概念-CC-VC及VC使用课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《12程序设计相关概念-CC-VC及VC使用课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 程序设计 相关 概念 CC VC 使用 课件
- 资源描述:
-
1、1程序设计相关概念程序设计相关概念n程序程序n概念概念n算法算法n算法的表示方法算法的表示方法n程序设计程序设计n结构化设计、面向对象设计结构化设计、面向对象设计n程序设计语言程序设计语言n机器语言、汇编语言、高级语言机器语言、汇编语言、高级语言2程序程序n要让计算机按照人们的愿望工作,必须由人们事先要让计算机按照人们的愿望工作,必须由人们事先编制好编制好程序程序,并输入到计算机,让计算机执行程序,并输入到计算机,让计算机执行程序才能产生相应的操作结果才能产生相应的操作结果。n程序程序 算法数据结构程序设计方法语言工算法数据结构程序设计方法语言工具环境具环境3算法(算法(Algorithm)n
2、广义讲:广义讲:算法是解决问题的逻辑步骤,是对特定问算法是解决问题的逻辑步骤,是对特定问题求解步骤的一种描述。题求解步骤的一种描述。n计算机算法:计算机算法:是用程序解决问题的逻辑步骤,是指是用程序解决问题的逻辑步骤,是指令的有限序列。令的有限序列。n 通过算法能够描述出来的问题,才能够通过计算机通过算法能够描述出来的问题,才能够通过计算机求解。求解。4正确的算法有三个条件:正确的算法有三个条件:n每个逻辑步骤有可实现的语句来完成(每个逻辑步骤有可实现的语句来完成(可行性可行性););n每个步骤间的关系是唯一的(每个步骤间的关系是唯一的(确定性确定性););n算法要能终止(防止死循环)(算法要
3、能终止(防止死循环)(有穷性有穷性)。)。5算法的表示算法的表示自然语言自然语言伪伪 代代 码码图形工具图形工具流流 程程 图图6程序流程图程序流程图n概念:概念:以特定的图形符号加上说明,表示算以特定的图形符号加上说明,表示算法的图法的图,称为流程图或框图。,称为流程图或框图。n符号及其意义:符号及其意义:流程线流程线连接点连接点处理框处理框判断框判断框I/O框框端点框端点框7用框图描述函数用框图描述函数 1 x 0 y=-1 x 0输入输入xAx 0?y=1y=-1yesnoA输出输出y流程图描述算法举例流程图描述算法举例startend8程序设计程序设计 9程序设计语言程序设计语言n程序
4、设计语言程序设计语言:n机器语言机器语言:0 0和和1 1。n汇编语言汇编语言:用一些特定的用一些特定的“助记符号助记符号”代替代替0 0和和1 1来表示指令的程序设计语言。来表示指令的程序设计语言。n高级语言高级语言:接近于人们习惯使用的自然语言接近于人们习惯使用的自然语言(英文英文)和数学语言。和数学语言。10机器语言机器语言汇编语言汇编语言高级语言高级语言01011010ADD+二进制指令二进制指令助记符助记符自然语言自然语言11程序设计语言程序设计语言n必须事先把用高级语言编写的程序翻译成机器语言必须事先把用高级语言编写的程序翻译成机器语言程序,这个程序,这个“翻译翻译”工作是由称为工
5、作是由称为“编译系统编译系统”的的软件来实现的。软件来实现的。机器语言机器语言编译系统编译系统高级语言高级语言12C、C+、VC 13高级语言的历史及种类高级语言的历史及种类n1954年第一种高级语言:年第一种高级语言:FORTRANn总数:总数:2500种以上种以上n影响较大的高级语言:影响较大的高级语言:nFORTRAN和和ALGOL(适合数值运算)(适合数值运算)nBASIC和和QBASIC(适合初学者的小型会话语言)(适合初学者的小型会话语言)nPascal(适合教学的结构程序设计语言)(适合教学的结构程序设计语言)nC(系统描述语言)(系统描述语言)nC+(面向对象的程序设计语言)(
6、面向对象的程序设计语言)nJAVA(面向对象的程序设计语言)(面向对象的程序设计语言)14C语言语言nC C语言是国际上广泛流行的高级语言。语言是国际上广泛流行的高级语言。n系统软件、应用软件系统软件、应用软件n19731973年贝尔实验室的年贝尔实验室的D.M.Ritchie D.M.Ritchie,设计出了,设计出了C C语语言,并用之改写了原来用汇编编写的言,并用之改写了原来用汇编编写的UNIXUNIX。n19781978年影响深远的名著年影响深远的名著The C Programming The C Programming LanguageLanguage由由 Brian W.Kerni
7、ghanBrian W.Kernighan和和Dennis Dennis M.Ritchie M.Ritchie 合著合著,被称为标准被称为标准C C。n之后,之后,C C语言先后移植到大、中、小、微型计算机语言先后移植到大、中、小、微型计算机上上,已独立于已独立于UNIXUNIX和和PDPPDP,风靡世界,风靡世界,成为最广泛的成为最广泛的几种计算机语言之一。几种计算机语言之一。15语言的特点语言的特点(1 1)语言简洁)语言简洁3232个关键字、个关键字、9 9种控制语句种控制语句,程序形式自由程序形式自由(2 2)运算符丰富)运算符丰富3434种运算符种运算符 (3 3)数据类型丰富)数
8、据类型丰富可实现各种复杂的数据结构。可实现各种复杂的数据结构。(4 4)模块化和结构化的语言。)模块化和结构化的语言。(5 5)语法限制不太严格)语法限制不太严格,程序设计自由度大。程序设计自由度大。(6 6)允许直接访问物理地址。允许直接访问物理地址。(7 7)目标代码质量高目标代码质量高,程序执行效率高。程序执行效率高。(8 8)可移植性好可移植性好各种型号的计算机和各种操作系统各种型号的计算机和各种操作系统 16C+C+n1980年:贝尔实验室开始对年:贝尔实验室开始对C进行改进和扩充进行改进和扩充带类的带类的Cn1983年:取名年:取名C+n1994年:制定年:制定ANSI(美国国家标
展开阅读全文