求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

變更

前往: 導覽搜尋
無編輯摘要
[[File:源代码1.jpg|缩略图|源代码[https://www.aqniu.com/wp-content/uploads/2017/06/20013034943_3034707e74_b-1.jpg 原图链接][https://www.aqniu.com/wp-content/uploads/2017/06/20013034943_3034707e74_b-1.jpg 图片来源优酷网]]]源代码(也称源程序)是指未编译的按照一定的程序设计语言规范书写的文本文件,是一系列人类可读的计算机语言指令。 在现代程序语言中, [[ 源代码 ]] 可以是以书籍或者 [[ 磁带 ]] 的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序。计算机源代码的最终目的是将人类可读的文本翻译成为计算机可以执行的二进制指令,这种过程叫做 [[ 编译 ]] ,通过 [[ 编译器 ]] 完成。
'''中文名''':[[源程序]]
==分类==
如果按照源代码类型区分软件,通常被分为两类: [[ 自由软件 ]] [[ 非自由软件 ]] 。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。 <ref>[https://baike.baidu.com/reference/3969/fcb3aYL-dgEtayUT4PwiGIbQt5jl9ah6tkGhnbg6gAmGB81g4h1mC00-06PjQ9C7YUYcexC8KKaM5fih6pKyRY-GMsqUhsHv3S8PB-pACok  CSDN社区.2013-04-26,引用日期2016-08-25] </ref>
==作用==
源代码主要有如下两种作用:
1.生成 [[ 目标代码 ]] ,即计算机可以识别的代码。
2.对软件进行说明,即对 [[ 软件 ]] 的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分不会在生成的程序中直接显示,也不参与编译。但是注释代码对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。
需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。
==执行效率==
虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。源代码就是用 [[ 汇编语言 ]] 和高级语言写出来的代码。主要对象是面向开发者;
我们平常使用的应用程序都是经过源码编译打包以后发布的,呈现的最后结果是面向使用者和最终客户。
源代码就是用汇编语言和高级语言写出来的代码。
目标代码是指源代码经过编译程序产生的能被cpu直接识别的 [[ 二进制代码 ]]
可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。
===最直观的概念===
在这个网页上右键 [[ 鼠标 ]] ,选择"查看源文件".出来一个记事本,里面的内容就是此网页的源代码.
关于两者的区别联系:
2."源代码"在大多数时候等于"源文件".
比如在这个网页上右键鼠标,选择查看 [[ 源文件 ]] 。出来一个 [[ 记事本]],里面的内容就是此网页的源代码."这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码。.
源代码是指原始代码,可以是任何语言代码。
汇编码是指源代码编译后的代码,通常为二进制文件,比如DLL、EXE、.NET中间代码、JAVA中间代码等。
[[ 高级语言 ]] 通常指C/C++、BASIC、C#、JAVA、PASCAL等等汇编语言就是ASM,只有这个,比这个更低级的就是 [[ 机器语言 ]] 了。
源程序源文件源代码是一回事。
源程序经过编译成目标程序,才能运行。一般目标程序不能再修改了。
我们电脑上安装的软件都是 [[ 目标程序 ]] 。除了 [[ 脚本 ]] 语言的源程序外,其他 [[ 源程序 ]] 是不能直接运行的。
提倡软件开源的人士认为应该提供源程序给用户,让用户自己修改,有利于软件行业的发展。反对的人觉得这样不利于保护版权。
较为复杂的软件,源程序文件可以达到成千上万个。为了降低复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。
还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做 [[ 软件移植 ]]
==版权取得途径==
13,339
次編輯