源代码的定义

源代码是程序员在开发程序时经常在字处理程序中编写的人类可读指令列表。源代码通过编译器运行,将其转换为计算机可以理解和执行的机器代码,也称为目标代码。目标代码主要由1和0组成,因此它不是人类可读的。...

源代码是程序员在开发程序时经常在字处理程序中编写的人类可读指令列表。源代码通过编译器运行,将其转换为计算机可以理解和执行的机器代码,也称为目标代码。目标代码主要由1和0组成,因此它不是人类可读的。

Male computer programmer using laptop

源代码示例

源代码和目标代码是编译的计算机程序的前后状态。编译他们的代码的编程语言包括C、C++、Delphi、SWIFT、FORTRAN、Haskell、Pascal和许多其他代码。以下是C语言源代码的示例:

/* Hello World program */ #include<stdio.h> main() { printf("Hello World") }

你不必是一个计算机程序员,就可以知道这段代码与打印“Hello World”有关。当然,大多数源代码要比这个示例复杂得多。软件程序有数百万行代码是很正常的。据报道,Windows10操作系统大约有5000万行代码。

源代码许可

源代码可以是专有的,也可以是开放的。许多公司严密地保护他们的源代码。用户可以使用编译后的代码,但不能查看或修改它。Microsoft Office是专有源代码的一个示例。其他公司在互联网上发布他们的代码,任何人都可以免费下载。ApacheOpenOffice是开源软件代码的一个示例。

解释程序语言代码

一些编程语言(如JavaScript)没有编译成机器代码,而是进行解释。在这些情况下,源代码和目标代码之间的区别并不适用,因为只有一个代码。这一段代码就是源代码,可以读取和复制。在某些情况下,此代码的开发人员可能会故意对其进行加密以防止查看。解释的编程语言包括Python、Java、Ruby、Perl、PHP、Postscript、VBScript和许多其他语言。

  • 发表于 2021-09-15 05:10
  • 阅读 ( 171 )
  • 分类:编程

你可能感兴趣的文章

根据美国《国家被盗财产法》的定义,法典不是实物财产

...sachs)程序员8年监禁,罪名是下载该公司的部分股票交易源代码。根据法官们的说法,这位名叫谢尔盖·阿列尼科夫的程序员根据美国****局(NSPA)或1996年《经济间谍法》(EEA)都不能有罪,这两项法案都被美国检察官在2010年的...

  • 发布于 2021-04-21 23:36
  • 阅读 ( 71 )

什么是伪码(what is the pseudocode)和算法?(algorithm?)的区别

... SEQUENCE表示从上到下依次执行任务。 WHILE是在满足开始时定义的条件之前执行的重复循环。 IF-THEN-ELSE是在两个条件之间做出的决定: 例如如果工作小时数&gt;;正常工作周,然后显示加班时间表消息显示正常时间表消息 REP...

  • 发布于 2021-06-24 23:47
  • 阅读 ( 1614 )

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

...域的重要术语。它们是指规定或澄清技术程序及其要求的定义和指南。规范和标准之间的主要区别在于,标准是一组技术定义、规范和指南,而规范是在使用多年后建立的模型。 什么是密码(a code)? 当一个标准被**机构采纳并具...

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

虚拟机(jvm)和清除(clr)的区别

...。 JVM或Java虚拟机允许执行字节码,字节码是通过编译Java源代码生成的。它可以在许多硬件和软件平台上使用。换句话说,JVM依赖于平台。另一方面,CLR或公共语言运行时提供了执行在.NET framework中编写的程序的环境。它还提供...

  • 发布于 2021-07-01 03:02
  • 阅读 ( 270 )

石斑鱼类(ide)和编译程序(compiler)的区别

...需的工具组成,而编译器是一个将用高级编程语言编写的源代码翻译成低级机器代码的程序。 IDE提供了一个创建、构建和测试软件应用程序的环境。它由代码编辑器、编译器或解释器以及带有图形用户界面(GUI)的调试器组成...

  • 发布于 2021-07-01 03:13
  • 阅读 ( 393 )

机器代码(machine code)和字节码(bytecode)的区别

...言或二进制的指令,可以由CPU直接执行,而字节码是编译源代码生成的中间代码,可以由虚拟机执行。 计算机程序是执行特定任务的指令集合。一种特殊的软件,如编译器或解释器,将程序转换成机器可读的机器代码。另一方...

  • 发布于 2021-07-01 03:23
  • 阅读 ( 662 )

机器代码(machine code)和汇编语言(assembly language)的区别

...是高级编程语言的一些例子。但是,CPU不理解这些程序或源代码。因此,有必要将这些高级程序转换成机器可理解的机器代码。编译器或解释器执行此转换。 Figure 1: Machine Code 我们也把机器代码称为机器语言。它由二进制数字组...

  • 发布于 2021-07-01 03:33
  • 阅读 ( 809 )

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

目标文件和可执行文件的主要区别在于,目标文件是编译源代码后生成的文件,而可执行文件是使用链接器将一组目标文件链接在一起后生成的文件。 C是一种通用的高级编程语言。此外,它是一种结构化编程语言,有助于编写...

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

链接器加载程序(linker loader)和编译程序(compiler)的区别

...时,加载程序将程序放入内存并准备执行,同时编译器将源代码转换为目标代码。 计算机程序是在计算机执行特定任务时执行该任务的指令的集合。系统软件是一种为其他软件提供平台的计算机程序。链接器、加载器和编译器...

  • 发布于 2021-07-01 04:45
  • 阅读 ( 671 )

口译译员(interpreter)和jit编译器(jit compiler)的区别

解释器和JIT编译器的主要区别在于解释器是一种逐行将源代码转换成本机代码的软件,而JIT编译器是JVM中的一个组件,它通过在运行时将字节码编译成本机代码来提高Java程序的性能。 解释器是一种程序,它将程序员编写的指令...

  • 发布于 2021-07-01 05:51
  • 阅读 ( 519 )
LOST唐唐唐
LOST唐唐唐

0 篇文章

相关推荐