C和Java等编程语言是高级语言,要求程序员输入的源代码进行编译。一旦编译器处理了代码,它就会生成一组目标代码,这些代码可以传递给其他程序或在计算机系统上运行 程序员应在代码中添加注释,以提高其他程序员的可读性。程...
C和Java等编程语言是高级语言,要求程序员输入的源代码进行编译。一旦编译器处理了代码,它就会生成一组目标代码,这些代码可以传递给其他程序或在计算机系统上运行
![]()
程序员应在代码中添加注释,以提高其他程序员的可读性。程序员可以使用对象的实例使源代码更易于理解。一旦代码被编译,生成的目标代码将很难被人阅读,但是计算机可以非常有效地处理。这两种类型的对象是完全不同的,但是对于它们各自的用途(一个由程序员读取,另一个由计算机读取)它们的作用是相似的作为C++,程序员可以使用对象的实例来使源代码更易于理解。对象代码还可以保护特定应用程序的源代码,并消除将源代码包含在购买的产品。微软办公软件就是消费者花钱购买的目标代码的一个例子目标代码被写入CD或DVD并打包出售,但用于将应用程序编译为其工作状态的源代码由Microsoft保存,不与公众共享。这有助于保护Microsoft的知识产权,也无需个人购买编译软件在安装之前。编译器是一种软件,它将输入的源代码转换成机器语言可读的对象,该对象是为计算机读取而优化的。将原始源代码与已安装的代码分开还可以在测试中为开发人员提供好处,允许源代码不断更改并进行编译以供以后安装使用。例如,可以将应用程序的夜间生成与稳定的打包目标代码进行比较。一个需要编译并在夜间更改,另一个已测试并生成当大多数问题都解决了之后,就可以使用了。有些应用程序甚至操作系统,比如Linux,可以在下载后由用户编译,也可以从预先编译的目标代码中下载和安装这些应用程序是开源的,创建和支持它们的开发社区鼓励使用它们的人帮助修改其源代码互联网谁会鼓励使用夜间构建,然而,开放源码和payware应用程序的打包目标代码可以更加用户友好