程序设计abc
– Lotus Notes – Power Builder
2018/11/7
• 其他
– perl – python – VBA
C语言 林淑玲
17
C语言的创世纪
2018/11/7
一切从一个叫“Space Travel”的电子游戏开 始…… 为了让他的游戏能在PDP-7上运行,Ken Thompson用汇编语言给PDP-7写了一个操作 系统——UNIX 汇编太不好用了,Thompson需要高级语言 试验了一些高级语言,包括Fortran,都不理想 他在BCPL基础上,自己设计了一个B语言 UNIX开始发展,B也不够用了 Dennis Ritchie加入,把B改造成C 开始用C重写UNIX
2018/11/7
C语言 林淑玲
9
软件运行过程的简单描述
• 软件的运行
– 计算机把机器代码读入到内存 (Memory) – 由CPU运行这些代码 – 读取输入(Input) – 产生输出(Output) – 完成程序员预定的功能
• 计算机专业后续课程
– 计算机原理 – 单片机应用技术 – 包含程序设计的课程 2018/11/7
14
程序设计语言的故事
• BASIC语言编写的1+1程序
PRINT 1+1
• C语言编写的1+1程序
#include <stdio.h> main() { printf("%d\n", 1+1); }
2018/11/7
C语言 林淑玲
15
程序设计语言
• 一种程序设计语言对应一种编译器 • 程序员按照该语言的语法编写程序源代码,把自 己的意图融入到代码中 • 编译器读入源代码,把程序员的意图转换成可执 行程序,供他人使用
第1章 程序设计ABC
知识目标:
1. 了解计算机的工作原理。 2. 了解计算机和程序设计语言的关系。 3. 了解C语言的发展历史和程序设计语言的工作原理。
能力目标:
1.能够启动Visual C++ 6.0,并能正确进入编程窗 口,输入简单程序并进行编译、链接和运行。 2.学会与人打交道,完成调查任务。 3. 能初步掌握“班级学生成绩管理系统”工作模块构成。 4. 能调查了解本校学生成绩管理系统的工作流程,画出 本校学生成绩管理系统工作模块图。
• 图灵测试
2018/11/7
C语言 林淑玲
3
计算机与人工智能
• 1997年,IBM公司研制的深蓝超级计算机 在一场“人机大战”中打败了国际象棋大师 卡斯帕罗夫
– 被誉为“人工智能的一大胜利”
• 深蓝的主要研制者之一许峰雄博士:
– 胜利靠的只是不知疲倦地高速运算,并不是什么 智能
2018/11/7
2018/11/7
C语言 林淑玲
6
计算机基本工作过程
• 整个过程的执行者是硬件,但硬件是受软件控制的 • 编程,就是编写软件,使硬件按照人的意图工作
2018/11/7
C语言 林淑玲
7
执行结果
计算机基本工作过程
“冯· 诺依曼机”结构
源程序 和输入数据 输出结果
记忆 装置
取出数据
程 序 和 数 据
输入/输出 设备
C语言 林淑玲
13
程序设计语言的故事
• 机器语言编写的1+1程序
10111000 00000001 00000000 00000101 00000001 00000000
• 汇编语言(Assemble Language)编写 的1+1程序
MOV AX, 1 ADD AX, 1
2018/11/7
C语言 林淑玲
– 机器语言(Machine Code),也叫机器代码 – 一种纯粹的二进制语言
2018/11/7
C语言 林淑玲
12
程序设计语言的故事
• 计算机为什么用二进制呢? • 为什么不用我们日常熟悉的十进制呢?
– 二进制在在电器元件中容易实现 – 计算机进行二进制运算比进行十进制运算要简 单得多
2018/11/7
C语言 林淑玲
4
计算机与信息技术
• 计算机技术与通信技术结合,构成了信息技 术(Information Technology),诞生了 一个新词:IT • 嵌入式系统是IT未来的主要发展方向之一
– 典型的嵌入式系统有:机器人、手机和智能家电 等
2018/11/7
C语言 林淑玲
5
计算机
• 计算机是用来延伸人的能力的工具,需要 人来驾驭 • 我们的职责是让非计算机专业的人更容易 驾驭它 • 完成这一目标的主要手段之一就是 “编程(Programming)”
C语言 林淑玲
10
人与计算机的对话
两个说不同母语的人的对话方式:
一方学另一方的语言 双方都学习一种第三方语言 计算机学习人的语言(自然语言理解) 人学习计算机的语言 学习第三方语言
11
人与计算机的对话方式:
2018/11/7
C语言 林淑玲
程序设计语言的故事
• 程序设计语言(Programming Language) 是人与计算机进行交流的语言 • 计算机直接能读懂的语言
C语言 林淑玲
2018/11/7
1字? 会编程? 会DIY? 会上网? 会“黑客”? …… 懂原理、能应用、有创新
C语言 林淑玲
2018/11/7
2
计算机与人工智能
• 计算机行业的梦想
– 让计算机(Computer)能像人一样 地思考,与人自然交流, – 人工智能(Artificial Intelligence)
存储器 计算结果 取出 程序指令 存入数据
运算器
输入输出 命令
存取命令
操作命令
眼睛 和耳 朵
控制器
CPU
2018/11/7
C语言 林淑玲
大脑 8
软件的形成
• 软件(Software)的形成
– 程序员(Programmer)编写程序源代码 (Source Code) – 编译器(Compiler)把源代码转换为可被计算 机理解的机器代码(Machine Code) – 并把机器代码以可执行文件(Executable File) 的形式保存在磁盘上
2018/11/7
C语言 林淑玲
16
流行语言
• 应用编程语言
– – – – – – – – 机器语言 汇编语言 Basic Pascal C C++ Java C#
• Web编程语言
– – – – – – – HTML XML PHP ASP JSP JavaScript VBScript
• 专项编程语言