首页 > 手机 > 配件 > 源代码是什么,源码是什么意思

源代码是什么,源码是什么意思

来源:整理 时间:2022-04-07 22:42:32 编辑:华为40 手机版

源码是什么

源代码是什么,源码是什么意思

源代码是程序员创建的计算机程序的基本组件。 它可以被人类阅读和理解。 例如,当程序员在Windows记事本中键入一系列C语言语句并将序列保存为文本文件时,该文本文件被称为包含源代码。源代码和目标代码有时被称为编译的计算机程序的“之前”和“之后”版本。 对于脚本 (非编译或解释)程序语言(如JavaScript) ,术语源代码和目标代码不适用,因为只有一种形式的代码。

程序员可以使用文本编辑器 ,可视化编程工具或集成开发环境来创建源代码。 在大型程序开发环境中,通常有管理系统帮助程序员分离和跟踪源代码文件的不同状态和级别。许可源代码源代码可以是专有的或开放的 ,许可协议通常反映了这种区别。例如,当用户安装像Microsoft Office这样的软件套件时,源代码是专有的,并且Microsoft仅允许客户访问软件的已编译可执行文件以及各种可执行文件调用程序功能所需的相关库文件。

相比之下,当用户安装Apache OpenOffice时 ,可以下载和修改其开源软件代码。通常,Microsoft等专有软件供应商不会与客户共享源代码,原因有两个:保护知识产权并防止客户以可能破坏程序或使其更容易受到攻击的方式更改源代码。 专有软件许可证通常禁止任何发现或修改源代码的尝试。另一方面,开源软件的设计理念是应该提供源代码,因为许多致力于增强软件的开发人员的协作努力可能有助于使其更加健壮和安全。

用户可以在公共许可证下自由获取开源代码,例如GNU通用公共许可证 。源代码的目的除了为软件创建提供基础之外,源代码还有其他重要用途。 例如,如果需要,能够访问源代码的熟练用户可以更容易地定制软件安装。同时,其他开发人员可以使用源代码为其他操作平台创建类似的程序 - 这项任务在没有编码指令的情况下会更加棘手。

访问源代码还允许程序员通过共享代码用于学习目的或通过将其部分回收用于其他应用程序来为其社区做出贡献。组织源代码即使是没有编程背景的人也可以阅读上面的C编程源代码,并了解该程序的目标是打印“Hello World”字样。 但是,为了执行这些指令 ,必须首先将此源代码翻译成计算机处理器可以理解的机器语言 ; 这是一个称为编译器的特殊解释程序的工作 - 在本例中是一个C编译器。

程序员编译源代码后,包含结果输出的文件称为目标代码。目标代码主要由数字1和零组成,不能被人类轻易阅读或理解。 然后可以“链接”目标代码以创建运行以执行特定程序功能的可执行文件 。源代码管理系统可以帮助程序员更好地协作开发源代码; 例如,防止一个编码人员无意中覆盖另一个人的工作。源代码的历史确定源代码的历史起点是一种主观的 - 难以捉摸的 - 练习。

第一个软件是在20世纪40年代用二进制代码编写的,因此根据一个人的观点,这些程序可能是源代码的初始样本。我们今天认识到的最早的源代码示例之一是由计算机科学的早期先驱Tom Kilburn编写的。Kilburn在1948年创建了第一个在计算机内存中以电子方式存储的成功数字程序(该软件解决了数学方程式)。

在20世纪50年代和60年代,源代码通常由创建程序的公司免费提供。 随着不断发展的计算机公司扩展软件的使用,源代码变得更加丰富和受到追捧。 在互联网时代之前计算杂志通常会在其页面中打印源代码,读者需要为自己的用途重新键入字符的代码字符。 后来, 软盘降低了电子共享源代码的价格,然后互联网进一步删除了这些障碍。

战斗机源代码是什么东西?

源代码是什么,源码是什么意思

说起来忒简单,战斗机电脑的核心操作系统嘛,使用的编程语言,即源代码,这台电脑能干什么,不能干什么,都由其控制,比如加装新型导弹,即要更改发射程序设计,不然的话,战机电脑就会告诉你不受支持。没有加装计算机的战斗机,走进座舱,令人眼花缭乱,各种密密码的按钮和开关,真是让人头大,现在走进去,一块玻璃屏,非常爽心悦目,好了还想好,全部显示在战斗头盔上,随飞行员的眼睛,可以实现各种操作,甚至语音控制都可以,说声发射,导弹就飞出去,可以说最大程度地减少了飞行员的疲劳,也最大程度地把握住战斗和生存机会,好是好,所谓有一利必有一弊,不得不面临升级极其复杂的技术问题,硬件损坏显示数据不准,给战机操纵带来极大危险,充满了不确定性。

也可以说,源代码也是致命性的。▲致命源代码。2018年,一架F-35B失事,原因就在于,显示错误,而显示错误,是由于大气传感器在空中结冰造成的,结了冰,显示屏中没显示,加之起飞迎角过大,可不就出了事呗。这么棒的战斗机,出现这样低劣的错误,为什么?不是战机源代码设计不成,而是太多太复杂,800多万程序,更改哪项都费劲。

战机传感器太多,飞机设计得太复杂,什么都想要,整合到一起,引起了极大的麻烦。F-35C起落架设计有点问题,有人说,改过来就是,其实并不简单,交付二年来,仍然不能改正,改一项而动全身,这就是战机的源代码。再比如F-35高空缺氧的问题,F-22到现在也存在是一问题,洛马公司搞不清究竟是战机计算机源程序不对,还是生命保障系统不对,拆下来测试好好的,生生装上去就有问题。

所谓动一动,要你的命,源代码问题着实复杂。▲开放的“枭龙”。2015年,巴基斯坦空军一中将,对媒体说,已经获得了“枭龙”全部源代码,这就意味着,想怎么用就怎么用,想加装什么系统都可以,多配备一点外部武器,哪里想整合一个传感器,都可以自己搞了,不必再飞到中国成都来完成,开放源代码,充分显示了中巴军事合作的高水平,巴方高兴,中国也高兴,兄弟嘛,对不对?开放的“枭龙”,自当有开放的心胸。

多少配件做到了即插即拔,中西兼容,巴方说,人机界面非常友好,几可随心所欲,支持各种西方硬件、软件,这使得我们自家兄弟非常happy。与此相反,我们来看印度的例子,俄印合作“布拉莫斯”,被印度倚为神器与宝器,一天到晚嚷嚷着说要卖,卖给越南卖给谁谁,卖就卖吧,不必这么大声音的,问题被视为利器,自不一般,俄罗斯轻咳一声后,印度就不吱声了,问题正出在导弹的源代码不在印度之手,嘿嘿,什么武器都有源代码,从而使得武器外销变得非常复杂。

▲卡脖子的源代码。现在所有武器系统,只有事涉电子设备,即可成为卡脖子装备,印度一款导弹,即为卡得这般嗷嗷叫,有了这东西,俄罗斯即把技术核心掌握在手里,印度外销多少,俄罗斯即可得到多少合作专利。当然也看合作水平,美国视以色列为己出,一切装备源代码即可对其开放,比如正在进行的美以F-35交易,以色列自己想改则改,维护和加装设备,就变得非常顺手。

之对他国则不可能这样便利,包括日本,虽说也架设了一条生产线,但飞机出点事即不得不请来美国专家,现场指导,不知叫不叫日本技师在不在现场,看来是费劲,源代码成为不传之密。挪威和英国,兴冲冲卖回去一些,都存在着不同程度的技术问题,也只能坐等美国老师上门服务。一切都是加密的,自己破译,根本就是一项完成不了的任务。

文章TAG:源代码源码

最近更新