编程语言的分类(配有详细说明与相应拓展点)

1.低级语言(面向机器)

A.机器语言

由二进制代码0和1组成的序列,不同的组合代表不同的指令控制,让计算机执行不同的功能。需熟记计算机所有的指令代码及含义,还要手动处理每条指令和数据对应的存储空间和输入输出,记得每个工作单元处于何种状态。


例:暂存器控制

0000     代表暂存器A
0001     代表暂存器B


注:计算机只能识别机器语言,若用别的语言编写源码,都需要转换为机器语言才可以识别执行


B.汇编语言

由不同的字母组合代表原先的二进制代码指示令,可以理解为机器语言的助记符,只是相对于机器语言而言编写和维护起来方便了点,但仍要懂得内部的运行原理,对于程序员来说依旧繁琐复杂,并无实质上的改变。


例:通用数据传送指令

MOV        传送字或字节。
MOVSX       先符号扩展,再传送。
MOVZX       先零扩展,再传送。
PUSH        把字压入堆栈。
POP        把字弹出堆栈。


注:执行速度略低于机器语言,因为汇编语言无法被计算机直接识别,需要经过(汇编语言—>机器语言)的转换,这一过程叫做“汇编”(与编译是俩种不同的方式


二者的优缺点


优点:都是直接控制计算机内部硬件,如:CPU

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值