C语言课件().pptVIP

  1. 1、本文档共600页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言课件()

第一讲 C语言概述 预备知识 计算机组成和工作原理 计算机语言和程序 C语言的简史 为什么学习和使用C语言 C语言程序的开发过程 C语言编程环境 C语言编程实验环境 计算机 计算机(Computer) 能进行计算和逻辑判断的设备 在一组指令(instructions)——程序(programs)的控制下处理数据 硬件(Hardware) 组成计算机的各种物理部件 键盘、鼠标、显示器、内存、硬盘、光驱等等 软件(Software) 计算机中运行的程序和数据 计算机的组成 计算机包括六大部件 输入单元(Input unit) 从输入设备(键盘、鼠标)获得数据 输出单元(Output unit) 把数据输出到输出设备(显示器、打印机等) 内存(Memory unit) 临时存储正在处理的数据和运行的程序 可以快速地访问 容量不大 计算机的组成 中央处理单元(Central processing unit, CPU) 算术逻辑单元(Arithmetic and logic unit, ALU) 进行算术运算和逻辑判断 控制器(Control unit) 管理和协调计算机的其它部件 辅助存储器(Secondary storage unit) 保存需长期存储的数据和非活动的程序 保存时间长 价格便宜、容量大 例如硬盘、光盘、磁带 计算机的工作原理 六大部件紧密协作 计算机的工作原理 CPU负责执行程序 从内存中读取一条指令 执行该指令 从内存中读取下一条指令并执行 …… 一个主频为1GHz的CPU可以在一秒钟内进行大约一亿次这样的操作 CPU有自己的工作区:包括若干个寄存器(Registers) CPU只能理解有限的指令(CPU的指令集) 指令能够完成的任务是具体的 例如,把一个数从内存移动到某一个寄存器 计算机程序和语言 存储在计算机中的一切内容都是二进制的数字形式 数据:数、字符、图片、声音、动画等等 指令 计算机程序 确切告诉计算机如何完成某项任务的指令序列就是一套程序 计算机语言 用来编写程序 机器语言 数字形式的指令码就是机器语言(Machine language) 用机器语言编写的程序能够被计算机直接理解和执行 但是,编写程序非常费力 例如,编写程序完成两个数相加的任务需要以下几步 把地址为2000的内存单元中的数复制到寄存器1; 把地址为2004的内存单元中的数复制到寄存器2; 把寄存器2中的数与寄存器1中的数相加,结果保留在寄存器1中; 把寄存器1中的数复制到地址为2008的内存单元中。 汇编语言 符号化的指令码就是汇编语言(Assembly language) 例如,完成两个数相加的汇编语言程序 汇编语言程序必须被翻译成机器语言程序才能被执行 汇编程序(Assembler)充当“翻译” 高级语言 高级语言(High-level language)使用数学符号和类似英语的单词 例如,完成两个数相加的C语言程序 从多方面提高了编程效率 不必考虑CPU的指令集 不必考虑CPU实现特定任务的精确步骤 采用接近人类思考问题的方式去书写程序 高级语言程序必须被编译程序(Compiler)翻译成机器语言程序才能被执行 C语言的简史 C语言的起源 美国贝尔实验室的Dennis Ritchie在1972年开发的 用于设计UNIX操作系统 其前身是B语言(Ken Thompson于1970年为第一个UNIX系统开发的语言) C语言的标准 美国国家标准化组织(ANSI)于1983年成立了一个委员会(X3J11),以确定C语言的标准。 该标准(ANSI C)于1989年被正式采用,即C89。 最新的标准是C99标准。 目前,大多数C语言编译器没有完全实现C99的所有修改。 为什么学习和使用C语言 C语言的特点 C语言是一种强大而灵活的语言,可以用来编写任意复杂的程序。 C语言简洁、紧凑,使用方便、灵活。 C语言程序效率高、运行速度快。 C语言是可移植的。 C语言很适合结构化程序设计,因而要求用户以功能模块的方式来思考问题。 C语言具有自我扩展能力。 为什么学习和使用C语言 C与C++(C加加,see-plus-plus) 贝尔实验室于二十世纪八十年代在C语言的基础上开发的。 C++是C语言的超集,包含了C语言的所有内容,同时增加了面向对象编程方面的内容。 C与Java(爪哇) Sun公司于1995年发布的面向对象编程语言。 Java也是基于C语言的。 C与C#(see-sharp) 微软在2000年6月与.NET平台一同推出。 C#也是从C语言派生的一种面向对象语言。 C语言程序的开发过程 一般分成五个步骤 定义程序目标 设计程序 编写代码 编译 运行、测试和调试程序 C语言程序的开发过程 定义程序目标 在开始解决问题之前,程序

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档