词条 | 源代码 |
释义 | § 作用说明 源代码主要功用有如下2种作用: 生成目标代码,即计算机可以识别的代码。 对软件进行说明,即对软件的编写进行说明。为数不少的初学者,甚至少数有经验的程序员都忽视软件说明的编写,因为这部分虽然不会在生成的程序中直接显示,也不参与编译。但是说明对软件的学习、分享、维护和软件复用都有巨大的好处。因此,书写软件说明在业界被认为是能创造优秀程序的良好习惯,一些公司也硬性规定必须书写。 需要指出的是,源代码的修改不能改变已经生成的目标代码。如果需要目标代码做出相应的修改,必须重新编译。 § 代码组合 源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。 较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。 还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。 § 版权分类 如果按照源代码类型区分软件,通常被分为两类:自由软件和非自由软件。自由软件一般是不仅可以免费得到,而且公开源代码;相对应地,非自由软件则是不公开源代码。所有一切通过非正常手段获得非自由软件源代码的行为都将被视为非法。 § 质量标准 对于计算机而言,并不存在真正意义上的“好”的源代码;然而作为一个人,好的书写习惯将决定源代码的好坏。源代码是否具有可读性,成为好坏的重要标准。软件文档则是表明可读性的关键。 § 执行效率 虽然我们可以通过不同的语言来实现计算机的同一功能,但在执行效率上则存在不同。普遍规律是:越高级的语言,其执行效率越低。这也是为什么汇编语言生成的文件比用VB语言生成文件普遍要小的原因。 源代码就是用汇编语言和高级语言写出来的代码。主要对象是面向开发者; 我们平常使用的应用程序都是经过源码编译打包以后发布的,呈现的最后结果是面向使用者,最终客户的。 § 概念研究 1.理论上的概念 源代码是相对目标代码和可执行代码而言的。 源代码就是用汇编语言和高级语言写出来的代码。 目标代码是指源代码经过编译程序产生的能被cpu直接识别二进制代码。 可执行代码就是将目标代码连接后形成的可执行文件,当然也是二进制的。 2.最直观的概念 在这个网页上右键鼠标,选择"查看源文件".出来一个记事本,里面的内容就是此网页的源代码. =================================================== 关于两者的区别联系: 1.从字面意义上来讲,源文件是指一个文件,指源代码的集合.源代码则是一组具有特定意义的可以实现特定功能的字符(程序开发代码). 2."源代码"在大多数时候等于"源文件". 比如在这个网页上右键鼠标,选择查看源文件.出来一个记事本,里面的内容就是此网页的源代码."这句话就体现了他们的关系,此处的源文件是指网页的源文件,而源代码就是源文件的内容,所以又可以称做网页的源代码.. =================================================== 源代码是指原始代码,可以是任何语言代码。 汇编码是指源代码编译后的代码,通常为二进制文件,比如DLL、EXE、.NET中间代码、JAVA中间代码等。 高级语言通常指C/C++ 、 BASIC、C# 、JAVA、PASCAL 等等 汇编语言就是ASM,只有这个,比这个更低级的就是机器语言了。 源程序源文件源代码是一回事。 § 程序使用 引源程序一般就是可以用记事本打开的好多行英文的,用编程语言写好的软件 源程序经过编译成目标程序,才能运行。一般目标程序不能再修改了。 我们电脑上安装的软件都是目标程序。源程序不可能直接运行的。 提倡软件开源的人士认为应该提供源程序给用户,让用户自己修改,有利于软件行业的发展。反对的人觉得这样不利于保护版权。 你如果不懂编程,源程序可以不管它。不影响正常使用。 引源代码作为软件的特殊部分,可能被包含在一个或多个文件中。一个程序不必用同一种格式的源代码书写。例如,一个程序如果有C语言库的支持,那么就可以用C语言;而另一部分为了达到比较高的运行效率,则可以用汇编语言编写。 较为复杂的软件,一般需要数十种甚至上百种的源代码的参与。为了降低种复杂度,必须引入一种可以描述各个源代码之间联系,并且如何正确编译的系统。在这样的背景下,修订控制系统(RCS)诞生了,并成为研发者对代码修订的必备工具之一。 还有另外一种组合:源代码的编写和编译分别在不同的平台上实现,专业术语叫做软件移植。 § 2011电影源代码 影片简介 电影源代码 电影名称:源代码 Source Code 导演: 邓肯·琼斯 Duncan Jones 编剧: Ben Ripley ....screenplay 比利·雷 Billy Ray ....(screenplay) 主演: 杰克·吉伦哈尔 Jake Gyllenhaal 维拉·法梅加 Vera Farmiga 米歇尔·莫娜汉 Michelle Monaghan 拉塞尔·皮特斯 Russell Peters 杰弗里·怀特 Jeffrey Wright 迈克尔·阿登 Michael Arden 类型: 剧情 / 动作 / 科幻 / 惊悚 上映日期 美国 2011年3月11日 俄罗斯 2011年3月31日 哈萨克斯坦 2011年3月31日 白俄罗斯 2011年3月31日 中国台湾 2011年4月1日 英国 2011年4月1日 菲律宾 2011年4月1日 加拿大 2011年4月1日 捷克 2011年4月7日 土耳其 2011年4月8日 爱沙尼亚 2011年4月8日 西班牙 2011年4月20日 法国 2011年4月20日 马来西亚 2011年4月21日 新加坡 2011年4月21日 中国香港 2011年4月21日 匈牙利 2011年4月21日 希腊 2011年4月24日 挪威 2011年4月29日 意大利 2011年4月29日 韩国 2011年5月4日 芬兰 2011年5月13日 德国 2011年6月2日 荷兰 2011年6月9日 剧情梗概 《源代码》:军队上校柯尔特在一列前往芝加哥的火车上被恶梦惊醒,醒来后被面前的美丽女子克里斯蒂娜误认是另一个人。惊恐间柯尔特往镜子一照,赫然发现自己的样子变了另一个人,而钱包里的身份证亦不属于自己!柯尔特还没来得及弄清楚情况,他们身处的火车忽然发生爆炸,车毁人亡。柯尔特眼前一黑,醒来时已置身ZF秘密研究所,原来他是军方秘密实验计划“源代码”的行动执行者,这个程式会将他的意识“植入”另一名男子的身体,利用这个人的身份,柯尔特可以在火车爆炸前的八分钟追查此凶案的幕后主脑,以阻止该名炸弹狂徒在六小时后再次大开杀戒。柯尔特一次又一次重返案发现场追寻线索,直至他发现爆炸案背后不为人知的秘密……他能否在事情尚未失控之前,成功完成任务?而他企图扭转不应被逆转的命运,将已被炸死的克里斯蒂娜救活,又会引发甚么后果? 影片看点 回到过去?飞越未来?跨到平行空间、平行世界、平行宇宙?穿梭到异时空?或是同一时空同一时代乾坤大挪移,A变身成了B?这年头,放眼偶像剧网络小说,连走个路摔个跤洗个澡睡个觉追个蝴蝶打个喷嚏都能跟“穿越”这词扯上关系。你要还觉得灵魂进入别人身体这点子是奇哉怪也,那只能证明你是打怪兽的凹凸曼而已。可时空交错的题材多则多矣,却有一大半是以与帅哥美女谈恋爱为第一目的,真正老老实实下苦工铺垫来龙去脉因果论证的,反而成了稀有族群。 当然,“穿越”之术到了好莱坞,还不至于那么天雷滚滚,其个体特性,全由掌控它的编导决定。本片脚本,便位列某年“好莱坞剧本黑名单”(Black List)之一。所谓“黑名单”其实一点也不黑,它由150个制片人和高级助理评出,每年一次出台给业内人士参考,包括了当年度好莱坞最热但还没开始正式制作的剧本,其中不乏后来提名奥斯卡最佳影片的。如果说“剧本是第一生命”,那么靠谱的导演最擅长的便是画龙点睛。两年前,一部低成本科幻片处女作《月球》仅用一名演员,花费了五百万美元,便技惊四座。从此,邓肯·琼斯这个名字丝毫没有靠他爹摇滚巨星兼著名文化符号大卫·鲍伊的余荫就闯入了潜力新秀的阵营。从气质来看,《源代码》与《月球》有异曲同工之妙,都是借助科幻的外衣,铺陈开一个在有限时空架构中精巧布局的惊悚悬疑故事。所以这桩“亲事”即便不是天作之合,那也是王八绿豆搭子。 步步惊心的棋局,只可能有两种结果:要么构思精妙,要么漏洞百出。把鸡蛋全放一个篮子,那必定不是好莱坞的作风。因此,在制片公司看来,光靠时空线索勾魂夺魄显然还不足,要再加个万能超人男主角才够。于是乎,去年夏天去波斯沙漠里当王子玩跑酷的杰克·吉伦哈尔,剪个了平头,乖乖用西装或军服包住了全身腱子肉。在电影里,他忽而化身福尔摩斯,忽而变成痴心情圣,忽而扮装反恐精英,还时时坚挺着打不死的小强形象,耍帅的模样不晓得又要迷倒多少粉丝。 幕后花絮 托弗·戈瑞斯原本是影片的主演。 影片大部分在加拿大蒙特利尔取景拍摄。少量的镜头在芝加哥拍摄。 影片在芝加哥的千禧公园取景拍摄,这是芝加哥最大的城市花园。 影片只用了两个月时间便拍摄完成。从2010年的3月1日到4月29日。 影片原定的作曲是克林特·曼塞尔,他曾经给邓肯·琼斯的处女作《月球》配乐。可是后来应为某些原 因,他退出了剧组。 |
随便看 |
百科全书收录594082条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。