C语言第1章_C语言概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 C语言概述 兰州理工大学 第一章 C语言概述 1.1 C语言的起源 1.1 C语言的起源 C语言的发展过程 1.1 C语言的起源 C语言的发展过程 ALGOL60- CPL- BCPC- B- C- 标准C- ANSI C- ISO C ALGOL60:一种面向问题的高级语言。离硬件较远,不适合编写系统程序。 1963年,剑桥大学将ALGOL60发展成CPL(Combined Programming Language):CPL规模大,实现困难。 1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,产生了BCPL语言。 1970年,美国贝尔实验室的Ken Thompson对BCPL进一步简化成一种很简单接近硬件的语言-B语言。并用B语言写了第一个UNIX操作系统。 B语言精练、接近硬件,但太简单,数据无类型。 1.1 C语言的起源 C语言的发展过程 ALGOL60- CPL- BCPC- B- C- 标准C- ANSI C- ISO C 1973年,贝尔实验室的D.M.Ritchie在B语言的基础上设计出一种新的语言-C语言。C语言诞生后,很快用C语言改写Unix ,并移植到其它计算机系统。 1977年Dennis M.Ritchie 发表了不依赖具体机器系统的C语言编译文本《可移植的C语言编译程序》。 1978年贝尔实验室正式发表了C语言。同时由B.W.Kernighan和D.M.Ritchit合著了著名的“THE C PROGRAMMING LANGUAGE”一书《KR》 。 后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。 1.1 C语言的起源 Dennis Ritchie和Ken Thompson接受美国国家技术勋章 1.1 C语言的起源 C语言的发展过程 1.1 C语言的起源 IBM PC微机DOS、Windows平台上常见的C语言版本有: Borland公司: Turbo C,Turbo C++,Borland C++ C++ Builder(Windows版本) Microsoft公司: Microsoft C Quick C Visual C++(Windows版本) 1.2 C语言是中级语言 1.2 C语言是中级语言 编程语言的“级”通常是指其贴近硬件的程度。 C不仅包含了高级语言的特增,还包含了汇编语言的一些特征。 一般地说: 机器语言、汇编语言最接近硬件,是面向机器的,被称为低级语言。 高级语言更接近于自然语言,是面向问题、面向对象的、或智能化的。???? 1.2 C语言是中级语言 C语言作为中级语言: 允许对位、字节和地址(通过指针)进行操作; 能够较方便地读写寄存器,即可以较方便地操作硬件; 能够较方便地嵌入汇编、调用中断。 因此, C语言更适合编写系统程序。 1.2 C语言是中级语言 C语言的应用领域 1.3 C语言是结构化语言 一般地说,结构化语言: 允许程序中的任务被分别定义和编码(子程序、过程、函数、复合语句等),使程序模块化。 模块化应尽可能不会对程序的其它部分产生副作用(采用形式参数、局部变量而尽可能不使用全局变量)。 实现基本的程序控制结构: 顺序结构、 选择结构、 循环结构。 而尽可能不使用goto等跳转语句。 结构化语言编写的结构清晰的程序更易于维护(易读、易重用)。 1.4 C语言是面向程序员的语言 “面向程序员的语言”是相对一些被称为“面向初学者、面向工程师、面向……的语言”而言的。 一般地说,面向程序员的语言: 功能强,效率高; 灵活,少限制; 允许直接的系统调用(可嵌入汇编); 可以比较复杂。 面向程序员的语言更适合编写大型的、复杂的、高效的系统程序,如:操作系统、编译程序、数据库管理程序等。 1.5 编译和解释 编译(Compile)和解释(Interpret)是两种程序执行的方式。 理论上,任何程序语言都既能编译执行、又能解释执行,但特定语言一般仅取两者之一。 解释程序一次读进一行源代码,翻译然后执行。每次运行程序都调用解释程序。 编译程序一次读完全部程序,并把它转换成目标码(Object Code)。目标码经链接(Link)生成可执行文件(.exe)。而此后每次运行均不需再转换。 C语言的特点 语言简洁、紧凑,书写形式自由,使用方便灵活; 运算符丰富,有其它语言没有的复合赋值运算符、位操作运算符、三目运算符等; 数据结构丰富,且具有数据类型构造能力; 具有很强的流程控制结构; 用函数作为程序的模块单位,使程序模块化; 可以实现汇编语言的大部分功能(支持对硬件的操作)

文档评论(0)

飞扬的岁月 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档