C语言初级教程课件-第1章 程序设计ABC

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2020/3/25
4
计算机
• 计算机是用来延伸人的能力的工具,需要人来驾 驭
• 我们的职责是让非计算机专业的人更容易驾驭它 • 完成这一目标的主要手段之一就是
“编程(Programming)”
2020/3/25
5
计算机基本工作过程
• 整个过程的执行者是硬件,但硬件是受软件控制的
• 编程,就是编写软件,使硬件按照人的意图工作
行程序,供他人使用
2020/3/25
13
程序设计语言
• 编辑(Edit)
– 扩展名为.c的文件
• 编译(Compile)
– 扩展名为.obj的文件
• 链接(Link)
– 形成最后的可执行文件 – 扩展名为.exe的文件
• 运行 (Run)
2020/3/25
14
流行语言
• 应用编程语言
– 机器语言 – 汇编语言 – Basic – Pascal –C – C++ – Java – C#
2020/3/25
6
执行结果wk.baidu.com
计算机基本工作过程


“冯·诺依曼机”结构
记忆 装置
和 数 据
源程序 和输入数据
取出数据
输出结果
输入/输出
设备
计算结果
存储器 存入数据
运算器
眼睛 和耳 朵
2020/3/25
输入输出 取出 命令 程序指令
存取命令
控制器
操作命令
CPU 大脑
7
软件的形成
• 软件(Software)的形成
• BASIC语言编写的1+1程序
PRINT 1+1
• C语言编写的1+1程序
#include <stdio.h> main() {
printf("%d\n", 1+1); }
2020/3/25
12
程序设计语言
• 一种程序设计语言对应一种编译器 • 程序员按照该语言的语法编写程序源代码,把自
己的意图融入到代码中 • 编译器读入源代码,把程序员的意图转换成可执
– 被誉为“人工智能的一大胜利”
• 深蓝的主要研制者之一许峰雄博士:
– 胜利靠的只是不知疲倦地高速运算,并不是什么智能
2020/3/25
3
计算机与信息技术
• 计算机技术与通信技术结合,构成了信息技 术(Information Technology),诞生了一 个新词:IT
• 嵌入式系统是IT未来的主要发展方向之一
20
Ritchie和Thompson在开发 UNIX
2020/3/25
21
作业
• 看书是每次的作业 • 学习指导书上,P123开始2.1.1、2.1.3、
2.1.7 • 上机验证例1.4和习题1.3
2020/3/25
22
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!
第1章 程序设计ABC
计算机与人工智能
• 图灵测试
2020/3/25
2
计算机与人工智能
• 计算机行业的梦想
– 让计算机(Computer)能像人一样地思考,与人自然 交流,
– 人工智能(Artificial Intelligence)
• 1997年,IBM公司研制的深蓝超级计算机在一场 “人机大战”中打败了国际象棋大师卡斯帕罗夫
• 计算机直接能读懂的语言
– 机器语言(Machine Code),也叫机器代码
– 一种纯粹的二进制语言
2020/3/25
9
程序设计语言的故事
• 计算机为什么用二进制呢? • 为什么不用我们日常熟悉的十进制呢?
– 二进制在电器元件中容易实现 – 计算机进行二进制运算比进行十进制运算要简
单得多
2020/3/25
• 专项编程语言
– Lotus Notes – Power Builder
2020/3/25
• Web编程语言
– HTML – XML – PHP – ASP – JSP – JavaScript – VBScript
• 其他
– perl – python – VBA
15
C程序设计语言
• 简称C语言
• 很多流行语言、新生语言都借鉴了它的思想、语法
– 从C++,到Java,再到C#
• 正确地学好C语言,是学习这些流行语言的基础。
2020/3/25
18
C语言的设计者 Dennis M. Ritchie
2020/3/25
19
和Unix的设计者Ken
Thompson 接受美国国家技术勋章
2020/3/25
– 程序员(Programmer)编写程序源代码
(Source Code)
– 编译器(Compiler)把源代码转换为可被计算 机理解的机器代码(Machine Code)
– 并把机器代码以可执行文件(Executable File)
的形式保存在磁盘上
2020/3/25
8
程序设计语言的故事
• 程序设计语言(Programming Language) 是人与计算机进行交流的语言
– 几乎没有不能用C写出来的软件,没有不支持C的系统
2020/3/25
16
C程序设计语言
C
高级语言

的地盘




基于
平台的
应用程序
应用
(Application) 程序
应用
平台
操作系统(OS)
2020/3/25
低级语言 的地盘
硬件(Hardware)
17
C程序设计语言
• C语言被分类位高级语言,但实际上它是一种介于高 级语言和低级语言之间的语言。
– BCPL语言进化成B语言,B语言又进化为C语言
• 是一种高级语言
– 高级语言并不是“高级”,只是相对低级语言,在一 个高的级别上进行编程
• 历史悠久,战勋卓著
– 诞生于上世纪70年代初,成熟于80年代 – “ANSI C”标准的发布是C语言成熟的标志 – 很多重量级软件都是用C写的
• 上天入地,无所不能
10
程序设计语言的故事
• 机器语言编写的1+1程序
10111000 00000001 00000000 00000101 00000001 00000000
• 汇编语言(Assemble Language)编写 的1+1程序
MOV AX, 1
ADD AX, 1
2020/3/25
11
程序设计语言的故事
相关文档
最新文档