第1章 程序设计ABCzlhPPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
低
例:用机器语言编写的1+1程序
哈哈,你看懂了吗?
级
(像不像天书?)
语
言
计 算 机 基 础 教 研 室
源程序=目标程序
汇编语言:引入一些助记符来表示代码和数据
例:用汇编语言编写的1+1程序
MOV AX , 1 ADD AX , 1
源程序
汇编程序
目标程序
9
What is programming language?
自动执 行成为
可能
控制器
大脑
17
进行 运算
运算器
操作命令
CPU
高级语言的魅力
易学、易用、易读、易懂、强大、可移植 百家争鸣,据不完全统计2500种,绝大多数是高
级语言
可看到其列表和简介 影响最大、寿命最长的是C语言
计
算
机
基
础
教
研
室
18
流行的高级语言
应用编程语言
机器语言
汇编语言
Basic
计
算
机
基
础
教
研
室
7
计算机与人工智能
计算机行业的梦想
与人自然交流,像人一样地思考 人工智能(Artificial Intelligence) 机器人的诞生和发展
计
算
机
基
础
教
研
室
8
What is programming language?
程序设计语言:用来编写源程序代码的语言。
机器语言:代码和数据全部用01序列,可读性差
Pascal
C
C++
Java
C#
计 专项编程语言
算
机
Lotus Notes
基 础
Power Builder
教
研
室
Web编程语言 HTML XML PHP ASP JSP JavaScript VBScript
其他 perl python VBA
19
C程序设计语言
编译器(Compiler)
把源代码转换为可被计算机理解的机器代码
把机器代码以可执行文件(Executable File)的形式保存在
磁盘上
不同的程序设计语言对应不同的编译器
一种程序设计语言可以有一种或多种编译器
计
例如:C语言的编译器有Turbo C、Visual C++、
算 机
Borland C等
基
础
教
研
室
12
怎样让计算机读懂高级语言?
程序员按照该语言的语法编写程序源代码
把自己的意图写入源代码中
编译器读入源代码
把程序员的意图转换成可执行程序,供他人使用
编译器
计
算
机
基 础
C语言编写源程序
可执行程序
教
研
室
13
怎样让计算机读懂高级语言?
程序设计语言是人与计算机进行交流的语言
有很多种,分别适合做不同的事情
计算机语言及其发展、特点
C语言简介
程序件开发的基本步骤
计
算 机
软件质量属性
基
础
教研室4源自What is a computer?
Comput + er ——计算的机器
A Computer is a device capable of performing computations and make logical decisions at speeds millions (even billions) of times faster than human beings can.
比写机器语言程序容易,但比使用英语难
源程序
编译程序
目标程序
10
What is programmer?
程序员(Programmer):编写程序源代码 (Source Code)的人
计算机、程序员、程序之间的关系
乐队、指挥家、乐谱 军队、总司令、作战计划
计
算
机
基
础
教
研
室
11
怎样让计算机读懂高级语言?
计
编码(Write)
算
机 基
设计(Design)
How is it to be done?
础
教
研室分析(Analysis)
What is to be done?
15
计算机为什么用二进制呢?
为什么不用我们日常熟悉的十进制呢?
二进制在在电器元件中容易实现
计算机进行二进制运算比进行十进制运算简单
高
级
语
言
计 算 机 基 础 教 研 室
面向过程的语言: Basic、Fortran、C等 例:用C语言编写的1+1程序
#include <stdio.h> main() {
printf("%d\n", 1+1); }
既不是英语,也非机器语言,但更像英语
面向对象的语言:C++、Java等
高级语言的特点:
1946年,冯•诺伊曼在计算机中引入二进制,提出 著名的冯•诺伊曼结构,至今仍被采用,被誉为 “计算机之父”
计
算
机
基
础
教
研
室
16
“冯·诺依曼机”结构的计算机
源程序 和输入数据
输出结果
输入/输出 设备
计算结果
记忆 装置
取出数据
存储器
存入数据
眼睛
计
和耳
算 机
朵
基
础
教
研
室
输入输出
取出
命令
程序指令
存取命令
高级语言程序设计
计算机基础教研室
第1章 程序设计ABC
南京邮电大学计算机学院 计算机基础教研室
本章作业
作业本:P12页:1.1, 1.2 ,1.4, 1.5
计
算
机
基
础
教
研
室
3
内容提要
什么是计算机
基于二进制的冯•诺依曼体系结构计算机的基本 组成及工作原理
什么是程序?程序员、计算机与程序的关系
0000000000000000
计
算
机
基
础
教
研
室
6
What is a computer program?
很像厨师的菜谱,定义了执行某个任务所需的 步骤
但不幸和不同的是,你不能使用你自己的母语 来写Code
计算机能读懂的语言——
机器语言(Machine Language)
由一系列二进制0和1组成
现在人还只能主动学计算机的语言
做不到计算机学会人的语言
当计算机懂了人的自然语言……
计
算
机
基
础
教
研
室
14
程序开发步骤 •调试(Debug)
•运行 (Run)
链接(Link)
可执行文件 扩展名为.exe的文件
•编译(Compile) 扩展名为.obj的文件
编辑(Edit)
扩展名为.c的文件(对C而言)
计算机的另一个定义:计算机是一种具有记忆
能力,能自动执行指定的任务并能高速执行运
算功能的电子设备。
计
算
机
基
础
教
研
室
5
What is a computer?
目前最快的supercomputers可每秒执行trillions of additions
目前的PC机可每秒执行十亿次加法
人用计算器一生也完不成PC机1秒钟完成的计算量
20世纪60年代,贝尔实验室,Ken Thompson开 始开发一个叫做UNIX的操作系统
70年代, 将BCPL语言改造成更适合开发UNIX的 B语言