什么是目标代码?(object code?)

C和Java等编程语言是高级语言,需要编译程序员输入的源代码。一旦编译器处理完代码,它就会生成一组目标代码,这些代码可以传递给其他程序或在计算机系统上运行。...

C和Java等编程语言是高级语言,需要编译程序员输入的源代码。一旦编译器处理完代码,它就会生成一组目标代码,这些代码可以传递给其他程序或在计算机系统上运行。

When creating source code in an object oriented language, such as C++, the programmer can use instances of objects to make the source code easier to follow.

当在面向对象语言(如C++)中创建源代码时,程序员可以使用对象的实例使源代码更容易跟随。一旦代码被编译,生成的目标代码将很难让人阅读,但可以由计算机非常高效地处理。这两种类型的对象是完全不同的,但对于它们各自的用途——一种由程序员读取,另一种由计算机读取——它们具有相似的用途。

Programmers should include comment in their code to improve readability for other programmers.

目标代码还可以保护特定应用程序的源代码,并消除在购买的产品中包含源代码的要求。消费者付费购买的目标代码的一个例子是Microsoft Office。目标代码被写入CD或DVD并打包出售,但用于将应用程序编译到其工作状态的源代码由Microsoft保留,不与公众共享。这有助于保护Microsoft的知识产权,也消除了个人在安装前购买软件进行编译的需要。

编译器是一种将输入的源代码转换为机器语言可读对象的软件,该对象经过优化可供计算机读取。将原始源代码与已安装的代码分离还可以在测试中为开发人员提供好处,允许源代码不断更改并编译以供以后的安装使用。例如,将应用程序的夜间构建与稳定的打包目标代码进行比较。其中一个需要编译并每晚进行更改,另一个已经过测试,并且在解决大多数问题后可用。

一些应用程序甚至Linux等操作系统可以在下载后由用户编译,也可以从预编译的目标代码中下载和安装。其中许多应用程序都是开源的,创建和支持它们的开发社区鼓励使用它们的人帮助修改源代码。

互联网上有越来越多的开源应用程序和开发人员鼓励使用夜间构建,但是开源和付费软件应用程序的打包目标代码可以更加用户友好。

  • 发表于 2021-12-14 11:56
  • 阅读 ( 181 )
  • 分类:互联网

你可能感兴趣的文章

c(c)和目标c(objective c)的区别

...射式和面向对象的编程范例。 目录 1. 概述和主要区别 2. 什么是C 3. 什么是目标C 4.C与目标C的相似性 5. 并列比较——C与目标C的表格形式 6. 摘要 什么是c(c)? C是一种通用编程语言。丹尼斯·里奇在开发UNIX操作系统时发现了C语言...

  • 发布于 2020-10-16 06:52
  • 阅读 ( 260 )

源代码(source code)和目标代码(object code)的区别

...编程序转换源代码后的输出。 目录 1. 概述和主要区别 2. 什么是源代码 3. 什么是目标代码 4.源代码和目标代码的相似性 5. 并行比较-源代码与目标代码的表格形式 6. 摘要 什么是源代码(source code)? 在开发软件之前,应该对需求...

  • 发布于 2020-10-19 18:56
  • 阅读 ( 755 )

目标c(objective c)和敏捷的(swift)的区别

...了代码的可读性和可维护性。 目录 1. 概述和主要区别 2. 什么是目标C 3. 什么是斯威夫特 4. Objective C与Swift的相似性 5. 并列比较——目标C与Swift表格形式 6. 摘要 什么是目标c(objective c)? C语言大约在1970年被引入。由于C语言是一...

  • 发布于 2020-10-19 22:48
  • 阅读 ( 367 )

取决于机器(machine dependent)和机器无关代码优化(machine independent code optimization)的区别

...代码采用机器无关代码优化。 目录 1. 概述和主要区别 2. 什么是依赖机器的代码优化 3. 什么是独立于机器的代码优化 4. 机器相关和机器无关代码优化的相似性 5. 并排比较-以表格形式进行机器相关代码优化与机器无关代码优化 6...

  • 发布于 2020-10-20 02:55
  • 阅读 ( 372 )

源程序(source program)和目标程序(object program)的区别

...以成为另一个工具的源文件。 目录 1. 概述和主要区别 2.什么是源程序 3. 什么是目标程序 4. 并列比较-源程序与目标程序的表格形式 5. 摘要 什么是源程序(source program)? 程序员用高级语言编写源程序。因此,它很容易被人类阅...

  • 发布于 2020-10-26 14:27
  • 阅读 ( 193 )

代码(code)和标准(standard)的区别

...义、规范和指南,而规范是在使用多年后建立的模型。 什么是密码(a code)? 当一个标准被**机构采纳并具有法律效力时,它就成为一个准则。当标准被合并到商业合同中时,它也成为一个代码。代码是该领域专家推荐人们遵循的...

  • 发布于 2021-06-27 21:58
  • 阅读 ( 281 )

对象文件(object file)和可执行文件(executable file)的区别

...执行文件是与C编程相关的两个文件。 覆盖的关键领域 1.什么是目标文件-定义,功能2.什么是可执行文件-定义,功能3.目标文件和可执行文件之间的关系是什么-关联概要4.目标文件和可执行文件之间的区别是什么-关键区别的比较...

  • 发布于 2021-07-01 03:58
  • 阅读 ( 880 )

C++(c++)和JAVA(java)的区别

...++和java是两种通用的高级编程语言。 覆盖的关键领域 1、什么是C++定义、特征2、什么是java?定义、特征3。C++和java之间的区别是什么?关键差异的比较 关键术语 C++高级语言java 什么是C++(c++)? Bjarne Stroustrup在1979在贝尔实验室...

  • 发布于 2021-07-01 07:51
  • 阅读 ( 336 )

巴皮(bapi)和巴迪(badi)的区别

...发人员根据需要改进SAP的标准代码。 覆盖的关键领域 1.什么是BAPI–定义,特征2.什么是BADI–定义,特征3.BAPI和BADI的区别是什么–关键区别的比较 关键术语 巴皮,巴皮,噢 什么是巴皮(bapi)? BAPI代表业务应用程序编程接口。它...

  • 发布于 2021-07-01 12:44
  • 阅读 ( 280 )

源程序(source program)和目标程序(object program)的区别

...器不理解源程序,但理解目标程序。 覆盖的关键领域 1.什么是源程序-定义,功能2.什么是目标程序-定义,功能3.源程序和目标程序的区别-关键区别的比较 关键术语 编译器,目标程序,源程序 什么是源程序(source program)? 源程...

  • 发布于 2021-07-02 02:21
  • 阅读 ( 985 )
dc810257
dc810257

0 篇文章

相关推荐