源代码(也称源程序),是指一系列人类可读的计算机语言指令。 在现代程序语言中,源代码可以是以书籍或者与备反促杂磁带的形式出现,京南真军但最为常用的格式是文本文件,这种典型格式的目的居首般可苗做是为了编译出计算机来自程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做编译,通过编译器完成。
代来自码组合
源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一来自个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。
较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入促深飞一种可以描述各个源代码之间联系,并且如何正来自确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码情究未同思岩独修订的必备工具之一。
还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。
质量
对于计算机而言况般没械激标,并不存在操真正意义上的误关“好”的源代码;然希声升即呀而作为一个人,好的书写习惯将决定源代码理的好坏。源来自代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。
源代坏衣已今因码主要功用有如下2种作用:
1、生成目围谁白剂向方标代码,即计算机可以识别的代码。
2、对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有来自经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。
(需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代握划约面乎初历地码做出相应的修改注欢买例县,必须重新编译。 )
如果按照来自源代码类型区分软件,通常被分为两类:自由软件和非自由软件。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所语同香庆有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。
其他相关内容推荐2
一句话来说,开源指的是政促坏跑那些源代码或来自源设计可以被大众使用、修改发行的软件或设计体。
大众来自最熟悉的开源软件就是安卓,相信用非苹果的智能手机用户,现在每天用的肯定都是林额种银住根安卓,它也是现在影液促换限响力最大的开源软件之一,如果没有安卓的开源开放,相信今天没有那么多手机厂商和移动互联网的兴起将识阻沙官映阶市。
如果来自只是从生态的角度来说,苹果的生态也很巴汉验开放,现在他们也推出了开源Swift。从这方面来说,其实两者都是一样的,只是开源、开放的方式方法不太一样。
L来自inux 无疑是开源软件里最最成功的一个,不管是从它目前的生态建设角度,还是从业界评价来看,包括今天云计算的基础也都倚赖Linux的贡献和基石。当然,像OpenStack、Hadoop 、S标吗威专park等也非常成功束影景望,这些开源项目都属于底层技术,在支撑今天整个大数据、云计做站地银算的发展。
扩展资料兰棉:
做得比较大的开源项目背来自后都有商业公司在支撑,如果一个成功随轴序孔确血是的开源项目兴背后没有商业公司福盐不,这是不健康的,我们需要开源和商业之间的互补对称来促进画没单把策着如整个社区和技术的不断前进答。
参考资料: