
第1章 C语言概述
第1章

本章重点1C语言的特点2 C程序的结构3C程序的开发过程
⚫ 本章重点 1 C语言的特点 2 C程序的结构 3 C程序的开发过程

主要内容1.1程序设计语言的发展及其特点1.2C程序的发展过程及其特点1.3认识简单的C语言程序1.4VisualC++6.0集成开发环境的使用1.5运行C程序的步骤和方法
主要内容 1.1 程序设计语言的发展及其特点 1.2 C程序的发展过程及其特点 1.3 认识简单的C语言程序 1.4 Visual C++6.0集成开发环境的使用 1.5 运行C程序的步骤和方法

C语言的发展过程C语言的起源口在20世纪70年代初问世的是贝尔实验室Ken Thompson、DennisRitchie等人开发的“副产品"UNIX操作系统的+-Thompson(左)Ritchie(右)1999年接受前美国总统克林顿授予国家技术勋章
C语言的发展过程 ◼ C语言的起源 ❑ 在20世纪70年代初问世的 ❑ 是贝尔实验室Ken Thompson、Dennis Ritchie等人开发的 UNIX操作系统的“副产品”。 Thompson(左) Ritchie(右) 1999年接受前美国总统克林顿授予国家技术勋章

C语言的发展过程C语言的标准化第一本有关C语言的书:The C ProgrammingLanguage1978年出版(k&R)作者:Brian Kernighan 和 Dennis RitchieC89(ANSICStandard美国C语言标准)1983年1989年C90(国际C语言标准)C99:增加了基本数据类型,关键字和一些系统函数等(1995年-1999年)C11(2011年12月8日公布)
C语言的发展过程 ◼ C语言的标准化 第一本有关C语言的书:The C Programming Language 1978年出版 (k&R) 作者:Brian Kernighan 和 Dennis Ritchie C89(ANSI C Standard 美国C语言标准 )1983年- 1989年 C90(国际C语言标准) C99:增加了基本数据类型,关键字和一些系统函数等 (1995年-1999年) C11( 2011年12月8日公布)

国际化视野2019年5月美国商务部对华为及68家子公司出口管制IEEE(电气和电子工程师协会)1963年,全球会员40多万,制定900多个行业标准,发表文献占全球的30%2019年5月IEEE对华为员工编辑同行审稿活动的限制令清华北大两位教授主动退出IEEE编委CCF中国计算机学会暂停通信合作中国十大学会声明反对,力挺“学术自由2019年6月IEEE解除对华为员工编辑同行审稿活动的限制令
国际化视野 ◼ 2019年5月美国商务部对华为及68家子公司出口管制 ◼ IEEE (电气和电子工程师协会)1963年 ,全球会员40多 万,制定900多个行业标准,发表文献占全球的30% ◼ 2019年5月IEEE对华为员工编辑同行审稿活动的限制令 ◼ 清华北大两位教授主动退出IEEE编委 ◼ CCF中国计算机学会暂停通信合作 ◼ 中国十大学会声明反对,力挺“学术自由” ◼ 2019年6月IEEE解除对华为员工编辑同行审稿活动的限制 令

C语言的特点简洁紧凑、灵活方便运算符丰富数据类型丰富,表达力强表达方式灵活实用充许直接访问物理地址,对硬件进行操作程序执行效率高(只比汇编的目标代码低10%~20%)可移植性好数据的封装性差对数组下标越界不作检查
C语言的特点 ⚫ 简洁紧凑、灵活方便 ⚫ 运算符丰富 ⚫ 数据类型丰富,表达力强 ⚫ 表达方式灵活实用 ⚫ 允许直接访问物理地址,对硬件进行操作 ⚫ 程序执行效率高(只比汇编的目标代码低10%~20%) ⚫ 可移植性好 ⚫ 数据的封装性差 ⚫ 对数组下标越界不作检查

C语言的应用月(首选C语言)(1)在Internet中,通信程序的编制首选就是C语言。(2)在软件需要对硬件进行操作的场合,用C语言明显高于其他语言。例如电脑的显卡驱动程序、打印机驱动程序等一般都是用C语言编写的(3)许多系统软件和大型应用软件都是用C语言编写的如UNIX和Linux等操作系统。(4) 在图形、图像及动画处理方面,C语言具有绝对优势,游戏软件的开发主要就是用C语言。EHEEORWindowUNIsymbianiosHUAWEIOSHongmengOsO
C语言的应用(首选C语言) ⚫ (1)在Internet中,通信程序的编制首选就是C语言。 ⚫ (2) 在软件需要对硬件进行操作的场合,用C语言明显高于其他语言。例 如电脑的显卡驱动程序、打印机驱动程序等一般都是用C语言编写的。 ⚫ (3) 许多系统软件和大型应用软件都是用C语言编写的如UNIX和Linux等 操作系统。 ⚫ (4) 在图形、图像及动画处理方面,C语言具有绝对优势,游戏软件的开 发主要就是用C语言

C语言应用北斗导航国产:芯片、模块、板块、终端、运营服务的全产业链5G信息通信(各种通信协议)世界领先 IOT物联网(驱动程序)世界前列1需要攻克的:自主知识产权的芯片、操作系统等目标:打破外国技术垄断,获得话语权、主导制定行业标准口科技强国
C语言应用 ◼北斗导航 ❑国产: 芯片、模块、板块、终端、运营服务的全产业链 ◼ 5G 信息通信 (各种通信协议) 世界领先 ◼ IOT 物联网 (驱动程序) 世界前列 ◼ 需要攻克的:自主知识产权的芯片、操作系统等 ◼ 目标: ❑打破外国技术垄断,获得话语权、主导制定行业标准 ❑科技强国

第1章C语言概述补充:VisualC++6.0的安装1.3认识简单的C语言程序1.4VisualC++6.0集成开发环境的使用1.5运行C程序的步骤和方法
补充:Visual C++6.0的安装 1.3 认识简单的C语言程序 1.4 Visual C++6.0集成开发环境的使用 1.5 运行C程序的步骤和方法 第1章 C语言概述