每种编程语言和标记语言都有自己的源代码形式,有时简单地称为"源代码"。这些代码包括对计算机要执行的任务的描述,并以人类易于阅读的文本格式编写和存储。有些代码在使用前进行编译,这是转换源代码的过程用机器语言编写...
每种编程语言和标记语言都有自己的源代码形式,有时简单地称为"源代码"。这些代码包括对计算机要执行的任务的描述,并以人类易于阅读的文本格式编写和存储。有些代码在使用前进行编译,这是转换源代码的过程用机器语言编写的一组指令。标记语言(如HTML)中的文本在技术上不是纯粹意义上的源代码,而是经常被称为源代码。源代码也有不同的法律类别,其中最重要的划分是在开放源代码和封闭源代码之间。

所有真正的源代码必须通过编译器运行并转换为机器语言,然后才能由计算机执行。
每种编程语言都使用不同的语法来表示底层这些差异意味着源代码从语言到语言都是不同的。一些语言,如C和C++,是相关的,并且共享某些样式和语法元素。C++是一种常用的计算机程序设计语言。
编程风格的一些约定在大多数语言中出现。例如,几乎每种语言都包含一些系统来表示注释。或代码的一部分,这些代码是供人观看的,而不是供编译器处理的部分。这是源代码的一个共同特点,在不止一种编程语言中会出现几种注释符号。
所有真正的源代码都必须在编译器中运行并转换为机器语言才能执行在某些情况下,例如Python在交互模式下,这个任务是动态执行的在其他情况下,编译器会生成一个可执行文件,该文件以机器语言存储指令,以备日后使用。
在Web内容中占很大一部分的标记文本在技术上不是源代码,但存在一定的相似性,由于HTML和其他相关标记语言传达意义并描述计算机要执行的任务,特别是文本和其他信息的格式和显示方式。因此,用HTML标记的文本通常称为源代码。
从法律上讲,有两种源代码所有权模型开源软件是一种软件,它的代码是提供的,有时不附加任何条件,有时是在开源许可协议下为作者保留一些基本权利。有些这样的协议限制了可以对源代码进行的修改,但是有些人只是简单地规定,必须给予原作者以信任。
封闭源代码是另一种主要的源代码法律变体。在这种模式中,只有一个可执行文件提供给许可证持有人。禁止用户试图反编译可执行文件以揭示底层代码。这种法律模式主导了商业软件领域,尽管一些开源商业模式也被证明是可行的。