c语言第一章教学课件.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Chapter 1 C语言概述 什么是计算机程序语言? 你知道的计算机程序语言有哪些? 学习要点 一、计算机程序设计语言 1、定义 2、用途 3、种类 二、C语言 1、发展历史 2、特点 3、本课程学习内容 4、简单C程序 5、C程序的实现步骤 一、计算机程序设计语言 1、定义 计算机程序设计语言是计算机能够识别的, 用于描述解决问题的方法,供计算机阅读和执 行的语言。 一、计算机程序设计语言 2、用途 由具有各类特殊功能 的信息(程序)组成 计算机系统 计算机的实体, 如主机、外设等 硬件 软件 一、计算机程序设计语言 2、用途 按任务需要编制成的各种程序 用来管理整个计算机系统 系统软件 应用软件 语言处理程序 操作系统 服务性程序 数据库管理系统 网络软件 软 件 一、计算机程序设计语言 3、种类 (1)机器语言 (2)汇编语言 (3)高级语言 (4)第四代语言 一、计算机程序设计语言 (1)机器语言 第一代计算机语言是机器语言,该语言是 由0和1组成的二进制数,不同的排列组合形成 不同的功能。 一、计算机程序设计语言 (1)机器语言 优点:执行效率高 缺点:编写及修改困难 移植性差 一、计算机程序设计语言 (2)汇编语言 第二代程序语言是汇编语言,用简洁的英 文字母、符号串代替二进制串,比如ADD、 MOV数据传递等。 一、计算机程序设计语言 (2)汇编语言 优点:程序精练、质量高、效率较高 缺点:编写及修改较困难 移植性差 一、计算机程序设计语言 (3)高级语言 非常接近数学或人类自然语言的计算机语言。 第一个高级语言是1954年问世的FORTRAN。 TIOBE 2017年8月编程语言排行榜: TIOBE 2017年8月编程语言排行榜: TIOBE 2017年8月编程语言排行榜: 一、计算机程序设计语言 (3)高级语言 优点:编写及修改容易 移植性好 缺点:效率较低 一、计算机程序设计语言 (4)第四代语言 二、C语言 1、发展历史 (1)C语言的原型是ALGOL 60语言(A语言)。 离硬件较远,不易编写系统程序。 (2)1963年,剑桥大学将ALGOL 60发展成为CPL(Combined Pogramming Language)。 规模大,难实现。 (3)1967年,剑桥大学的Martin Richards 对CPL语言进行了简化,于是产生了BCPL(Basic Combined Pogramming Language)语言。 (4)1970年,美国贝尔实验室的Ken Thompson。以BCPL语言为基础,设计出很简单且很接近硬件的B语言(取BCPL的首字母,意思是将CPL语言煮干)。并且他用B语言写了第一个UNIX操作系统。 (5)1973年,美国贝尔实验室的D.M.Ritchie在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。 并改写了90%以上的UNIX系统。 二、C语言 2、特点 (1)语言简洁、紧凑,使用方便、灵活。 32个关键字、 9种控制语句,程序形式自由。 (2)运算符丰富,34种运算符 。 (3)数据类型丰富,具有现代语言的各种数据结构。 (4)具有结构化的控制语句 ,完全模块化和结构化的语言。 (5)语法限制不太严格,程序设计自由度大。 二、C语言 2、特点 (6)允许直接访问物理地址,能进行位操作,能实现汇编 语言的大部分功能,可直接对硬件进行操作。兼有高 级和低级语言的特点 。 (7)目标代码质量高,程序执行效率高。只比汇编程序生 成的目标代码效率低10%-20%。 (8)程序可移植性好(与汇编语言比)。基本上不做修改 就能用于各种型号的计算机和各种操作系统。 二、C语言 3、本课程学习内容 #include stdio.h /*第11章 预处理*/ struct s_node /*第9章 结构体*/ { int data; /*第2章 数据类型*/ struct s_node *next; /*第8章 指针*/ }; typedef struct s_node s_list; typedef s_list *link; link operator=N

文档评论(0)

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

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

1亿VIP精品文档

相关文档