什么是源码?
的有关信息介绍如下:源码是一种语言,属于自由言论,受法律保护。在计算机科学中,源码(通常只是源或代码)的任何声明或在一些人类可读的计算机编程语言的书面声明的集合。源码是程序员最经常用于指定的行动的机制,由计算机完成。源码通常是在一个或多个文本文件中,或存储在数据库中,有时一个程序作为存储程序,也可能出现在书籍或其他媒体印刷代码段。大量的源码文件可以组织成一个目录树,在这种情况下,它也被称为树的来源。计算机程序的源码需要从人类可读的格式转换为某些类型的计算机的可执行文件的二进制形式。源码可能会被编译器转换成一个可执行文件。对于特定的软件作品的源码可以包含在单个文件或多个文件。虽然这种做法并不常见,一个程序的源码可以写在不同的编程语言。一些软件的组成部分可能分别用任意编程语言编写和编译,如Java语言:每个类是单独编译成一个文件,在运行时解释的联系。源码主要是用来作为输入的过程,产生一个可执行程序(即编译或解释)。它也可以用来作为人与人之间沟通的方法和算法(例如,代码段)。程序员通常通过现有的源码,了解编程技术。源码在共享开发者之间常常是作为一种促进因素,使他们的编程技能更加成熟。有些人认为源码是一种艺术语言的表达。如果没有源码,将软件移植到其他的计算机平台通常是极端困难的。可执行程序的反编译可用于生成源码,无论是在汇编代码或在高级语言。在美国,截至2003年,法院尚未决定是否将源码视为言论自由的宪法保护的形式。源码可能作为自由发言的论点,这是因为源码传达的信息对程序员是一种语言,可以用来分享,像其他艺术如幽默那样,它是一种沟通的受保护的形式。相反的观点认为,源码主要实现函数功能,函数功能表现得比艺术功能更多,因而在美国宪法第一修正案中没有受到权利的保护。首批法院关于源码的性质案件,涉及言论自由,加州数学教授丹伯恩斯坦,曾在他创建的源码大学的因特网上公布了一个加密程序。当时,加密算法被列为国家安全,美国政府军火出口到其他国家的加密被认为是国家安全问题,必须由国务院批准。电子前沿基金会代表美国政府控告伯恩斯坦,法院裁定其源码是自由发言,受第一修正案的保护。