计算机语言的发展18页PPT
合集下载
C语言PPT课件
第34页/共92页
3.2 C语言的基本数据类型及其表示
3.2.4 字符型数据及其表示 4.字符串常量 说明: C语言对字符串常量的长度不加限制,编译程序总是自动地在字符串的结 尾加上一个转意字符’\0’(即ASCII码是0,所对应的字符是空),作为 字符串常量的结束标志。对字符串操作时,这个结束标志是非常重要的。
3.2.1 常量与变量 2.符号常量 在C语言中,常量还可以用标识符来表示。 C语言中用宏定义命令对符号常量进行定义,其定义形式如下: #define <标识符> <常量>
第18页/共92页
3.2 C语言的基本数据类型及其表示
3.2.1 常量与变量
3.变量 变量是在程序运行过程中可以改变的量。
C语言提供的基本变量类型有:
无值类型(空类型) void
第16页/共92页
3.2 C语言的基本数据类型及其表示
3.2.1 常量与变量
1.常量 常量是指在程序运行时其值不能改变的量。C语言提供的常量有:
整型常量
数值常量Байду номын сангаас
常量
实型常量
字符常量
字符常量
字符串常量
例如,123,3.14,-3000等都是常量。
第17页/共92页
3.2 C语言的基本数据类型及其表示
第5页/共92页
2.2 C程序的基本结构
2.2.1 简单的C程序介绍 2.2.2 C程序的基本组成
第6页/共92页
2.2.1 简单的C程序介绍
例1 (P24例2-1) /*文件名:A1.C*/ /*This is a hello C program.*/ main() { printf("*********************\n"); printf(" Happy New Year!\n"); printf("*********************\n"); } 说明:双引号内的字符串按原样输出,“\n”是换行符。
3.2 C语言的基本数据类型及其表示
3.2.4 字符型数据及其表示 4.字符串常量 说明: C语言对字符串常量的长度不加限制,编译程序总是自动地在字符串的结 尾加上一个转意字符’\0’(即ASCII码是0,所对应的字符是空),作为 字符串常量的结束标志。对字符串操作时,这个结束标志是非常重要的。
3.2.1 常量与变量 2.符号常量 在C语言中,常量还可以用标识符来表示。 C语言中用宏定义命令对符号常量进行定义,其定义形式如下: #define <标识符> <常量>
第18页/共92页
3.2 C语言的基本数据类型及其表示
3.2.1 常量与变量
3.变量 变量是在程序运行过程中可以改变的量。
C语言提供的基本变量类型有:
无值类型(空类型) void
第16页/共92页
3.2 C语言的基本数据类型及其表示
3.2.1 常量与变量
1.常量 常量是指在程序运行时其值不能改变的量。C语言提供的常量有:
整型常量
数值常量Байду номын сангаас
常量
实型常量
字符常量
字符常量
字符串常量
例如,123,3.14,-3000等都是常量。
第17页/共92页
3.2 C语言的基本数据类型及其表示
第5页/共92页
2.2 C程序的基本结构
2.2.1 简单的C程序介绍 2.2.2 C程序的基本组成
第6页/共92页
2.2.1 简单的C程序介绍
例1 (P24例2-1) /*文件名:A1.C*/ /*This is a hello C program.*/ main() { printf("*********************\n"); printf(" Happy New Year!\n"); printf("*********************\n"); } 说明:双引号内的字符串按原样输出,“\n”是换行符。
第01章++计算机语言的学科形态与发展历程-1
第23页
裸 级 主 内 和 果
机 的 要 容 成
二、高级语言出现、发展与主要学科形态
24
汇编语言
• 采用字符和十进制数来代替二进制代码的思想。 • 例3.10 对2+6进行计算的算法描述
• 用机器指令对“2+6”进行计算的算法描述:
•
• •
• • •
1011000000000110 0000010000000010 101000100101000000000000
第21页
机器指令
• 机器指令系统——每台数字电子计算机在设计中,都规定了一 组指令。 • 机器语言——用机器指令形式编写的程序。 • 在裸机级,计算机语言关于算法的描述采用的是实际机器的机 器指令,它的符号集是{0,1},
• 支撑实际机器的理论是图灵机等计算模型; • 在图灵机等计算模型理论的指导下,有关设计形态的主要成果有冯· 诺 依曼型计算机等具体实现思想和技术,以及各类数字电子计算机产品。
第2页
计算学科中的理论形态
• 在计算学科中,从统一合理的理论发展过程来看,理论形态包 括以下4个步骤的内容:
(1)表述研究对象的特征(定义和公理); ( 2 )假设对象之间的基本性质和对象之间可能存在的关系(定 理); (3)确定这些关系是否为真(证明); (4)结论。
第3页
计算学科中的设计形态
第一章 计算机语言的学科形态与发展历程
计算机语言在计算学科中占有特殊的地位,它 是计算学科中最富有智慧的成果之一,它深刻地影 响着计算学科各个领域的发展。不仅如此,计算机 语言还是程序员与计算机交流的主要工具。因此, 可以说如果不了解计算机语言,就谈不上对计算学 科的真正了解。
1
计算学科中的抽象形态
裸 级 主 内 和 果
机 的 要 容 成
二、高级语言出现、发展与主要学科形态
24
汇编语言
• 采用字符和十进制数来代替二进制代码的思想。 • 例3.10 对2+6进行计算的算法描述
• 用机器指令对“2+6”进行计算的算法描述:
•
• •
• • •
1011000000000110 0000010000000010 101000100101000000000000
第21页
机器指令
• 机器指令系统——每台数字电子计算机在设计中,都规定了一 组指令。 • 机器语言——用机器指令形式编写的程序。 • 在裸机级,计算机语言关于算法的描述采用的是实际机器的机 器指令,它的符号集是{0,1},
• 支撑实际机器的理论是图灵机等计算模型; • 在图灵机等计算模型理论的指导下,有关设计形态的主要成果有冯· 诺 依曼型计算机等具体实现思想和技术,以及各类数字电子计算机产品。
第2页
计算学科中的理论形态
• 在计算学科中,从统一合理的理论发展过程来看,理论形态包 括以下4个步骤的内容:
(1)表述研究对象的特征(定义和公理); ( 2 )假设对象之间的基本性质和对象之间可能存在的关系(定 理); (3)确定这些关系是否为真(证明); (4)结论。
第3页
计算学科中的设计形态
第一章 计算机语言的学科形态与发展历程
计算机语言在计算学科中占有特殊的地位,它 是计算学科中最富有智慧的成果之一,它深刻地影 响着计算学科各个领域的发展。不仅如此,计算机 语言还是程序员与计算机交流的主要工具。因此, 可以说如果不了解计算机语言,就谈不上对计算学 科的真正了解。
1
计算学科中的抽象形态
计算机发展史讲稿讲课文档
系统
应 用 计算、管理及控制
代表机型 IBM System /360
优 点 体积更小、速度更快、能耗更小、 寿命更长
发展特点 计算机设计出现了标准化、通用 化、系列化的局面
第12页,共23页。
第四代:超大规模集成电路计算机
物理元件
内 存 外 存
工作速度
软 件
应 用
(超)大规模集成电路
半导体存储器 磁盘和光盘
第8页,共23页。
第9页,共23页。
第一代:电子管计算机(46~57)
内 存 外 存 工作速度 软 带 几千~一万次/秒 机器语言或汇编语言 科学计算 ENIAC 体积庞大,运算速度 低,成本高
第10页,共23页。
第二代:晶体管计算机(58~64)
CRAY-Ⅱ
巨型化 微型化
网络化
智能化
第16页,共23页。
功能巨型化
天气预报、地震机理研究、石油和地 质勘探,卫星图像 处理等大量科学计算的 高科技领域。
体积微型化
ENIAC
第17页,共23页。
资源网络化
使用远程资源,共享程序、
数据和信息资源,网络用户
的通讯和合作。
处理智能化
“总有一天,人类会造出一些举止跟人
物理元件 晶体管 内 存 磁芯
外 存 磁带或磁盘
工作速度 几十万次/秒 软 件 高级算法语言 应 用 事务管理及工业控制 代表机型 IBM 7000 系列 优 点 体积小,寿命长,速度
快,能耗少,可靠性高
第11页,共23页。
第三代:集成电路计算机(64~70)
物理元件 中小规模集成电路(硅) 内 存 半导体存储器 外 存 磁带或磁盘 工作速度 几十万~几百万次/秒 软 件 高级算法语言、操作
应 用 计算、管理及控制
代表机型 IBM System /360
优 点 体积更小、速度更快、能耗更小、 寿命更长
发展特点 计算机设计出现了标准化、通用 化、系列化的局面
第12页,共23页。
第四代:超大规模集成电路计算机
物理元件
内 存 外 存
工作速度
软 件
应 用
(超)大规模集成电路
半导体存储器 磁盘和光盘
第8页,共23页。
第9页,共23页。
第一代:电子管计算机(46~57)
内 存 外 存 工作速度 软 带 几千~一万次/秒 机器语言或汇编语言 科学计算 ENIAC 体积庞大,运算速度 低,成本高
第10页,共23页。
第二代:晶体管计算机(58~64)
CRAY-Ⅱ
巨型化 微型化
网络化
智能化
第16页,共23页。
功能巨型化
天气预报、地震机理研究、石油和地 质勘探,卫星图像 处理等大量科学计算的 高科技领域。
体积微型化
ENIAC
第17页,共23页。
资源网络化
使用远程资源,共享程序、
数据和信息资源,网络用户
的通讯和合作。
处理智能化
“总有一天,人类会造出一些举止跟人
物理元件 晶体管 内 存 磁芯
外 存 磁带或磁盘
工作速度 几十万次/秒 软 件 高级算法语言 应 用 事务管理及工业控制 代表机型 IBM 7000 系列 优 点 体积小,寿命长,速度
快,能耗少,可靠性高
第11页,共23页。
第三代:集成电路计算机(64~70)
物理元件 中小规模集成电路(硅) 内 存 半导体存储器 外 存 磁带或磁盘 工作速度 几十万~几百万次/秒 软 件 高级算法语言、操作
C语言C语言初步PPT课件
9
第9页/共56页
例1.2
包含命令
/* example1.1 calculate the sum of a and b*/
#include <stdio.h>
/* This is the main program */ main()
函数
注释
{ int a,b,sum;
a=10;
b=24; sum=add(a,b);
4
第4页/共56页
C语言发展过程
• 产生过程
• 时间:1972~1973 • 地点:美国贝尔实验室 • 目的:UNIX操作系统 • 设计人: Ken.Thompson和Dennis.M.Ritchie
• C标准(为了解决不同版本的问题)
• 标准C: K&R合著《The C Programming Language》 • ANSI C: 1983年 • 87 ANSI C: 1987年 • 1994年国际标准的ANSI C
• 过于灵活,而不好掌握 • 在应用软件设计中,不够简洁。
7
第7页/共56页
为什么需要学习C语言
• 从专业的角度来看 • 本专业的很多课程都是建立在其基础上的 • 是本专业讨论计算机问题的交流工具 • 是信息相关专业的基本功。
• 从语言的角度看 • 功能强大灵活,执行效率高 • 结构化语言,非常简洁 • C语言应用广泛,存在大量的工作成果。
B 分支结构(5个) if :条件语句 else :条件语句否定分支(与if连用) switch :开关语句(多重分支语句) case :开关语句中的分支标记 default :开关语句中的“其他”分治,可选。
C 循环结构(3个) for :for循环结构 do :do循环结构 while :while循环结构
第9页/共56页
例1.2
包含命令
/* example1.1 calculate the sum of a and b*/
#include <stdio.h>
/* This is the main program */ main()
函数
注释
{ int a,b,sum;
a=10;
b=24; sum=add(a,b);
4
第4页/共56页
C语言发展过程
• 产生过程
• 时间:1972~1973 • 地点:美国贝尔实验室 • 目的:UNIX操作系统 • 设计人: Ken.Thompson和Dennis.M.Ritchie
• C标准(为了解决不同版本的问题)
• 标准C: K&R合著《The C Programming Language》 • ANSI C: 1983年 • 87 ANSI C: 1987年 • 1994年国际标准的ANSI C
• 过于灵活,而不好掌握 • 在应用软件设计中,不够简洁。
7
第7页/共56页
为什么需要学习C语言
• 从专业的角度来看 • 本专业的很多课程都是建立在其基础上的 • 是本专业讨论计算机问题的交流工具 • 是信息相关专业的基本功。
• 从语言的角度看 • 功能强大灵活,执行效率高 • 结构化语言,非常简洁 • C语言应用广泛,存在大量的工作成果。
B 分支结构(5个) if :条件语句 else :条件语句否定分支(与if连用) switch :开关语句(多重分支语句) case :开关语句中的分支标记 default :开关语句中的“其他”分治,可选。
C 循环结构(3个) for :for循环结构 do :do循环结构 while :while循环结构
计算机语言的发展
主要内容
5.1 形式语言 5.2 计算机语言的发展
0
5.1 形式语言
• 计算机语言是一种形式化语言 • 为什么要用形式化语言?
– 形式语言是以数学和数理逻辑为基础的科学语 言,其语言符号具有单一性、无歧义性和明确 性特点 – 自然语言具有歧义性,其语法结构不够严格、 不够统一
• 自然语言是某一社会发展中形成的一种民族语言
• 问:W是否为一形式语言? • 答:是。
7
5.2 计算机语言的发展
• 计算机语言经历了从机器语言、汇编语言、 高级语言、应用语言到自然语言的发展阶段。
8
算法的机器语言描述
• 例如:用机器指令对“2+6”进行计算的算法 描述 1011000000000110 //将“6”送到寄存器 AL中,数字“6”放在指令后八位 0000010000000010 // 将数“2”与寄存器 AL中的内容相加,结果仍存在AL中 101000100101000000000000 // 把AL中的 内容送到地址为5的单元中
• 要用计算机对语言进行处理,则必须解决 语言的歧义性问题
1
自然语言的歧义性实例
• 例:他的发理得好。 • 这个例子至少有两种不同的解释:
– 他的理发水平高。 – 理发师理他的发理得好。
2
形式语言的基本特点
• 有一组初始的、专门的符号。 • 有一组精确定义的符号串转换规则(即形式 语言语法)。
– 形式语言语法中不包含语义。
16
自然语言的形式化方法
• 自然语言的形式语法可表示为:G0=<Vn,Vt, P0,S>,其中,
– Vn为非终结符号的有限集合; – Vt为终结符号的有限集合; – P0为生成式(或称产生式)的有限集合,即形式 规则; – S为开始符号
5.1 形式语言 5.2 计算机语言的发展
0
5.1 形式语言
• 计算机语言是一种形式化语言 • 为什么要用形式化语言?
– 形式语言是以数学和数理逻辑为基础的科学语 言,其语言符号具有单一性、无歧义性和明确 性特点 – 自然语言具有歧义性,其语法结构不够严格、 不够统一
• 自然语言是某一社会发展中形成的一种民族语言
• 问:W是否为一形式语言? • 答:是。
7
5.2 计算机语言的发展
• 计算机语言经历了从机器语言、汇编语言、 高级语言、应用语言到自然语言的发展阶段。
8
算法的机器语言描述
• 例如:用机器指令对“2+6”进行计算的算法 描述 1011000000000110 //将“6”送到寄存器 AL中,数字“6”放在指令后八位 0000010000000010 // 将数“2”与寄存器 AL中的内容相加,结果仍存在AL中 101000100101000000000000 // 把AL中的 内容送到地址为5的单元中
• 要用计算机对语言进行处理,则必须解决 语言的歧义性问题
1
自然语言的歧义性实例
• 例:他的发理得好。 • 这个例子至少有两种不同的解释:
– 他的理发水平高。 – 理发师理他的发理得好。
2
形式语言的基本特点
• 有一组初始的、专门的符号。 • 有一组精确定义的符号串转换规则(即形式 语言语法)。
– 形式语言语法中不包含语义。
16
自然语言的形式化方法
• 自然语言的形式语法可表示为:G0=<Vn,Vt, P0,S>,其中,
– Vn为非终结符号的有限集合; – Vt为终结符号的有限集合; – P0为生成式(或称产生式)的有限集合,即形式 规则; – S为开始符号
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1、不要轻言放弃,否则对不起自己。
2、要冒一次险!整个生命就是一场冒险。走得最远的人,常是愿意 去做,并愿意去冒险的人。“稳妥”之船,从未能从岸边走远。-戴尔.卡耐基。
梦 境
3、人生就像一杯没有加糖的咖啡,喝起来是苦涩的,回味起来却有 久久不会退去的余香。
计算机语言的发展4、守业的最好办法就是不断的发展。 5、当爱不能完美,我宁愿选择无悔,不管来生多么美丽,我不愿失 去今生对你的记忆,我不求天长地久的美景,我只要生生世世的轮 回里有你。
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。—
2、要冒一次险!整个生命就是一场冒险。走得最远的人,常是愿意 去做,并愿意去冒险的人。“稳妥”之船,从未能从岸边走远。-戴尔.卡耐基。
梦 境
3、人生就像一杯没有加糖的咖啡,喝起来是苦涩的,回味起来却有 久久不会退去的余香。
计算机语言的发展4、守业的最好办法就是不断的发展。 5、当爱不能完美,我宁愿选择无悔,不管来生多么美丽,我不愿失 去今生对你的记忆,我不求天长地久的美景,我只要生生世世的轮 回里有你。
61、奢侈是舒适的,否则就不是奢侈 。——CocoCha nel 62、少而好学,如日出之阳;壮而好学 ,如日 中之光 ;志而 好学, 如炳烛 之光。 ——刘 向 63、三军可夺帅也,匹夫不可夺志也。 ——孔 丘 64、人生就是学校。在那里,与其说好 的教师 是幸福 ,不如 说好的 教师是 不幸。 ——海 贝尔 65、接受挑战,就可以享受胜利的喜悦 。—