xin2-第二章-C语言程序设计概述PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《xin2-第二章-C语言程序设计概述PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- xin2 第二 语言程序设计 概述 PPT 课件
- 资源描述:
-
1、 北京理工大学计算机学院北京理工大学计算机学院5/23/20221李 书 涛 北京理工大学计算机学院北京理工大学计算机学院整 体 概 述THE FIRST PART OF THE OVERALL OVERVIEW, P L E A S E S U M M A R I Z E T H E C O N T E N T第一部分 北京理工大学计算机学院北京理工大学计算机学院5/23/202231 C语言概述 2 C语言的程序结构 3 Turbo C的集成环境4 本章小结第二章 C语言程序设计概述 北京理工大学计算机学院北京理工大学计算机学院5/23/20224C语言概述 一、 什么是计算机语言 现代科
2、学的迅猛发展使电子计算机几乎进入了人类生活的各个领域,计算机成为人类必不可少的有力助手。众所周知,计算机内部采用二进制工作,目前人和计算机还不能像人和人之间那样完全用自然语言进行交流,计算机和人之间的交流需借助于“计算机语言”。 计算机语言是按照一定的规则而编制的,是人和计算机都能理解的语言。计算机语言是人们用来编写程序、制作软件的工具。 北京理工大学计算机学院北京理工大学计算机学院5/23/20225 二、如何学习计算机语言p学软件与学语言的区别?l 软件由语言编制而成,是解决某类问题, 具有确定的、有限的功能。l 语言由确定的规则组成,可构造解决各 种问题的软件。 学语言: :学规则、学方
3、法、学设计、学应用。 学软件: :学思想、学功能、学操作。 北京理工大学计算机学院北京理工大学计算机学院5/23/20226各种符号及其组合所出现的行为来源,使用和影响计算机语言的 北京理工大学计算机学院北京理工大学计算机学院5/23/20227 三、计算机语言的发展1. 机器语言 用二进制数表示指令 例如:1000 1010 1101 0000 就是一条Intel的机器指令,其功能是:将累加器的低8位传送到数据寄存器的低8位。即把寄存器AL中内容移入到寄存器DL中。 由0和1组成的指令序列(程序)称为机器代码,计算机直接用机器代码工作速度快、效率高,但是人们很难记忆和理解这些机器代码,有时不
4、得不依靠八进制和十六进制码来帮助记忆。例如,上面16位二进制数可以用4位十六进制码(8AD0)H来表示。 北京理工大学计算机学院北京理工大学计算机学院5/23/20228用机器语言写的程序称为机器语言 这种完全由0和1组成的二进制信息称为机器语言。这种语言不仅难学难记而且没有通用性,不同型号的计算机机器语言完全不同。 机器语言的特点:计算机唯一能直接执行。 但它难懂、难记、难写、难检查、难修改,没有实用价值。 北京理工大学计算机学院北京理工大学计算机学院5/23/20229 2. 汇编语言 鉴于机器语言的缺陷,人们发展了汇编语言,并采用一些助记符来代替机器代码。例如,上面指令可表示为“MOV
5、DL,AL”,但汇编语言仍保留着机器语言的弊病,没有摆脱具体机器的依赖性,因此称为面向机器的语言。“ 1000 1010 1101 0000 ” 与 “MOV DL,AL”等效 机器语言 汇编语言用助记符表示指令 北京理工大学计算机学院北京理工大学计算机学院5/23/202210计算机能直接执行汇编源程序吗?用汇编语言编写的程序称为汇编目标程序源程序汇编语言不能汇编源程序的执行过程:结果 汇编语言的特点:结构紧凑,执行效率高,有实用价值。 北京理工大学计算机学院北京理工大学计算机学院5/23/2022113. 高级语言特点面向过程。编程要解决两个问题做什么?怎样做? 随着计算机的发展,急需要解
6、决的是计算机硬件的高速度和程序编制的低效率之间的矛盾,在50年代末期出现了“高级程序设计语言”,它较为接近自然语言,具有易学易懂的特点。更重要的是,它是面向用户的语言,当学会了一种高级语言后,在各种类型的计算机上都能使用(但也略有差异)。用近似自然语言的语句编写程序高级语言 自从高级语言问世以来,出现过上千种程序设计语言,通常可以分为通用型和专用型两大类。具体划分为: 通用型语言:适合于数值计算的语言(例如ALGOL-60语言、FORTRAN语言);结构化程序设计语言(例如Pascal语言、C语言);适合商用和管理领域的语言(例如COBOL、FoxBASE、FOXPRO语言),还有一些交互式的
7、通用语言(例如BASIC语言)。 专用型语言:种类多、功能各异。如适合数控机床工作的数控语言APL,适用于计算机辅助设计的AHPL和DDL语言,适合符号处理的LISP语言,适合于人工智能的LISP、PROLOG语言,适合于系统分析的PSL/PSA语言等。 汇集性语言:它综合各类语言特点、功能强大,适用范围较广,如ADA和PL/I语言。用高级语言写的程序称为高级语言源程序目标程序源程序高级语言机器语言高级语言 常用的高级语言有:BASIC 、FORTRAN(公式翻译)、 ALGOL(算法语言)、COBOL、Pascal、C、PL/、 LISP、 PROLOG 、 Ada 、 APL等等。 BAS
8、IC (初学者通用符号指令代码) 面对这么多的高级语言,要全面掌握它是不可能的。事实上在实际计算机应用中常用的语言才十几种,初学者应以一种语言为模板,深入学习和应用,掌握该语言的基础、结构及编程等技术,这样才能为学习其他高级语言打下基础。 北京理工大学计算机学院北京理工大学计算机学院5/23/2022144. 第四代语言特点非过程化。编程只要解决一个问题做什么? 常用的第四代语言有:DBMSDBMS(数据库管理系统)。 如:FoxPro、Oracle、INFORMIX、SYBASE等等。 5. 第五代语言特点人工智能语言。可自动编写程序。例如:LIST正在研制发展中。面向问题的语言四、计算机语
9、言分类p 面向过程语言p 面向对象语言FORTRANBASICCPASCALCOBOLLISPC+Turbo PASCALVisual BASICVisual C+Visual FoxPro 系统软件设计具有图形功能科学计算商用人工智能 北京理工大学计算机学院北京理工大学计算机学院5/23/202216五、C语言特点1. C语言吸取了汇编语言的精华 汇编语言是一种面向机器的语言,尽管它编程麻烦,但目标程序质量高,运行快,有很强的生命力。1) C语言提供了对位、字节以及地址的操作,使程序可以直接对内存、指定寄存器进行操作;2) C语言吸取了宏汇编技术中的一些灵活处理方式,提供宏代换#define
10、和文件蕴含的预处理命令#include;3) C语言能方便地与汇编程序相连接,C语言中引用汇编程序与引用函数一样方便。 北京理工大学计算机学院北京理工大学计算机学院5/23/202217 2. C语言继承和发扬了高级语言的长处1) 继承了PASCAL语言具有丰富数据类型的特点,具有完备的数据结构,并可以用 把一串语句括起来作为复合句(分程序)来处理;2) 吸取了FORTRAN语言中模块结构的思想,C语言中每个函数都是独立的,允许单独进行编译。这有利于大程序的分工编程和调试工作;3) 允许递归调用,由于采用递归使有些算法的实现简明、清晰。 北京理工大学计算机学院北京理工大学计算机学院5/23/2
11、02218 3. C语言规模适中,语言简洁 编译生成的目标代码质量高,执行效率高,一般只比汇编程序生成的目标代码效率仅仅低10%20%,但C语言编程速度快,程序可读性好,易于调试和修改。 北京理工大学计算机学院北京理工大学计算机学院5/23/202219 4. C语言可移植性好 统计资料表明,C编译程序的80%以上是公共代码,因此稍加修改就能移植到各种不同的计算机上。C语言的优点很多,但也有不足之处运算符优先级太多不便记忆,有些与常规约定有所不同;数据类型转换比较灵活,类型检验能力弱,不够安全;编程自由度大,给不熟练的程序员带来一定困难。C语言特点小结x=(ab)?a:b;if(ab) x=a
展开阅读全文