主题:请教一个技术问题,现代战机出售的话,电脑源代码能向对方公开吗 -- yg1993
就好比美国的F-16满世界卖,但是石榴姐上面有机载电脑,控制包括雷达 火控 发动机这些要害的东西,飞机搭载导弹的话,导弹本身电脑的软件一定要和机载电脑的软件兼容,到时候导弹才能打出去,不光是导弹,精确制导炸弹也是一样。
这样问题就来了,那我买了石榴姐,是不是飞机上用的凡是有点智能技术的武器,包括导弹炸弹,是不是还要从美国采购?我自己如果能生产类似的东西,如果要求开放源代码,美国会同意吗?
而且就算从美国买了导弹炸弹,能不能敞开用,是不是还要看美国脸色行事?
咱们国家也遇到过类似的事,比如以前买苏-27,苏-30后来的苏-35,这些飞机用的导弹,是不是还要买老毛子的?以前国内公开出版的杂志,就隐晦的提到类似的事情,意思是说这样还是受制于人啊,不是单纯花钱多少的问题。
别说源代码,操作密码都没有。台湾、乌克兰买的美国武器,啥时候用,用在哪都要美国批准的。乌克兰用美国大炮打莫斯科打不响的,最近刚批准可以打克里米亚。因为美国上层讨论后认为克里米亚算乌克兰自己领土,算防御。
所以俄罗斯和美国唱的是双簧,否则早放开让乌克兰随便打了。
代码问题倒是次要的。
中国制式导弹不能直接挂到进口苏27系列上。机械不兼容电子不兼容。中方后来搞了挂架适配器,临时解决一下。这么搞,其实不如直接买俄制导弹简单实用。听阿怡扬基他们讲的。他们那个苏27歼11节目做得非常好。
美制武器也一样
美国F35已经不是制式问题,变成一个订阅服务,美方全权掌控,随时可以取消。
源代码什么的,次要问题。
枭龙纸面性能上肯定不如石榴姐,但是想怎么用就怎么用。
如果每次开机都需要厂家批准也太憋屈了,小巴就是这样。
当年毕业的第一份编程工作,所跟的项目经理曾经有澳洲军方的工作背景,闲聊时说过,他的第一份编程工作,就是用8086的汇编,对火炮的瞄准进行编程,说第一炮打歪了的话,用他的汇编程序校准的话,第二炮包中。
他见我能力不错,给了个外快小活给我,让我写了一个小程序,我还记得是VB5,从一个文本文件读一些特定格式的数据出来,然后展示出来。
那些数据,其实就是代码里面的函数与变量名,有了这个小工具,跟踪查询就轻松很多了。
他说他请了另外一个人,专门做语义分析,我还记得用的是Solaris的工作站,把代码转换成那个特定的文本文件,再用我的小工具把这个文件展示出来。另外那个程序员,必须在阿德雷德的空军基地里干活,不能把代码拿走。
后来,他跟我说,那些代码是F18的代码,澳洲空军可以看,但不能改,没记错的话,是Ada语言,他们看得很吃力,所以想要一个工具帮助他们。
想想,现在的程序员太幸福了,各种IDE那么方便。。。。。。
电脑开机相当于战斗机上天,话说石榴姐在小巴那里,有老美的人员常驻,看得死死的。
最早那个说是犹太国狮式战斗机的源代码,是用pasic写的,和国内流行的C语言差不多,以色列背着美国和天朝做了交换,咱们这边给了弹道导弹的技术。
拿到代码以后,杨伟这个成飞的大牛先看明白了(这个真的需要天份),然后再编自己的,算是拿来主义+自力更生吧,反正比单纯的闭门造车好多了。
发个感慨,改革开放以后,有天份的人流失的太多,到了外边一般也就干个普通的工作,但是欧美那时候生活水平比国内高的太多,所以即使做个普通人也是感觉挺好。这些年好多了,至少能把国内的人才留住,国外的牛人也愿意到你这里来。
杨伟就是那时候差点出国,是宋恩骢把他留住的。
幻影2000上的,犹太人应该没有这么高大上的技术。
并且最有价值的也是这些算法。
从编程的角度看,嵌入式代码比起桌面代码或网络代码,真是平平无奇。几十K的代码,反汇编出来后,一个人都可以看完,流程也可以走完。但是就象高中生能看懂最新论文的每一个字一样,普通程序员也能看懂其中每一行代码,但是串起来后就不知所云。看着复原出来的公式只有迷惑,他们到底在干什么?那就不敢修改任何一个数字。
所以解读的人就需要有极强的专业背景和数理能力。比如说上面所说的火炮校准算法,可能就是几十K代码,十几行公式,但肯定不是书本上的算法。书本上的算法可能是又慢又不准,用386都不一定能在几毫秒内算出来。实际开发的人可能很聪明,想到了一些快速算法,并且军方实验室烧钱打炮又打出了更有效的参数,于是这些线性化算法就充满了各种奇奇怪怪的数字,各种奇奇怪怪的公式。不懂的人根本不敢动任何一个地方。
而能力强的人就需要根据专业知识,从这些工程公式反推理论公式和意图,并且在推导过程中理解设计者在工程化过程中的各种考量和权衡。欧美工程师在工程化方面还是值得我们学习的。有些东西就是一层窗户纸,能力强的人最后一拍脑袋说:噢,我明白了。然后根据自己的系统设计,写自己的工程公式,做自己的实验取参数,最后的代码和参考代码就没多少关系了。选哪种编程语言都是小问题了。
在知乎上经常见到讨论:程序员到底需不需要数理知识。因为在大学里软件专业的数理课程是偏难的,但是做码农的时候,绝大多数码农都不需要这些数理知识,有些外人经过短平快的培训同样也能上岗。不过就象某些大牛所说的,如果你在工作中没有碰到需要数理知识的工作,那就说明你没有到达行业的上层。如果做码农碰到了需要数理知识的编程工作,那你就知道你碰到大麻烦了,有一个硬骨头需要你在短时间内啃下来。于是你在几周之内就把大学几年都没有看明白的数理课程全看懂了:-)。
是pascal还是basic?
basic不用想了,那个时代的解释性语言,顶多算是伪代码示意。pascal和c一样是编译的。
电传的宝贵在于控制率,在于模型本身,而不是用了“电”,不同飞机的“调参”还是需要大量实验试飞的。再说还有数字电传模拟电传,多少路冗余的系统特征,当时中方在这个方面长了见识。
“你要干嘛”
“XXOO”
“不行”或是“用这个结构,某个成员填上那个二进制串,然后这是账号”
到时看看能不能把F18轻松打下来😂😂