分校C课件第讲C语言概述.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
分校C课件第讲C语言概述.ppt

课程介绍 教材 《C语言程序设计教程》汪同庆 等 主编 机械工业出版社 《C语言程序设计实验教程》汪同庆 等 主编 机械工业出版社 《C语言程序设计》 谭浩强主编 第二版 清华大学出版社 二级C语言程序设计 上机考试习题集 2008版南开100题 授课计划 预备知识 计算机组成和工作原理 计算机语言和程序 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的指令集) 指令能够完成的任务是具体的 例如,把一个数从内存移动到某一个寄存器 计算机程序和语言 存储在计算机中的一切内容都是二进制的数字形式 数据:数、字符、图片、声音、动画等等 指令 计算机程序 确切告诉计算机如何完成某项任务的指令序列就是一套程序 计算机语言(p35ltfc.c) 用来编写程序 机器语言 数字形式的指令码就是机器语言(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

文档评论(0)

000 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档