- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计教案11
课题: c出现的历史背景及其特点
教学目的、要求:了解语言的发展史,掌握c语言的特点
教学重点、难点:c语言的特点
授课方法:讲授法
教学参考及教具(含电教设备):
授课执行情况及分析:
板书设计或授课提纲:
一、导入新课
C语言是在 70 年代初问世的。一九七八年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。
二、新课讲授:
1、c语言出现的历史背景
C语言是国际上广泛流行的计算机高级语言。它适合作为系统描述语言,既可以用来编写系统软件,也可以用来编写应用软件。
早期的操作系统如:unix主要用汇编编写,由于移植性,可读性方面的缺陷,c应用而生。
Algol 60-cpl-bcpl--b-c,1973年,B.W.Kernighan和D.M.Ritchit把unix系统中90%用c语言改写。从而大大增强了unix系统的可移植性,它们俩之间相互促进发展。1978年由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书。通常简称为《KR》,也有人称之为《KR》标准。但是,在《KR》中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)依耐于各种版本在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。87年ANSI C出现后,1990年iso组织依据87年ANSI C制定了iso版本,1994年,iso在此基础上作了修订。因流行的为ANSI C,本课以ANSIC为基础讲解。
2、c语言的特点
目前最流行的C语言有以下几种:
·Microsoft C 或称 MS C
·Borland Turbo C 或称 Turbo C
·ATT C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
1·C语言简洁、紧凑,使用方便、灵活。ANSI C一共只有32个关键字:
auto break case char const continue default do double else enum extern float for goto if int long register return short signed static sizeof struct switch typedef union unsigned void volatile while 9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。
Turbo C扩充了11个关键字:
asm _cs _ds _es _ss cdecl far
huge interrupt near pascal
注意:在C语言中,关键字都是小写的。
2·运算符丰富。共有34种。C把括号、赋值、逗号等都作为运算符处理。从而使C的运算类型极为丰富,可以实现其他高级语言难以实现的运算。
3·数据结构类型丰富。
4·具有结构化的控制语句。
5·语法限制不太严格,程序设计自由度大。
6·C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此有人把它称为中级语言。
7·生成目标代码质量高,程序执行效率高。
8·与汇编语言相比,用C语言写的程序可移植性好。
但是,C语言对程序员要求也高,程序员用C写程序会感到限制少、灵活性大,功能强,但较其他高级语言在学习上要困难一些。
三、小结
在C的基础上,一九八三年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向对象的程序设计语言。C++目前流行的必威体育精装版版本是Borland C++, Symantec C++和Microsoft VisualC++。
C++提出了一些更为深入的概念,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。
但是,C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。
四、作业:
课后练习:
1.1、1.2
一、导入新课
二、新课讲授
1、C语言出现的历史背景
2、C语言的特点
三、小结
四、作业
您可能关注的文档
- 2018年中级会计职称《中级会计实务》试题及答案一.docx
- 2018年中级会计职称《经济法》试题及答案一.docx
- 2018年临床医学大专招生报考指南.docx
- 2018年主持词.docx
- 2018年义乌农商银行校园社会招聘启事.doc
- 2018年事业单位考试之八大法律考点剖析.pdf
- 2018年二级建造师《公路工程》冲刺试题及解析.doc
- 2018年二级建造师《法规》试题及解析.doc
- 2018年会考复习计划.doc
- 2018年云南省二级建造师执业资格考试有关工作通知.docx
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)