西西河

主题:请教一个技术问题,现代战机出售的话,电脑源代码能向对方公开吗 -- yg1993

共:💬24 🌺128
分页树展主题 · 全看首页 上页
/ 2
下页 末页
  • 家园 请教一个技术问题,现代战机出售的话,电脑源代码能向对方公开吗

    就好比美国的F-16满世界卖,但是石榴姐上面有机载电脑,控制包括雷达 火控 发动机这些要害的东西,飞机搭载导弹的话,导弹本身电脑的软件一定要和机载电脑的软件兼容,到时候导弹才能打出去,不光是导弹,精确制导炸弹也是一样。

    这样问题就来了,那我买了石榴姐,是不是飞机上用的凡是有点智能技术的武器,包括导弹炸弹,是不是还要从美国采购?我自己如果能生产类似的东西,如果要求开放源代码,美国会同意吗?

    而且就算从美国买了导弹炸弹,能不能敞开用,是不是还要看美国脸色行事?

    咱们国家也遇到过类似的事,比如以前买苏-27,苏-30后来的苏-35,这些飞机用的导弹,是不是还要买老毛子的?以前国内公开出版的杂志,就隐晦的提到类似的事情,意思是说这样还是受制于人啊,不是单纯花钱多少的问题。

    • 家园 “对接”

      “你要干嘛”

      “XXOO”

      “不行”或是“用这个结构,某个成员填上那个二进制串,然后这是账号”

    • 家园 这个我有点资格说说

      当年毕业的第一份编程工作,所跟的项目经理曾经有澳洲军方的工作背景,闲聊时说过,他的第一份编程工作,就是用8086的汇编,对火炮的瞄准进行编程,说第一炮打歪了的话,用他的汇编程序校准的话,第二炮包中。

      他见我能力不错,给了个外快小活给我,让我写了一个小程序,我还记得是VB5,从一个文本文件读一些特定格式的数据出来,然后展示出来。

      那些数据,其实就是代码里面的函数与变量名,有了这个小工具,跟踪查询就轻松很多了。

      他说他请了另外一个人,专门做语义分析,我还记得用的是Solaris的工作站,把代码转换成那个特定的文本文件,再用我的小工具把这个文件展示出来。另外那个程序员,必须在阿德雷德的空军基地里干活,不能把代码拿走。

      后来,他跟我说,那些代码是F18的代码,澳洲空军可以看,但不能改,没记错的话,是Ada语言,他们看得很吃力,所以想要一个工具帮助他们。

      想想,现在的程序员太幸福了,各种IDE那么方便。。。。。。

      通宝推:死扛着,唐家山,GWA,
      • 家园 你就等着接军委的电话吧

        到时看看能不能把F18轻松打下来😂😂

      • 家园 咱们国家最早的电传操纵的源代码就是杨伟搞定的

        最早那个说是犹太国狮式战斗机的源代码,是用pasic写的,和国内流行的C语言差不多,以色列背着美国和天朝做了交换,咱们这边给了弹道导弹的技术。

        拿到代码以后,杨伟这个成飞的大牛先看明白了(这个真的需要天份),然后再编自己的,算是拿来主义+自力更生吧,反正比单纯的闭门造车好多了。

        发个感慨,改革开放以后,有天份的人流失的太多,到了外边一般也就干个普通的工作,但是欧美那时候生活水平比国内高的太多,所以即使做个普通人也是感觉挺好。这些年好多了,至少能把国内的人才留住,国外的牛人也愿意到你这里来。

        杨伟就是那时候差点出国,是宋恩骢把他留住的。

        • 家园 杨伟如果有代码那也应该是从法国拿到的

          以色列实际上没有这个能力

        • 家园 这个……

          是pascal还是basic?

          basic不用想了,那个时代的解释性语言,顶多算是伪代码示意。pascal和c一样是编译的。

          电传的宝贵在于控制率,在于模型本身,而不是用了“电”,不同飞机的“调参”还是需要大量实验试飞的。再说还有数字电传模拟电传,多少路冗余的系统特征,当时中方在这个方面长了见识。

          • 家园 猜测是pascal。

            ADA是米国国防部主导设计的编程语言,用于军工项目中。ADA的参考语言就是pascal。所以以色列军工项目采用pascal是有可能的,或者是ADA传成了pascal。TG是米军的铁粉,说不定自己的项目里也是用ADA。不过除了军工项目会用ADA,广大的民用项目都不会用这种严谨到古板又没啥发展的语言。

          • 家园 应该是pascal,好久不接触高级语言了
        • 家园 其实那些源代码指的是算法,

          并且最有价值的也是这些算法。

          从编程的角度看,嵌入式代码比起桌面代码或网络代码,真是平平无奇。几十K的代码,反汇编出来后,一个人都可以看完,流程也可以走完。但是就象高中生能看懂最新论文的每一个字一样,普通程序员也能看懂其中每一行代码,但是串起来后就不知所云。看着复原出来的公式只有迷惑,他们到底在干什么?那就不敢修改任何一个数字。

          所以解读的人就需要有极强的专业背景和数理能力。比如说上面所说的火炮校准算法,可能就是几十K代码,十几行公式,但肯定不是书本上的算法。书本上的算法可能是又慢又不准,用386都不一定能在几毫秒内算出来。实际开发的人可能很聪明,想到了一些快速算法,并且军方实验室烧钱打炮又打出了更有效的参数,于是这些线性化算法就充满了各种奇奇怪怪的数字,各种奇奇怪怪的公式。不懂的人根本不敢动任何一个地方。

          而能力强的人就需要根据专业知识,从这些工程公式反推理论公式和意图,并且在推导过程中理解设计者在工程化过程中的各种考量和权衡。欧美工程师在工程化方面还是值得我们学习的。有些东西就是一层窗户纸,能力强的人最后一拍脑袋说:噢,我明白了。然后根据自己的系统设计,写自己的工程公式,做自己的实验取参数,最后的代码和参考代码就没多少关系了。选哪种编程语言都是小问题了。

          在知乎上经常见到讨论:程序员到底需不需要数理知识。因为在大学里软件专业的数理课程是偏难的,但是做码农的时候,绝大多数码农都不需要这些数理知识,有些外人经过短平快的培训同样也能上岗。不过就象某些大牛所说的,如果你在工作中没有碰到需要数理知识的工作,那就说明你没有到达行业的上层。如果做码农碰到了需要数理知识的编程工作,那你就知道你碰到大麻烦了,有一个硬骨头需要你在短时间内啃下来。于是你在几周之内就把大学几年都没有看明白的数理课程全看懂了:-)。

          通宝推:夜郎国主,陈王奋起,何求,GWA,唐家山,
          • 家园 个人看到过的案例

            正解。

            还可以扩展一下,包括其它的领域或者案例。

            不少看起来简单的成果,却不是个别的人、个别的单位花几天功夫就能搞出来的,而是一个完完整整的系统工程的项目。

            它需要一个看得远、看得准,有权力、有能力的领导,再加上:

            1. 几个能“互补”的货真价实的专业人士。

            2. 几个能“互补”的经验丰富的实验团队(单位)。

            3. 还需要允许足够的不断“修正”和反复“验证”的经费和时间。

            四个因素都缺一不可。

            就是这样,还是有可能半途而废,或者成为“备选”方案,或者成为他人重起炉灶的基础。

分页树展主题 · 全看首页 上页
/ 2
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河