第02讲 C语言概述_第1页
第02讲 C语言概述_第2页
免费预览已结束,剩余8页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第02讲 c语言概述 c语言教程ppt,特别具体,共8讲。 其次讲 c语言概述 张 华 c语言教程ppt,特别具体,共8讲。 c语言程序设计 其次讲 c语言概述计算机程序和语言 c语言的简史 为什么学习和使用c语言 程序的开发过程 c语言的编程环境 c语言程序的基本结构 c语言的字符集和关键字 程序的测试与调试 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 计算机基础概述 计算机程序和语言计算机程序准确告知计算机如何完成某项任务的指令序列。 计算机语言用来编写程序 人和计算机之间进行信息沟通#include stdio.h #include math.h vo

2、id main() float a,b,c,p,disc,q,x1,x2; scanf(%f%f%f,a,b,c); p=-b/(2*a); disc=b*b-4*a*c; q=sqrt(disc)/(2*a); x1=p+q; x2=p-q; printf(x1=%f,x2=%f,x1,x2); c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 计算机基础概述 机器语言数字形式的指令码就是机器语言(machinelanguage) 用机器语言编写的程序能够被计算机直接理解和执行 但是,编写程序特别费劲 例如,编写程序完成两个数相加的任务需要以下几步 把地址为20

3、的内存单元中的数复制到寄存器1; 把地址为24的内存单元中的数复制到寄存器2; 把寄存器2中的数与寄存器1中的数相加,结果保留在寄存器1中; 把寄存器1中的数复制到地址为28的内存单元中。0110001000010100 0110001100011000 0000110000000011 0111001100011100 指令码 操作数 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 计算机基础概述 汇编语言符号化的指令码就是汇编语言(assembly例如,完成两个数相加的汇编语言程序ldreg n1, r1 ldreg n2, r2 add r1, r2 st

4、ore r1, sum 把变量n1的值复制到寄存器1(r1); 把变量n2的值复制到寄存器2(r2); 把r2中的数与r1中的数相加,结果保留在r1中; 把r1中的数复制到变量sum。 language) 汇编语言程序必需被翻译成机器语言程序才能被执行 汇编程序(assembler)充当“翻译” 用汇编语言编写程序还是比较费劲 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 计算机基础概述 高级语言高级语言(high-level 的单词sum = n1 + n2; language)使用数学符号和类似英语 例如,完成两个数相加的c语言程序 从多方面提高了编程效率

5、 不必考虑cpu的指令集 不必考虑cpu实现特定任务的精确步骤 采纳接近人类思索问题的方式去书写程序 高级语言程序必需被翻译成机器语言程序才能被执行 由两种特地的程序来完成:编译器和解释器程序 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 计算机基础概述 编译器和解释器编译器(compiler)将程序中全部的语句编译成单独的程序组,并生成机器语 言指令,然后存入目标文件中。 生成的可执行文件可以独立执行。 解释器(interpreter)在程序运行的同时一次转换一 条语句。 由于转换过程和程序运行过程是同时进行的,所以解释的 程序比编译的程序运行的慢。 c语言

6、程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言的简史c语言的起源美国贝尔试验室的dennis ritchie在1972年开发的 用于设计unix操作系统 其前身是b语言(ken thompson于1970年为第一个unix系统开发的语言) c语言的标准美国国家标准化组织(ansi)于1983年成立了一个委员会 (x3j11),以确定c语言的标准。 该标准(ansi c)于1989年被正式采纳,即c89。 最新的标准是c99标准。 目前,大多数c语言编译器没有完全实现c99的全部修改。c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具

7、体,共8讲。 c语言概述 为什么学习和使用c语言c语言的特点c语言是一种强大而敏捷的语言,可以用来编写任意简单 的程序。 c语言简洁、紧凑,使用便利、敏捷。 c语言程序效率高、运行速度快。 c语言是可移植的。 c语言很适合结构化程序设计,因而要求用户以功能模块 的方式来思索问题。 c语言具有自我扩展力量。 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 为什么学习和使用c语言c与c+(c加加,see-plus-plus)贝尔试验室于二十世纪八十年月在c语言的基础上开发的。 c+是c语言的超集,包含了c语言的全部内容(c89),同 时增加了面对对象编程

8、方面的内容。 c与java(爪哇)sun公司于1995年发布的面对对象编程语言。 java也是基于c语言的。 c与c#(see-sharp)微软在2000年6月与.net平台一同推出。 c#也是从c语言派生的一种面对对象语言。 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言程序的开发过程一般分成五个步骤定义程序目标 设计程序 编写代码 编译 运行、测试和调试程序 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言程序的开发过程定义程序目标在开头解决问题之前,程序的开发人员必需彻底了解问题 是什么

9、,对即将要创建的程序要做的事情有个清楚的熟悉。 这需要认真考虑以下问题 程序需要什么信息 程序需要执行哪些计算和操作 程序应当报告什么信息 例如,计算任意一个圆环的面积 提出问题,明确目标 圆环是什么?如何计算面积?需要什么数据?计算精度? c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言程序的开发过程设计程序打算程序如何去解决问题。 需要考虑 如何给程序供应必要的数据 程序中如何表示数据 用什么方法来处理数据 程序如何组织 程序怎样报告结果 完成这个程序需要多长时间 应当用一般的概念考虑设计中的问题,而不是考虑详细的 代码。 c 语言程序设计

10、教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言程序的开发过程编写代码编写代码来实现前面的设计,即用某一门语言来表示程序 设计。 需要开发人员娴熟把握该语言的学问。 可以在草稿纸上勾画自己的想法或书写代码,但最终必需 将代码输入计算机。 输入代码所采纳的机制则取决于详细的编程环境。 一般来说,需要使用文本编辑器(例如windows的记事本程序) 来创建一种文件,称为源文件 源文件包含程序设计的c语言表示形式(称为源程序或源代码) c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言程序的开发过程编译把c语言源程序

11、转换成机器语言表示的程序。 这种程序可以直接被计算机理解和执行,所以称之为可执行程序, 放在可执行文件中。 编译的详细细节取决于使用的编程环境。 c语言分两步完成这一工作:编译和链接。 编译器将源代码转换为目标代码,并存在目标文件中。 链接器将目标代码与其他代码结合起来生成可执行文件。 这种把编译和链接分开来做的方法便于程序的模块化。 可以分别编译程序的各个模块,然后用链接器把编译过的模块结合起 来。 这样,假如需要转变一个模块,则不需要重新编译全部其他模块。 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言程序的开发过程运行、测试和调试程序运

12、行包含可执行程序的文件,观看运行的结果。 在不同的系统中运行程序的方式可能不同。 例如,windows的掌握台和资源管理器。 应当对程序进行认真的检查,看程序是否在做该做的事。 比较好的做法是为验证程序的正确性设计一个测试方案。 越早做越好,由于它有助于理清程序员的思路。 程序中的错误被称为bug,调试(debug)就是要发觉并修 正错误。 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言的编程环境开发程序的详细操作取决于使用的编程环境由于c语言是可移植的,所以它在很多环境中都是可用的。 例如unix、linux、windows和ms-dos。

13、 c语言编程环境包括一系列程序。 编辑器 编译器 链接器 运行和调试环境 编辑器hello.c 源代码 编译器假如有错 hello.obj 目标代码启动代码 库代码 链接器 可执行代码 执行假如有错 假如有错 hello.exe c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言的编程环境编辑器使用一个文本编辑器程序输入源代码,并将代码保存在源 文件中。 一般,c程序的源文件名称的扩展名是.c 例如welcometoyou.c和hello.c。 该名称应当遵循特定的操作系统的命名 规章。 例如,ms-dos要求基本名包含的字符数不能大于8,所以

14、welcometoyou.c不是合法的dos文件名。 windows允许长文件名,所以welcometoyou.c是合法的 windows文件名。编辑器hello.c 源代码 c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言的编程环境编译器编译器接收源文件,生成目标文件,扩展名为.obj或.o。 编译器还会检查输入的程序是否是有效的c语言程序。 假如编译器发觉错误,就会报告出错,且不能生成可执行程序。 这时就必需修改错误,然后再编译。 明显,为了能快速找到错误,理解特定编译器的报错信息 是一项有用的技能。编辑器hello.c 源代码 编译器 目

15、标代码假如有错 hello.obj c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 c语言的编程环境链接器目标代码虽然已经是机器代码,但还不能被执行。 缺少下面两个东西 启动代码:相当于程序和操作系统之间的接口。 库函数的代码:库文件中包含很多函数的目标代码。 链接器的作用就是将这三个元素(目标代码、启动代码和 库代码)结合起来,并将它们放在一个文件中,即可执行 文件,扩展名为.exe或.out。hello.obj 目标代码启动代码 库代码 链接器 可执行代码假如有错 hello.exe c语言程序设计教程编写组 2021年1月 c语言教程ppt,特别具体,共8讲。 c语言概述 windows的c语言编程环境windows的c语言编程环境windows并不包含

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论