在计算机内部不需要编译计算机,就能够直接执行的语言是什么?
2022-12-14 · 百度认证:北京惠企网络技术有限公司官方账号
机器语言
比机器语言高一个级别的是汇编语言。汇编语言与机器语言很贴近,很多指令都是一一对应的,不过汇编语言也需要经过汇编、连接之后才可以得到可执行的机器语言代码。
比汇编语言再高的就是高级语言了。高级语言的语法主要是面向人类的,方便程序员的读、写、维护,所以一般先得经过编译、连接过程。
机器语言(machinelanguage)是一种指令集的体系。这种指令集,称机器码(machinecode),是电脑的CPU可直接解读的数据。
机器码有时也被称为原生码(NativeCode),这个名词比较强调某种编程语言或库,它与运行平台相关的部份。
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指
令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。[2] 不同型号的计算机其机器语言是不相通的,按着一种计算机的机器指令编制的程序,不能在另一种计算机上执行。
一条指令就是机器语言的一个语句,它是一组有意义的二进制代码,指令的基本格式如,操作码字段和地址码字段,其中操作码指明了指令的操作性质及功能,地址码则给出了操作数或操作数的地址。[3]
用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作。编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是些0和1的指令代码,直观性差,还容易出错。除了计算机生产厂家的专业人员外,绝大多数的程序员已经不再去学习机器语言了。