机器语言、汇编语言和高级语言(python和C++为例)

编程语言是用来定义计算机程序的形式语言,用来向计算机发出指令。计算机语言数量很多,每年都会产生大量新的编程语言。按层次来分,编程语言可分为3类:机器语言、汇编语言和高级语言。

1、机器语言

机器语言指令是一种二进制代码,由操作码和操作数两部分组成。可以看作是完全由01组成的有意义的代码。它的可读性实在太差了计算机能认识,但大部分程序员难以驾驭。
二进制代码使用起来太费劲了,于是后来就在其基础上发展出的汇编语言。

2、汇编语言

汇编语言, 即第二代计算机语言,用一些容易理解和记忆的缩写单词来代替一些特定的指令。
例如:用"ADD"代表加法操作指令,"SUB"代表减法操作指令,以及"INC"代表增加1,"DEC"代表减去1,"MOV"代表变量传递等等。

优点
汇编语言作为机器语言之上的第二代编程语言,它也有很多优点:
1、可以轻松的读取存储器状态以及硬件I/O接口情况
2、编写的代码因为少了很多编译的环节,可以能够准确的被执行
3、作为一种低级语言,可扩展性很高 [2]
缺点
1、因为代码非常单调,特殊指令字符很少,所以造成了代码的冗长以及编写的困难
2、因为汇编仍然需要自己去调用存储器存储数据,很容易出现BUG,而且调试起来也不容易
3、就算完成了一个程序,后期维护时候也需要耗费大量的时间。
4、因为机器的特殊性造成了代码兼容性差的缺陷。

3、高级语言

编译型语言-C++:
在程序执行之前,需要使用编译器将源代码一次性编译成机器码,生成可执行文件。编译过程是一次性的,运行时不需要重新编译,因此执行效率较高。常见的编译型语言包括C、C++、Java等。‌
解释型语言-pyton:
在运行时通过解释器逐行将源代码解释成机器码并立即执行。每次运行都需要重新解释,因此执行效率较低。常见的解释型语言包括Python、JavaScript、Ruby等。‌

性能特点
‌编译型语言‌:由于编译后的代码是直接的机器码,执行速度快,适合对性能要求高的应用场景。然而,编译型语言的跨平台性较差,因为不同平台的可执行文件不同。
‌解释型语言‌:虽然执行速度较慢,但具有良好的跨平台性。只要平台上提供了相应的解释器,就可以在任何操作系统上运行,适合快速开发和原型设计。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值