源代码(也称源
程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的
计算机语言指令。 在现代
程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是
文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的
二进制指令,这种过程叫作编译,通过
编译器完成。
如果按照源代码类型区分软件,通常被分为两类:
自由软件和非自由软件。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。
2.对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分不会在生成的程序中直接显示,也不参与编译。但是注释代码对软件的学习、分享、维护和
软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。
对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的
书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。
软件文档则是表明可读性的关键。
虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么
汇编语言生成的文件比用VB语言生成文件普遍要小的原因。源代码就是用汇编语言和
高级语言写出来的代码。主要对象是面向开发者;
我们平常使用的
应用程序都是经过源码编译打包以后发布的,呈现的最后结果是面向使用者和最终客户。
1.从字面意义上来讲,
源文件是指一个文件,指源代码的集合。源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码)。
比如在这个网页上右键鼠标,选择查看源文件。出来一个记事本,里面的内容就是此网页的源代码。这句话就体现了他们的关系,此处的
源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称作网页的源代码。
源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的
运行效率,则可以用
汇编语言编写。
较为复杂的软件,源
程序文件可以达到成千上万个。为了降低
复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,
修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。
还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,
专业术语叫做软件移植。
一、独创性计算机源代码作品
著作权实行自愿登记,不论是否登记,作者或其他著作权人依法取得的著作权不受影响。自愿
登记制度的在于维护作者或其他著作权人和作品使用者的
合法权益,有助于解决因
著作权归属造成的
著作权纠纷,并为解决著作权纠纷提供
初步证据。
二、
独创性计算机
软件著作权归属自动取得和登记取得。在中国,按照
著作权法规定,作品完成就自动有版权。所谓完成,是相对而言的,只要创作的对象已经满足法定的作品构成条件,既可作为作品受到著作权法保护。
三、计算机软件著作权可以通过
中国版权保护中心和各省直辖市主管部门备案部门传统方式申请登记,源代码
归属权也可以通过各种协会自办的第三方登记中心或有可信第三方支撑的能够证明作品备案存证时间的机构,
四、源代码留证
版权保护,可选择融合和集成各种
数字版权技术和权威
时间戳公证处公证邮箱等可信第三方群支撑的支持的大众版权保护平台进行自主存证和首次发布智能认证,取得作品留证和归属权初步证明,预防版权纠纷,需要时,可通过
司法鉴定,增强证据的法律效率是核心保障。