当前课程知识点:大学计算机基础 > 第六章 算法与程序设计 > 6-2 程序设计语言分类 > 6-2 程序设计语言分类
人们需要计算机完成的任务
必须用某种程序设计语言书写成程序
然后再将程序交给计算机去执行
程序设计语言是人类与计算机交流的
语言
程序设计语言是由字词和语法规则
构成的指令系统
是人与计算机交流的语言
程序设计
语言经过多年的发展
从机器语言
汇编语言
发展到了高级语言
机器语言
在计算机发展的早期
使用的程序设计语言称为机器语言
因为计算机内部元器件只有
开和关两种状态
一般情况下,开代表1代表0
计算机所使用的是由0和1组成的
二进制数
人们为了指挥计算机工作
要写出一串由0和1组成的二进制
指令
交给计算机执行
这时所使用的语言就是机器语言
机器语言是面向机器的指令系统
计算机可以直接识别
不需要进行任何的解释或者翻译过程
机器语言是严格与机器有关的
每台机器的指令格式和代码所代表的
含义都是硬性规定的
对于不同型号的计算机来说
机器语言一般是不同的
由于使用的是针对特定型号的计算机语言
计算机直接识别
不需要经过翻译过程
所以机器语言的执行效率是所有语言
当中最高的
下面是一个实现两个整数相加的机器
语言程序
我们看到第1条机器语言指令
00010000
00100000
代表告诉计算机从内从单元20当中
取数
将其置于寄存器I中
第2条指令
0011000000100001
告诉计算机
将寄存器
I的数值加上内从单元21当中的数值
将其和存于寄存器I中
第3条指令
00100000
0010
00010
告诉计算机
把寄存器I当中的数值存入内存单元
22当中
第4条指令
告诉计算机程序执行结束
从以上程序我们可以看出
机器语言对计算机来说是高效直接的
但是对于人来说可读性很差
另外由于不同型号的计算机的指令
系统不同
针对一种型号计算机书写的程序
不能直接拿到另一种不同型号的
计算机上执行
所以程序的可移植性比较差
汇编语言
汇编语言也是一种面向机器的语言
他为了帮助人们记忆
采用了一些助记的符号来代替机器
语言的二进制代码
所以又称之为符号语言
由于使用了符号
计���机不能直接识别汇编语言编写的程序
需要一个工具
先把汇编语言的程序翻译成机器语言
的程序
才能在计算机上执行
那么这个翻译的工具就称之为汇编
程序
把汇编语言程序翻译成机器语言程序
的过程
我们称之为汇编
下面是一个实现两个整数相加的汇编
语言程序
我们看到第1条指令
告诉计算机
从单元X当中取数
置于寄存器A中
第2条指令
告诉计算机寄存器A的数值加上内存
单元Y的数值,和存于寄存器A中
第3条指令
告诉计算机把寄存器A
的数值存入内从单元sum中
最后一条指令结束程序的运行
从以上程序可以看出
汇编语言比机器语言易于读写
调试和修改
用汇编语言写的程序
同机器语言一样
执行效率高
但汇编语言仍然依赖于具体的处理器
体系结构
编写的程序也不能直接在不同类型
处理器的计算机上执行
可移植性
为了提高程序员的效率
产生了高级语言
高级语言是一种比符号语言更自然的
语言
适用于不同类型的机器
用高级语言写的源程序
也必须转化成机器语言程序
计算机才能执行,这个完成转化的工具
我们称之为编译程序
或编译器转化的过程
称为编译
最早出现的高级语言是Fotran语言
主要用于科学计算
随后出现COROL语言
主要用于商业领域
紧接着又出现了很多高级语言
如BASIC语言
PASCAL语言
C语言
Java语言等
以适应各种不同的应用领域
下面是一个两个整数相加的
用Python语言实现的程序
我们看到第1条语句
将被加数X赋值3
第2条语句加数y赋值4
第3条语句
X+Y的和数存入sum变量当中
从以上程序可以看出
高级语言可读性好
由于与具体的计算机相关度低
所以可移植性好
本节我们从机器语言
汇编语言到高级语言
介绍了程序设计
语言的分类
谢谢观看
-1-1 计算机的诞生
--第一章 习题1
--计算机的诞生1
--计算机的诞生2
-1-2 计算机的分类
--第一章 习题2
--计算机的分类
-1-3 计算机的应用领域
--第一章 习题3
-1-4 计算机系统组成
--第一章 习题4
--计算机系统组成1
--计算机系统组成2
-1-5 计算机思维的定义
--第一章 习题5
--计算思维1
-1-6 计算思维的特点
--第一章 习题6
--计算思维2
-1-7 计算思维的应用案例
--第一章 习题7
--计算思维3
-第一章 章测试
-2-1 进位计数制表示方法
--第二章 习题1
-2-2 进位计数制的相互转换
--第二章 习题2
--进位计数制2
-2-3 整数的表示方法
--第二章 习题3
--整数的表示1
-2-4 浮点数表示方法
--第二章 习题4
--浮点数的表示1
-2-5 BCD格式表示法
--第二章 习题5
--BCD码
-2-6 算术运算
--2-6 算术运算
--第二章 习题6
-2-7 运算溢出及判断
--第二章 习题7
--运算的溢出
-2-8 逻辑运算
--2-8 逻辑运算
--第二章 习题8
--逻辑运算
-2-9 ASCII编码
--第二章 习题9
-2-10 Unicode编码
--第二章 习题10
-2-11汉字编码
--2-11汉字编码
--第二章 习题11
--汉字编码
-2-12数据校验编码
--第二章 习题12
--数据校验编码
-第二章 章测试
-3-1中央处理器
--3-1中央处理器
--第三章 习题1
--中央处理器
-3-2 存储器
--3-2 存储器
--第三章 习题2
--存储器1
--存储器2
--存储器3
-3-3 总线和接口
--第三章 习题3
--总线
-3-4 外部设备
--3-4 外部设备
--第三章 习题4
--外部设备
-3-5 冯.诺依曼体系结构
--第三章 习题5
-3-6 计算机常用性能指标
--第三章 习题6
--性能指标1
--性能指标2
-3-7嵌入式系统
--第三章 习题7
--嵌入式系统
-3-8哈佛体系结构
--第三章 习题8
--哈佛体系结构
-3-9 DSP简介
--3-9DSP简介
--第三章 习题9
--DSP
-3-10 虚拟台式计算机模拟器
--虚拟桌面架构
-3-11 4位计算机模拟器
-第三章 章测试
-4-1计算机软件分类
--第四章 习题1
--软件分类
-4-2软件的工作模式
--第四章 习题2
--软件的工作模式
-4-3软件的安装方法
--第四章 习题3
--软件安装
-4-4计算机软件生命周期
--第四章 习题4
--生命周期1
--生命周期2
--生命周期3
--软件测试1
--软件测试2
-4-5计算机软件开发过程模型
--第四章 习题5
- 4-6 常用软件介绍-办公软件
--第四章 习题6
-办公软件实例1 文字处理软件
-办公软件实例2 电子表格软件
-办公软件实例3 演示文稿软件
-4-7 常用软件介绍-多媒体创作软件
--第四章 习题7
-多媒体创作软件实例1 音频处理软件
-多媒体创作软件实例2 图像处理软件
-多媒体创作软件实例3 动画制作软件
-多媒体创作软件实例4 视频处理软件
-4-8 常用软件介绍-网页制作软件
--第四章 习题8
-第四章 章测试
-5-1 操作系统概述
--第五章 习题1
--操作系统
--操作系统分类
--操作系统管理
-5-2 Windows 7基本操作
--第五章 习题2
-5-3 Windows 7文件管理
--第五章 习题3
-5-4 Windows 7程序管理
--第五章 习题4
-5-5 Windows 7系统安全
--第五章 习题5
--操作系统安全
-5-6 Windows 7计算机管理
--第五章 习题6
-5-7 Dos命令
--第五章 习题7
--dos
-5-8 Windows 7常用软件
--第五章 习题8
-5-9 Linux操作系统
--第五章 习题9
--Linux
-5-10 手机操作系统
--第五章 习题10
-5-11 虚拟机及Vmware介绍
--第五章 习题11
--虚拟机
--虚拟机使用
-第五章 章测试
-6-1 算法基础
--6-1 算法基础
--第六章 习题1
-6-2 程序设计语言分类
--第六章 习题2
-6-3 程序设计过程
--第六章 习题3
-6-4 程序设计方法
--第六章 习题4
-6-5 程序设计语言基本要素(一)
--第六章 习题5
-6-6 程序设计语言基本要素(二)
--第六章 习题6
-6-7 Python简介及编程环境配置
--第六章 习题7
-6-8 程序设计应用举例
--第六章 习题8
-第六章 章测验
-7-1 数据库技术概述
--第七章 习题1
--信息和数据
-7-2 数据库管理系统
--第七章 习题2
--数据库管理系统
-7-3 数据库系统的组成与功能
--第七章 习题3
--独立性
--数据库系统分类
-7-4 关系模型的数据结构
--第七章 习题4
--E-R图
--三级模式结构
-7-5 关系模型的数据操作及完整性约束
--第七章 习题5
--关系模型
--数据库范式
--完整性约束
-7-6 Access数据库的建立
--第七章 习题6
--Access
-7-7 Access的数据查询
--第七章 习题7
-第七章 章测试
-8-1计算机网络概述
--第八章 习题1
--定义
-8-2网络分类
--8-2网络分类
--第八章 习题2
--分类
-8-3数据传输
--8-3数据传输
--第八章 习题3
--数据传输
-8-4网络拓扑结构
--第八章 习题4
--网络拓扑结构
-8-5网络体系结构
--第八章 习题5
--网络体系结构
-8-6网络互连
--8-6网络互连
--第八章 习题6
--网络互连
-8-7Internet基础:TCP╱IP协议结构
--第八章 习题7
--TCP/IP模型
--IP协议
-8-8Internet基础:IP地址
--第八章 习题8
--IP地址
-8-9Internet基础:域名系统
--第八章 习题9
--域名
-8-10Internet基础:Internet的基本服务
--8-10Internet基础:Internet的基本服务
--第八章 习题10
--Internet
-8-11Internet基础:Internet的接入
--第八章 习题11
-第八章 章测试
-9-1信息安全的基本概念
--第九章 习题1
--信息安全的CIA
--攻击与防御
-9-2 密码技术及应用
--第九章 习题2
--数字签名
-9-3防火墙技术
--9-3防火墙技术
--第九章 习题3
--防火墙的分类
--防火墙的基本特性
-9-4恶意软件
--9-4恶意软件
--第九章 习题4
--恶意软件类型
-9-5入侵检测技术
--第九章 习题5
--入侵检测概念原理
--入侵检测分类
-第九章 章测试
-10-1 云计算
--10-1 云计算
--第十章 习题1
-10-2大数据
--10-2大数据
--第十章 习题2
-10-3物联网
--10-3物联网
--第十章 习题3
-10-4机器学习
--10-4机器学习
--第十章 习题4
-10-5人工智能
--10-5人工智能
--第十章 习题5
-10-6物联网应用
-第十章 章测验
-1-0 准备步骤
--1-0 准备步骤
-1-1 台式机组装
-1-2 笔记本电脑组装
-3-1 启动和退出Word
-3-2 创建、编辑和保存Word文档
-3-3 封面的制作
--封面的制作-1
--封面的制作-2
--封面的制作-3
--封面的制作-4
-3-4 长文档编辑
--长文档编辑
-3-5 页面插入与目录
-3-6 页眉页脚与页码
-3-7 完成文档
-4-1 创建和编辑Excel表格
-4-2 简单公式和函数
-4-3 插入图表
--4-3 插入图表
-4-4 电子表格中数据的管理
-5-1 创建演示文稿与添加幻灯片
-5-2 编辑演示文稿
-5-3 设置演示文稿外观
-5-4 交互式演示文稿的设置
-5-5 设置演示文稿动画和音乐
-5-6 演示文稿放映
-6-1 图像的修饰
-6-2 淡黄色的记忆
-6-3 心形贺卡
--6-3 心形贺卡
-6-4 燃烧字
--6-4 燃烧字
-6-5 闻味的小狗狗
-6-6 换脸
--6-6 换脸
-7-1 逐帧动画的制作
-7-2 动作补间动画的制作
-7-3 形状补间动画的制作
-8-1 网站制作前期工作
-8-2 在Dreamweaver中建立和管理站点
-8-3设计制作网站主页
-8-4 制作网站导航栏
-8-5 修饰美化页面
-8-6 填写页面内容
-8-7 设计制作次级页面并建立链接
-9-1 Python的下载
-9-2 Python的安装
-9-3 IDLE的使用
-9-4 求矩形的周长和面积
-9-5 求三角形的面积
-9-6 求素数
--9-6 求素数
-10-1 数据库的建立
-10-2 SQL的应用
-11-1 Packet Tracer简介及下载方法
-11-2 有线网络的组网与配置
-11-3 无线网络的组网及无线路由配置
-12 无线网络安全配置