C语言发展史和基础了解.ppt

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从零到精通 循序渐进,实战讲述 基础知识 核心技术 高级应用 项目实战 目录 第一章 C语言的发展史与基础 C语言的发展史 C语言的特点 一个简单的C程序 一个完整的C程序 C语言程序的格式 1.1 C语言的发展史 1.1.1 程序语言简述 C语言的发展里程之前,先对程序语言进行大概的了解 1、机器语言 机器语言是低级语言,也成为二进制代码语言。计算机使用的是由0和1组成的二进制数组成的一串指令来表达计算机操作的语言。机器语言的特点是,计算机可以直接识别,不需要进行任何的翻译。 2、汇编语言 用英文单词(或缩写)作为助记符来代替机器语言中的各种指令,由此组成一种新编程语言,这就是汇编语言。 3、高级语言 高级语言的翻译方式有两种:解释方式和编绎方式。 1.1.2 C语言的历史 1969-1973年在美国电话电报公司(ATT)贝尔实验室开始了C语言的最初研发。根据C语言的发明者丹尼斯·里奇 (Dennis Ritchie) 说,C 语言最重要的研发时期是在1972年。 说明:丹尼斯·里奇(Dennis Ritchie),C语言之父,UNIX之父。1978年与布莱恩·科尔尼干(Brian Kernighan)一起出版了名著《C程序设计语言(The C Programming Language)》,现在此书已翻译成多种语言,成为C语言方面最权威的教材之一。2011年10月12日(北京时间为10月13日),丹尼斯·里奇去世,享年70岁。 C语言之所以命名为C,是因为C语言源自Ken Thompson发明的 B语言,而B语言则源自BCPL语言。 C语言的诞生是和UNIX操作系统的开发密不可分的,原先的UNIX操作系统都是用汇编语言写的,1973年UNIX操作系统的核心用C语言改写,从此以后,C语言成为编写操作系统的主要语言。(............) 1.1 C语言的发展史 1.1.3 C语言对其它语言的影响 很多编程语言都深受C语言的影响,比如C++(原先是C语言的一个扩展)、C#、Java、PHP、Javascript、Perl、LPC和UNIX的C Shell等。 1.2 C语言的特点 C语言一共只有32关键字,9种控制语句,程序书写自由,主要用小写字母表示。C语言是一种通用的程序设计语言,主要用来进行系统程序设计,具如下特点: 1、高效性 谈到高效性,不得不说C语言是“鱼与熊掌”兼得。从C语言的发展史也可以看到,它继承了低级语言的优点,产生了高效性的代码,并具有友好的可读性和编写性,C语言生成的目标代码的执行效率只比汇编程序低10%-20%。 2、灵活性 C语言中的语法不拘一格,可在原有语法基础上进行创造、复合,从而给程序员更多的想象和发挥的空间。 3、功能丰富 除了C语言中所具有的类型,还可以使用丰富的运算符和自定义的结构类型,来表达任何复杂的数据类型,完成所有需要的功能。 1.1 C语言的发展史 4、表达力强 C语言的特点体现它语法形式与人们所使用的语言形式相似,书写形式自由,结构规范,并且只需简单的控制语言即可轻松控制程序流程,完成繁琐的程序要求。 5、移植性 由于C语言具有良好的移植性,从而使得C程序在不同的操作系统下,只需要简单的修改或者不用修改即可进行跨平台的程序开发操作。 正是由于C语言拥有上述优点,使得它在程序员选择语言的时备受青睐。 C语言有一个突出的优点就是适合于多种操作系统, 如DOS、UNIX,也适用于多种机型。 常用的编译软件常用的编译软件有Microsoft Visual C++,Borland C++,Watcom C++ ,Borland C++, Borland C++ Builder,Borland C++ 3.1 for DOS,Watcom C++ 11.0 for DOS,GNU DJGPP C++, Lccwin32 C Compiler 3.1,Microsoft C,High C,等等...... 6、C语言允许直接访问物理地址,可以直接对硬件进行操作 因此既具有高级语言的功能,又具有低级语言的许多功能,能够象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来写系统软件。 7、C语法限制不太严格、程序设计自由度大 一般的高级语言语法检查比较严,能够检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度。 1.1 C语言的发展史 8、数据结构丰富 C的数据类

文档评论(0)

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

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

1亿VIP精品文档

相关文档