恭喜长征五号遥三成功发射!来聊聊军事系统都是用什么语言编写的

长征五号运载火箭,是中国运载火箭升级换代的重要工程,作为中国首型大推力无毒无污染液体火箭,创新难点多、技术跨度大、复杂程度高。

这次遥三的成功,意味着中国具备发射更重航天器,或将航天器送向更远深空的能力,是实现未来探月工程三期、首次火星探测等国家重大科技专项和重大工程的重要基础和前提。

接下来随便聊一点军事系统运用了什么编程语言

1、 ADA语言

ADA语言是美国军用标准计算机语言,不光是导弹的飞控软件,在其它国家的相关军事领域也应用很多,据称中国的J-10所用的数字式四余度线传飞行控制系统软件就是用ADA编写的

Ada语言是一种基于对象的高级程序设计语言,不仅具有数据抽象、信息隐藏、高可靠性、可理解性等优点,而且不论从语言自身的开发,还是用其开发应用软件,都充分体现了软件工程思想,所以自Ada语言问世以来,在大型嵌入式系统和军事领域,迅速得到广泛应用,美国和部分发达国家过去将Ada语言作为军用语言,明确规定所有军用软件必须用Ada语言开发,用其它语言开发的已有软件也要求用Ada语言重新开发,至少必须和Ada语言有方便的接口。

Ada语言由于其静态强类型特点,使诸如操作类型不匹配、数据越界、变量非法存取之类的错误在编译时就被发现,增强了程序的可靠性;另一方面,也限制了其灵活性,所有对象在声明时就必须严格定义其类型,而在实际应用中,例如在专家系统工具的开发中,很多对象的类型、取值范围、空间大小等只有在程序执行过程中由上下文推断出。类似于C语言的动态数组、函数指针等类型在Ada语言中也难以实现。Ada语言虽然没有C语言的许多特点,但通过Ada语言提供的各种语法机制,能间接完成C语言所特有的各种功能。

随着其余编程语言的不断发展,在开发,设计等方面,已经优于ADA编程。但是ada的这种设计理念非常的重要,还有就是ada对于软件工程的描述和贡献非常的值得学习。所以ada在现在,大多只用于一种局部系统。

2、C/C++语言

Ada 和 fortran、C++ 同为军标语言。C++模仿了Ada的类属,成为了所谓的模版template,还从Ada模仿了异常处理。C++对C的类型系统进改革扩充,更加安全,也能检查出更多类型错误。更重要的是C++支持面向对象的方法,它所支持的这些面向对象的概念容易将问题空间直接地映射到程序空间,为程序员提供了一种与传统结构程序设计不同的思维方式和编程方法。因而也增加了整个语言的复杂性,掌握起来有一定难度。而这种强大的语言C++,确实已经在军用领域运用

用C/C++,Java这样的通用商用编程平台。

F22的飞控软件700万行代码,F35的3500万行代码,有70%是C/C++写的,优点是:一来可以面向社会招标,降低成本。二来可以避免可发展性,维护性差等问题。

3、java

Java在民间使用是很广泛的,但是在军方系统,暂时使用不多。但是因为java的特性,在未来java是会越来越适用于军事方面的。Java语言是简单的、面向对象的、分布式的、健壮的、安全的、是中立的、是可移植的、是解释型的、是高性能的、是多线程的、是动态的。java语言的11个特性,其中的可移植,和安全性,在未来数字化战场中,是必不可少的。

并且java还可用于军事教育和训练,运用java可编写很多联机训练程序,仿真模拟程序,系统对抗等系统,可让不同人员在不同时间地点,都可以进行训练。

4、Python

Python被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。

Python具有丰富和强大的库。应用领域也是非常广泛。而且语言简洁,便于读懂,开发速度快,但因为python属于解释性语言,使用时由解释器解释执行,效率会相对低。所以常见的一种应用情形是,使用Python快速生成程序的原型,然后对其中有特别要求的部分,用更合适的语言改写。

相信在未来,或是我们不知道的现在,Ada/C/C++/Java 等编程语言 会有机会在同一个舞台上互相比试。也相信中国会越来越强,越来越好!加油,中国红!

Java可以用到军事方面吗_恭喜长征五号遥三运载火箭发射,浅谈编程语言在军事方面的运用!...相关推荐

  1. Java可以用到军事方面吗_恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用!...

    恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用! 恭喜长征五号遥三成功发射! 来聊聊军事系统都是用什么语言编写的 长征五号运载火箭, 是中国运载火箭升级换代的重要工程, 作为中国首型大推 ...

  2. Java可以用到军事方面吗_恭喜遥三运载火箭发射成功,浅谈java在军事方面的运用!...

    恭喜长征五号遥三成功发射!来聊聊军事系统都是用什么语言编写的 长征五号运载火箭,是中国运载火箭升级换代的重要工程,作为中国首型大推力无毒无污染液体火箭,创新难点多.技术跨度大.复杂程度高. 这次遥三的 ...

  3. intel 指令集_苹果首款ARM Mac来了,浅谈ARM和Intel处理器

    点击蓝字 关注我们 苹果发布会 在11月11日凌晨,苹果的新品发布会中 ,推出了基于首款ARM框架的Mac. 苹果的Mac将不再使用 Intel的芯片,而且ARM 版 Mac 会采用自研 GPU.这意 ...

  4. java笔试完一般多久给通知_恭喜浙江,喜提浙江中烟招聘通知,一、二批共计招录130人左右...

    首先,在这里恭喜江浙两省喜提烟草招聘通知.小编前两天以为大家都要准备过年了,年前应该没有什么相关国企招聘,谁知,昨天江苏烟草专卖局不声不响出了个175人的招录通知,今天浙江中烟工业也开始呼应. 浙江中 ...

  5. java 加载驱动3种方法_加载jdbc驱动程序的三种不同方式

    1.比较常用 try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql:/ ...

  6. java 赋值的左边必须是变量_错误 1 赋值号左边必须是变量、属性或索引器

    privatevoidbutton3_Click(objectsender,EventArgse){//弹出保存文件对话框if(listBox1.Text!=null){SaveFileDialogs ...

  7. c lambda表达式 select 改变字段名称_大神是如何学习 Go 语言之浅谈 select 的实现原理...

    很多 C 语言或者 Unix 开发者听到 select 想到的都是系统调用,而谈到 I/O 模型时最终大都会提到基于 select.poll 和 epoll 等函数构建的 IO 多路复用模型,我们在这 ...

  8. rust货轮什么时候出现_面食究竟是什么时候出现的?浅谈古代面食发展和变迁史...

    葛优主演的电影<赵氏孤儿>上映后,众人被电影开头的葛优吃面条给惊呆了,一帮人跳出来说电影太不严谨了,那个时候怎么能吃到?那时候根本没有.从此以后,网上出现了不少美食号和各种科普,动不动就说 ...

  9. 20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结

    20172311『Java程序设计』课程 结对编程练习_四则运算第一周阶段总结 结对伙伴 学号 :20172307 姓名 :黄宇瑭 伙伴第一周博客地址: http://www.cnblogs.com/ ...

最新文章

  1. PPM图片格式及其C读写代码
  2. plsql developer导出csv乱码问题
  3. vb.net中report不显示中文_Ubuntu中vi文本编辑器的使用
  4. 常用的php开发工具有哪些?
  5. 探究防抖(debounce)和节流(throttle)
  6. 数据中心运营:内包还是外包?
  7. git忽略文件【转】
  8. 列表解析python_Python 列表解析
  9. Android开发笔记(七十九)资源与权限校验
  10. 建立一个Windows Phone 7益智游戏 附源代码
  11. PAT甲级题目对应知识点分类梳理
  12. mysql除了两列其他都选_从MySQL的两列中选择不同的名称,然后在单列中显示结果...
  13. C# 获取UTC 转换时间戳为C#时间
  14. PDF密码忘记了怎么办
  15. linux三星电脑开机怎么进入页面,三星Samsung笔记本怎么开机进入BIOS
  16. python编译器哪个最好用_python编写器哪个好用?
  17. 【UE4 虚幻引擎 学习笔记二】引擎内按键输入简单设置
  18. Python的Open CV学习三
  19. PotPlayer播放DST音频的mkv电影解码错误
  20. GitHub每月优秀热门项目推荐:2021年11月

热门文章

  1. 闫辉-《程序员商业意识》之挖掘需求-UMLChina讲座-音频和幻灯
  2. 雷鸟客户端关闭后有新邮件通知提示插件——雷鸟最小化插件
  3. MarioGPT自动生成“超级玛丽”;周鸿祎:ChatGPT可能产生意识;国内版ChatGPT复旦首发,但“非常不成熟”...
  4. 「 计算机网络 」TCP的粘包拆包问题
  5. Windows绘制点与线
  6. 易、TC、按键、E4A接入百宝云网络验证系统教程与防破解技巧
  7. RNN循环卷积神经网络
  8. 情侣吃饭去哪最浪漫?
  9. 快拖v3.4.4.646无广告官方绿色版
  10. 数据可视化之大屏模板和自适应放大缩小方法