恭喜长征五号遥三运载火箭发射,浅谈编程语言在军事方面的运用!

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

长征五号运载火箭,是中国运载火箭升级换代的重要工程,作为中国首型大推力无毒无污染液体火箭,创新难点多、技术跨度大、复杂程度高。
这次遥三的成功,意味着中国具备发射更重航天器,或将航天器送向更远深空的能力,是实现未来探月工程三期、首次火星探测等国家重大科技专项和重大工程的重要基础和前提。
接下来随便聊一点军事系统运用了什么编程语言
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 等编程语言 会有机会在同一个舞台上互相比试。也相信中国会越来越强,越来越好!加油,中国红!

原文地址:https://blog.51cto.com/14623707/2463223

时间: 2024-10-20 13:45:40

恭喜长征五号遥三运载火箭发射,浅谈编程语言在军事方面的运用!的相关文章

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

恭喜长征五号遥三成功发射!来聊聊军事系统都是用什么语言编写的 长征五号运载火箭,是中国运载火箭升级换代的重要工程,作为中国首型大推力无毒无污染液体火箭,创新难点多.技术跨度大.复杂程度高. 这次遥三的成功,意味着中国具备发射更重航天器,或将航天器送向更远深空的能力,是实现未来探月工程三期.首次火星探测等国家重大科技专项和重大工程的重要基础和前提. 接下来随便聊一点军事系统运用了什么编程语言 1. ADA语言 ADA语言是美国军用标准计算机语言,不光是导弹的飞控软件,在其它国家的相关军事领域也应用

长征五号世界排名第几?为什么本次发射如此重要?

腾讯科技 文/林文杰 本次长征五号遥三与实践二十号任务为 2019 年中国航天发射收尾,且又是长征五号复飞后第一次发射,因此备受瞩目. 长征五号是在 2002 年原国防科工委确定的"一个系列.两种发动机.三个模块"思路下诞生的,2006 年立项批复.所谓的一个系列是研发一系列运载火箭:两种发动机指的是 120 吨推力的 YF-100 和 50 吨推力的 YF-77 发动机:三个模块是研发出长征五号.六号和七号,近地轨道运载能力上限达到 25 吨,同步轨道运载能力上限达到 14 吨.结果

BizTalk开发系列(三十二)浅谈BizTalk主机性能优化

很多BizTalk的项目都要考虑到性能优化的问题,虽然BizTalk采用多线程处理消息的,大大提高了程序效率.但默认情况下 BizTalk的主机有很多阻止参数会控制BizTalk对服务器的资源使用率,从而约束了BizTalk的效率.之前做了一个200万条CSV数据通过 BizTalk传到数据库的程序.在不改变程序的情况下对主机性能做了一下简单优化,处理效率发生了成倍的增长. 程序逻辑 先简单的介绍一下程序的处理逻辑,CSV原文件大概有200多万条数据,文件大小50多M.每条只有两个字段总长度大概

NYOJ528-找球号(三) 【位运算】

http://acm.nyist.net/JudgeOnline/problem.php?pid=528 找球号(三) 时间限制:2000 ms  |  内存限制:3000 KB 难度:2 描述 xiaod现在正在某个球场负责网球的管理工作.为了方便管理,他把每个球都编了号,且每个编号的球的总个数都是偶数.有一天,xiaod发现少了一个球,你能帮他找出丢的那个球的球号吗? 输入 有多组测试数据.每组数据包括两行.第一行是一个整数N(0<N<1000000),表示现在所剩的球数.随后的一行是N个

找球号(三)

找球号(三) 时间限制:2000 ms  |  内存限制:3000 KB 难度:2 描述 xiaod现在正在某个球场负责网球的管理工作.为了方便管理,他把每个球都编了号,且每个编号的球的总个数都是偶数.有一天,xiaod发现少了一个球,你能帮他找出丢的那个球的球号吗? 输入 有多组测试数据.每组数据包括两行. 第一行是一个整数N(0<N<1000000),表示现在所剩的球数. 随后的一行是N个数,表示所剩的各个球的编号M(0<M<10^9). 输出 对于每组数据,输出弄丢的那个球的

Hibernate复习(五)对象的三种状态和缓存机制

#include <iostream> #include <cmath> using namespace std; class Point { public: Point(double x=0,double y=0); void setPoint(double,double); double getx() { return x; } double gety() { return y; } void display(); protected: double x,y; }; class

五周第三次课(1月10日) 8.1 shell介绍 8.2 命令历史 8.3 命令补全和别名 8.4 通配符 8.5 输入输出重定向

五周第三次课(1月10日)8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 history命令: 用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件. 该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令.例如,要执行第2个历史命令,则输入!2. 历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取.在内存中,历史命令仅能够存储1000条历史命

linux五周第三次课(3月7日)笔记

五周第三次课(3月7日)8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向 搜索看一下有没有这两个shell,不安装. 8.2 命令历史 用过的命令,在/root/.bash_history存着 用cat命令查看一下/root/.bash_history 可以用命令history查看一下之前使用过的命令 history -c 修改了/etc/profile 配置文件,运行source命令,使其生效. 指定什么时候运行. 变量变了. 历史命令. 想要生

从第五到第三,浪潮依靠敏捷,从第三到第一,则需要“智慧”

IPF2018,浪潮明确了下一个五年计划. "在2022年前,浪潮服务器全球第一."×××院士.浪潮集团执行总裁王恩东说. 动力何在? 如果说,从第五到第三,浪潮是依靠敏锐.敏捷: 但从第三到第一,则需要"智慧计算"和"智慧生态". "浪潮爽约"与"浪潮速度" 时间回溯至2015年.此年浪潮提出"计算+"战略,也提出了当时的五年计划,即到2020年,成为全球服务器市场前三.当然,浪潮已经