C语言教学课件之第1章C语言概述

C语言教学课件之第1章C语言概述

ID:45062258

大小:360.50 KB

页数:18页

时间:2019-11-09

C语言教学课件之第1章C语言概述_第1页
C语言教学课件之第1章C语言概述_第2页
C语言教学课件之第1章C语言概述_第3页
C语言教学课件之第1章C语言概述_第4页
C语言教学课件之第1章C语言概述_第5页
资源描述:

《C语言教学课件之第1章C语言概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第1章C语言概述1.1C语言出现的历史背景1.2C语言的特点1.3简单的C程序介绍1.4C程序的上机步骤成功=艰苦劳动+正确方法+少说空话-爱因斯坦本章大纲C语言概述(1学时)教学内容:C的发展历史C语言的特点简单的C程序介绍C程序的上机步骤基本要求:了解C语言的发展及特点;掌握C程序的基本结构;掌握VC的使用方法;掌握C程序的编译、连接和运行步骤。重点:C语言的特点与编程环境难点:C语言的编程环境ALGOL60(1960年)CPL(1963年)BCPL(1967年)B语言(1970年)C语言(1972年)1.面向问题的语言2.离硬件远,不宜编写系统软件程序1.离硬件近些,规模大,难

2、实现2.combinedprogramminglanguage1.英国剑桥MartinRichards2.basiccombinedprogramminglanguage1.美.贝尔实验室KenThompson2.很接近硬件,过于简单,功能有限3.用B语言写了第一个UNIX操作系统1.贝尔实验室的D.M.Ritchie2.1983年,美国国家标准化协会(ANSI)制定了新的标准,称为ANSIC。3.在微型机上使用的有MicrosoftC、TurboC、QuickC、BORLANDC等,它们的不同版本又略有差异。1.1C语言出现的历史背景经典之作《TheCProgrammingLang

3、uage》BrianW.Kernighan和DennisM.Ritchie(合称K&R)以1978年发表的UNIX第7版中的C编译程序为基础成为后来广泛使用的C语言版本的基础,被称为标准C。K&R在1988年按照ANSIC标准进行了重新修改强力推荐1.2C语言的特点(1)语言简洁、紧凑,使用方便、灵活。(2)运算符丰富。1.只有32个关键字(采用小写)(P365)2.9种控制语句(P370)1.共34种运算符。2.把括号、赋值、强制类型转换等作为运算符3.运算类型极其丰富,表达式类型多样化。4.可以实现其他高级语言难以实现的运算。(3)数据结构丰富(4)具有结构化的控制语句1.数据类

4、型:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。2.实现各种复杂的数据结构(如链表、树、栈等)的运算。1.if…else语句、while语句、do…while语句、switch语句、for语句2.用函数作为程序的模块单位,便于实现程序的模块化。(5)语法限制不太严格,程序设计自由度大。例如:1.对数组下标越界不做检查;2.整型与字符型,逻辑型可以通用3.C语言放宽了语法检查。(6)C语言允许访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。“限制”与“灵活”的矛盾双重性“高级语言中的低级语言”“中级语言”(7)生成目标代码

5、质量高,程序执行效率高。1.汇编程序生成目标代码效率执行效率高2.C语言比汇编程序生成目标代码效率低10%-20%(8)C程序可移植性好。可移植性是软件质量要素之一可移植性主要是指把同一软件放置到不同系统平台(如不同的硬件平台和操作系统)并使之正常运行的难易程度。可移植性有时候被表述为跨平台性。补充介绍:程序设计语言的分类1.计算机语言分类:高级:BASIC,FORTRAN,COBOL,PASCAL,Ada,Modula-2;中级:C,FORTH,宏汇编;低级:汇编语言人有人言,兽有兽语,计算机也有自己的语言!了解机器语言一个机器语言程序段:0011111000011010 1111

6、1110 00100100 11010011 0010111101110110优点:能被计算机直接识别和执行,执行速度快缺点:通篇是0和1,可读性太差,编程不方便,指令难记,容易出错且不易修改我是唯一能和计算机直接对话的,他们都需要翻译的。汇编语言一个汇编语言程序段:LDA,26 ADDA,36 OUT(48),AHALT优点:1.编程较为方便2.生成代码的效率高,执行效率高,3.适合编写驱动缺点:1.脱离不开具体机器的指令系统2.编程效率不高,因此一般人很难使用鱼与熊掌不可兼得!高级语言一个高级语言程序段:LETA=26+36PRINTA END优点:1.与人类自然语言和数学式子相

7、当接近,编程较为方便2.不依赖于机器,通用性好。缺点:1.生成代码的效率低,执行效率低2.需要“翻译”1.编译方式:是将整个源程序全部翻译成目标程序,在将目标程序和有关的函数库相连接,生成一个可行程序。产生的可执行程序可独立运行。2.解释方式:是将源程序逐句翻译解释,译出一句就立即执行一句。执行后不保留解释的代码。常用的高级语言BASIC:初学者入门的较好的语言;FORTRAN或PL/Ⅰ:科学计算;COBOL:商业和管理等数据处理领域;C语言:对操作系统和

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。