恭喜遥三运载火箭发射成功, 浅谈 java 在军事方面的运用!

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

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

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

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

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++, 确实已经在军用领域运用

用 https://www.baidu.com/s?wd=C/C++ ,Java 这样的通用商用编程平台.

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

3,java

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

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

4,Python

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

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

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

来源: http://www.bubuko.com/infodetail-3358437.html

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

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

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

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

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

  3. java 对象之间转换_浅谈java对象之间相互转化的多种方式

    浅谈java对象之间相互转化的多种方式,对象,属性,参数,赋值,不支持 浅谈java对象之间相互转化的多种方式 易采站长站,站长之家为您整理了浅谈java对象之间相互转化的多种方式的相关内容. 第一种 ...

  4. java 中的单元测试_浅谈Java 中的单元测试

    单元测试编写 Junit 单元测试框架 对于Java语言而言,其单元测试框架,有Junit和TestNG这两种, 下面是一个典型的JUnit测试类的结构 package com.example.dem ...

  5. java接口与类相同不同_浅谈java的接口和C++虚类的相同和不同之处

    C++虚类相当于java中的抽象类,与接口的不同之处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方 ...

  6. java对象头_浅谈java对象结构 对象头 Markword

    概述 对象实例由对象头.实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32位JVM | 64位JVM| | ------ ---- | ----- ...

  7. java bitset用途_浅谈Java BitSet使用场景和代码示例

    搜索热词 @H_502_0@一.什么是BitSet? @H_502_0@ 注:以下内容来自JDK API: @H_502_0@ BitSet类实现了一个按需增长的位向量.位Set的每一个组件都有一个b ...

  8. java中修饰常量的事_浅谈java中的声明常量为什么要用static修饰

    今天定义一个类常量,想着也只有这个类可以用到,就没用static关键字修饰.结果sonar代码检查提示: Rename this field "PERSON_TYPE_USER" ...

  9. java 多线程同步_浅谈Java多线程(状态、同步等)

    Java多线程是Java程序员必须掌握的基本的知识点,这块知识点比较复杂,知识点也比较多,今天我们一一来聊下Java多线程,系统的整理下这部分内容. 一.Java中线程创建的三种方式: 1.通过继承T ...

最新文章

  1. 侏罗纪怪兽世界怎么登陆服务器未响应,全金属怪物进不去怎么解决
  2. 线程编程常见API简介(上)
  3. CTR点击率预估干货分享
  4. TypeScript的类型断言,有点像ABAP的强制类型转换
  5. 如何使用易我数据恢复向导恢复数码相机删除的图片
  6. 2.apache模块mod_rpaf ,让nginx代理后端的apache获取访客真是IP
  7. bilibili开源弹幕库UML类图
  8. springboot的错误页面配置
  9. 施耐德 m340 编程手册_M251M340在自动化立体仓储的应用
  10. 一只Quant菜鸟的修行之路
  11. 计算机网络周志500字,计算机网络实习周记.doc
  12. 2020/1/17用python制作二维码
  13. java项目远程调用别的项目接口
  14. ArcGIS—数据类型(1):Coverage数据
  15. Dynamics 365 Xrm.Naviagtion.navigateTo 打开Dialog后如何关闭
  16. 计算机组成原理-存储系统
  17. cannot be loaded because running scripts is disabled on this system.
  18. 做培训直播时,企业还要做好社群运营
  19. Ubuntu 上下左右键变成ABCD
  20. cocos2dx-2.1.5-孤狼优化版

热门文章

  1. Revit2016 外部工具添加 ---win10
  2. 一起自学SLAM算法:7.1 SLAM发展简史
  3. 智能管家App kotlin版(6)——新闻头条文章查看开发
  4. 【matlab笔记】二维/三维隐函数绘图
  5. 如何做一个统计网页访问量的功能
  6. 淘宝网前端开发面试题
  7. 云运维态势感知-可视化指挥调度
  8. 网络管理服务器篇之FTP
  9. JumpStart 5.2用例安装说明 tapestry5
  10. 关于RapidIO协议的对齐等问题