F

联合打击战斗机计划(英语:JointStrikeFighterProgram,简称JSF)是一个由美国和其盟国发起的新一代战斗机发展和采购项目。该项目旨在取代大量已老化的战斗机、战斗轰炸机和攻击机。该项目计划在未来取代各种西方主力战机,包括F-16、A-10、F/A-18、AV-8B和海鹞式战机。波音的X-32方案和洛克希德.马丁(LockheedMartin,下文简称“洛马”)公司的X-35方案进入了最后的角逐。

经过各阶段试验后,X-35于2001年10月26日击败X-32获选,并授予编号为F-35。之后,联合打击战斗机计划正式进入了系统研制与验证(SystemDevelopmentandDemonstration,SDD)阶段。该阶段为期126个月,总费用高达200亿美元。

该编程规范旨在为C++程序员提供指导,使其编写代码都具有良好的编程风格并经过相应的验证,从而保证代码安全性、可靠性、可测试性和可维护性。

可靠性:代码应该以可预测的方式执行,并满足所有要求。

可移植性:源代码不应包含依赖编译器或链接器的内容

可维护性:代码应风格一致、设计简单且易于调试。

可测试性:代码应在规模大小、复杂性和静态路径数量这三个维度尽量保持较低数值,以此减低测试工作的难度。

可复用性:鼓励使用可复用组件。

可扩展性:期望在软件系统全周期中可以不断发展,并为此提供相应支持或基础。

可读性:源代码应该以易于阅读、理解和使用的方式编写

同时,该编程规范针对代码的耦合性与内聚性提出了如下要求:

该编程规范有“shall”“will”和“should”三个遵守级别,其各自代表内容如下:

在内容上,每条规范以“AV”为标识符,例如"AVRule1"指第一编程规范。每个编程规范分为描述、原因解释、示例和备注四个部分。

原因解释(Rationale)用于阐述设定该规则的原因,通过该内容,编程人员可以“知其所以然”。同时,该部分内容是其它很多编程规范所缺失的

备注(Note)涉及范围比较多,包括遵守要求、编译选项等。

序号

类型

规则数量

1

代码规模与复杂度

3

2

使用语言基础标准

8

库函数

10

4

预编译

7

5

头文件

6

文件编写

代码风格

23

类使用(Classes)

34

9

命名空间

模板

11

函数

19

12

注释

13

14

初始化

15

16

常量

17

变量

18

联合体与位域

操作符

20

指针与引用

21

类型转化

22

控制流结构

表达式

24

内存分配

25

故障处理

26

代码移植性

27

28

杂项

29

类型继承测试

通过仔细阅读原文文档,可以发现该编程规范相比于其它行业编程规范,有一些独特的细节。例如,它针对函数行数(代码规模)和类继承代码的测试做了专门的要求,对如果确实要违反特定规范所应履行的流程。

这些细节都体现着该规范作为一个组织内部编程规范,所具有的强制力和可执行性。

参考文献

JOINTSTRIKEFIGHTERAIRVEHICLEC++CODINGSTANDARDSFORTHESYSTEMDEVELOPMENTANDDEMONSTRATIONPROGRAM,RevC,2005

THE END
1.C语言隐患一、代码安全漏洞防范 物联网设备易遭攻击,C语言代码安全关键。 缓冲区溢出漏洞堵截:C函数(strcpy、gets等)操作不当易缓冲区溢出。如strcpy(dest, src),若dest缓冲区小于src长度,会溢出改写相邻内存,致程序崩溃或被恶意篡改。用安全函数(strncpy限制拷 https://www.aliyun.com/sswb/1755907.html
2.C#通用的 Windows 应用程序-与普遍的 Windows 应用程序重用代码资产 领先技术 - 源代码的可读性提示 团结-发展与团结和 C# 中,第 3 部分你第一场比赛 不要让我开始-提高高等教育 编者的话-离港和抵港 蔚蓝的内幕交易 —— 将物联网设备连接到云 DirectX 的因素 —— 像素着色器和光的反射 https://msdn.microsoft.com/zh-cn/magazine/dn802602(en-us).aspx
3.c++病毒/恶搞代码大全(后序)c++黑客代码大全文章详细描述了几个使用C++编写的恶意代码片段,涉及文件重命名、勒索病毒传播、MBR破坏、鼠标锁定和内存抢占等攻击手段。这些代码展示了潜在的恶意活动,旨在提醒安全防范意识。 摘要由CSDN通过智能技术生成 1,死机代码 #include<bits/stdc++.h> #include<iostream> https://blog.csdn.net/noiqqq123456/article/details/138473801
4.C++微信聊天轰炸源代码码农集市专业分享IT编程学习资源C++微信聊天轰炸源代码牧人**行歌 上传814B 文件格式 cpp 微信 C++微信聊天轰炸源代码 点赞(0) 踩踩(0) 反馈 所需:1 积分 电信网络下载 warplane.rar 2024-12-19 16:29:26 积分:1 结巴分词特性特殊行业分析 2024-12-19 16:28:09 积分:1 https://www.coder100.com/index/index/content/id/4158817
5.短信轰炸是怎么做的?腾讯云开发者社区直接复用之前的HttpUtil类,通过Get请求一遍接口即可,为了能一直轰炸,设置为每隔60s重新再请求一次。 代码语言:javascript 复制 ScheduledExecutorService timer=Executors.newSingleThreadScheduledExecutor();@GetMapping("/smsbombing/start")publicStringsmsbombingStart(String phoneNum){//发送短信验证码的接口String api="https://cloud.tencent.com/developer/article/2275753
6.系统安全之各类脱壳方法与注意事项经分析可知偏移 1000-AFFF应该是代码段,大小为 A000;B000-DFFF 应该是数据段,E000-FFFF 应该是另一个段;功能我不是很清楚 ,可能原来也用于存放输入表信息的。我就把它和前面的 B000-DFFF 一起当成数据段,这样数据段就大小就是10000 - B000 = 5000;10000-11FFF 应该是资源段;12000-12FFF 包含了部分输入https://www.360doc.cn/article/5636512_90453581.html
7.网站短信验证码接口如何开发?网站短信验证码接口对接教程那么如何在平台实现发送短信验证码?互亿无线小编为大家整理了网站短信验证码接口开发相关信息: 网站短信验证码接口开发流程 免费开通短信服务平台账号 系统自动赠送免费试用礼包 免费对接试用 全面的网站短信验证码接口接入文档,支持JAVA、PHP、C++等各种开发语言,涵盖常见系统的短信插件,轻松完成接入操作 https://www.ihuyi.com/industry/detail/14641.html
8.题解P1830轰炸III4、如果坐标为0,说明没有被轰炸,输出“N”并换行;如果坐标不为0,说明已被轰炸,输出“Y ”、被轰炸的次数、“”、该坐标的最后一次轰炸并换行AC代码--#include<bits/stdc++.h> using namespace std; int main(){ int n,m,x,y,final[110][https://www.luogu.com.cn/article/drxgygub
9.GitHubTreasure-of-Transformers 收录了 100 多个高质量的自然语言处理 Transformers 模型,并附有相关的论文、视频、博客、代码仓库等内容介绍。 The Machine & Deep Learning Compendium 一份颇为全面的 AI 学习资源,覆盖了数据科学、概率与统计、博弈论与信息论、数据结构与算法、深度神经网络、全栈工程师等多个领域的学习https://github.com/551685830/GitHubDaily
10.别去研究C++《C++标准程序库》和《代码大全》是差不多一样厚的。两本书摆在你面前你是选择哪本呢?《深入理解计算机系统》和《C++ Primer》也是差不多一样厚的,你是选择哪一本呢? 当你可能懂得如何谨慎的对待C++标准库的时候,boost库又在你的面前了,loki之类的库都逐一出现在你面前。都是海量的信息轰炸着你的头脑。还有https://www.jianshu.com/p/e228e9f56d78
11.ScratchPythonC++三种编程语言家长应该怎么选考虑到学生自身情况和家长期望的不同,如果家长意向是孩子往竞赛方向发展,那么就建议家长从基础的图形化编程学习,再到后续的C++代码编程,后参加NOIP竞赛;如果家长是希望通过学习编程锻炼孩子的逻辑思维能力,创造力,做出作品,比如一个动画、游戏,或是网页等等,那就建议家长选择另一个偏向作品分享的体系了。 https://www.youkee.com/ziliao/14859.html
12.酷狗视频:我的三体xC++你可记得曾轰炸全站的《夜航星》?用C++【我的三体xC++】你可记得曾轰炸全站的《夜航星》?用C++弹奏最震撼的史诗!次播放发布:2021-04-087 1 2 樱空释相关视频 威廉古堡 周杰伦 威廉古堡(导演版) 周杰伦 威廉古堡(2010超时代演唱会) 周杰伦 威廉古堡 周杰伦 威廉古堡 (Live) TF家族 威廉古堡(现场版) 周杰伦 《2002 The One》演唱会Part2 周杰伦https://m.kugou.com/mv/2ifth7b.html
13.真希望我不是从这本书开始学习C++的《C++PrimerPlus(第五版书中对于类的关系,类的继承,重载和多态等重要的C++语法讲解的非常透彻,如果精读本书可以对C++有更深的了解。书中每一个语法点都配有非常精妙的例子代码,每一章的例子都是环环相扣,循序渐进,有时候可以不看一节的文字,单单看一个代码和运行结果就能理解这一节的语法点。可以看出,作者对于例子代码是经过仔细的https://book.douban.com/review/3236936/
14.pythonQQ轰炸机随机内容天殇486首先咱们来看代码 importtimeimportrandomfrompynput.keyboardimportControlleraskey_colfrompynput.mouseimportButton,Controller# 以上是需要安装的模块,下面我会介绍。print('开始消息轰炸',time.sleep(3))# 开始时候延迟秒数,别太短,怕你反应不过来。li ='新人求关注','我爱python','我爱博客园'# 随机内容,按照https://www.cnblogs.com/tianshang486/articles/12941392.html
15.腾讯C++后端游戏服务器面试一面凉经(社招)之后就是技术轰炸,大约问了40分钟: 1.面试官 : 请说一下“字节对齐”的概念。64位系统和32位系统,默认多少字节,来对齐的。 struct T {char a; double b; void* c; void func(){}}; sizeof(T)? 返回多大? 2.面试官 : 大端序 小端序,是如何用代码识别 https://www.nowcoder.com/discuss/816927?order=0&pos=28&page=1&channel=-1&source_id=discuss_tag_nctrack
16.C语言控制语句之循环C语言由此,死循环就非常简单了,比如信息轰炸就可以通过死循环结合windows库来实现。是不是非常的easy呢。 1 2 3 4 while(1) { …… } 1被C视为真,其他值呢,继续通过代码来试试 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include<stdio.h> int main(){ int i=2; while (i) prihttps://www.jb51.net/article/216863.htm
17.使用Node.js操作Visio流程图21xrx.com在上面的代码中,我们首先使用require()函数加载visio模块。然后,我们调用visio.parse()函数来读取Visio图形文件。parse()函数需要两个参数:文件名和回调函数。当Visio图形被成功读取时,回调函数会被调用,并且它会传递一个diagram对象,其中包含有关Visio图的信息。 https://21xrx.com/Articles/read_article/153230