导读

计算机能直接执行的程序是什么?

计算机能够直接执行的程序是机器语言。机器语言是由二进制数0和1构成的,它是计算机能够理解和执行的唯一语言。而用汇编语言和高级语言编写的程序,计算机并不认识,更不能直接执行。因此,这些程序必须经过语言处理系统的翻译,转换成计算机可以理解的机器语言程序,即目标程序,然后才能让计算机执行。

机器语言是面向机器的,不同的计算机规定了自己所特有的、一定数量的基本指令,也称为机器指令或硬指令。机器指令是机器语言的一部分,用机器指令进行描述的语言叫作机器语言。机器语言编写的程序称为机器语言程序或目标程序,其中的二进制机器指令代码称为目标代码。

机器语言具有以下优点:首先,机器语言可以被计算机直接识别和执行,因此用机器语言编写的程序效率最高。其次,机器语言是用指令编程,可以充分利用计算机的硬件资源。然而,机器语言也存在一些缺点。首先,成千上万条指令很难记住,一旦出错也很难找出错误。其次,不同型号的计算机指令编码并不相同,因此,针对某一型计算机写的程序移植到另外一种计算机上后,运行结果未必正确,甚至有可能根本不能运行。

源代码是用汇编语言或高级语言编写的程序的原始形式。源代码主要有两种作用。首先,它可以生成目标代码,即计算机可以识别的代码。通过编译器或解释器的处理,源代码可以转换成机器语言的目标代码。其次,源代码对软件进行说明,即对软件的编写进行说明。在源代码中,程序员可以添加注释来解释代码的功能、逻辑和使用方法。注释对于软件的学习、分享、维护和复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也规定必须书写注释。

需要注意的是,源代码的修改不能改变已经生成的目标代码。如果需要对目标代码做出修改,必须重新编译源代码。这是因为目标代码是由源代码生成的,源代码的修改不会直接影响已经生成的目标代码。

总结:计算机能够直接执行的程序是机器语言。机器语言由二进制数0和1构成,是计算机能够理解和执行的唯一语言。用汇编语言和高级语言编写的程序必须经过翻译成机器语言的过程,才能让计算机执行。机器语言具有高效性和充分利用硬件资源的优点,但也存在指令繁多和移植性差的缺点。源代码是程序的原始形式,可以生成目标代码并对软件进行说明。注释代码对软件的学习、分享、维护和复用都有重要作用。修改源代码不会直接影响已生成的目标代码,需要重新编译。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
地址:https://www.help-poverty.org.cn/1308.html,若要转载请注明原文地址,谢谢