J-20 5th Generation Fighter VII

Status
Not open for further replies.

latenlazy

Brigadier
Nope, F-22 still has better speed than the F-35 and that makes any missile from a F-22 more dangerous in BVR. The same applies to the J-20. Any inferiority in the avionics of a F-22 is realistically compensated by the AWACS today and can be fixed with an electronics update in the future should the need arise. Just think how much better and cheaper is your computer today than during the 90s.
Had this discussion with someone who seemed to have worked on the F-22 over a decade ago when the program was cancelled, but apparently the computer architecture of the F-22 is closed source which severely limits its upgradeability. Trying to completely redo the architecture to be more open source and upgradeable meanwhile would entail costs that would be difficult to justify.
 

gelgoog

Lieutenant General
Registered Member
F-22 is probably VxWorks with software written in Ada or something like that. Arianespace uses open source Ada compiler GNAT for Ariane 5 avionics software. GCC has Ada support. So the idea you need to use closed source Ada compiler in a MIC avionics project is IMHO misguided. And the OS could be any of a number of OSes either open or closed source.
 

ZeEa5KPul

Colonel
Registered Member
Does anyone know what language the J-20's code is written in? Ada? C++? Something else?

What about its operating systems?
 

daifo

Major
Registered Member
F-22 is probably VxWorks with software written in Ada or something like that. Arianespace uses open source Ada compiler GNAT for Ariane 5 avionics software. GCC has Ada support. So the idea you need to use closed source Ada compiler in a MIC avionics project is IMHO misguided. And the OS could be any of a number of OSes either open or closed source.

My professor worked on the F-22 program in the 90s and he said it was ADA back then.
 

taxiya

Brigadier
Registered Member
A software language is just different format of "if then else end". Getting familiar with it is not a problem. The challenge is to build competence of understanding the mechanism of the real time OS that the compiled machine code runs on, such mechanism of task switching, data sharing, sequence of executions etc. Also need to master the compiler, so one knows exactly how every piece of humane readable source code is translated to machine code.

One can take a week of study to begin writing code in a new language and it will run. But it takes years to actually make the whole software to work efficiently, robustly. That is the reason why F-35 switches to C based because its code size is much much larger than any predecessors and ADA is simply a language that not many people is good at due to its narrow application.

At the time of ADA, real time OS is a new thing, C based language was not suitable for it because of the compiler. Today, after decades of development in both C compilers and many real time OS have matured to the point that ADA and its serving OS are unnecessary.
 

siegecrossbow

General
Staff member
Super Moderator
A software language is just different format of "if then else end". Getting familiar with it is not a problem. The challenge is to build competence of understanding the mechanism of the real time OS that the compiled machine code runs on, such mechanism of task switching, data sharing, sequence of executions etc. Also need to master the compiler, so one knows exactly how every piece of humane readable source code is translated to machine code.

One can take a week of study to begin writing code in a new language and it will run. But it takes years to actually make the whole software to work efficiently, robustly. That is the reason why F-35 switches to C based because its code size is much much larger than any predecessors and ADA is simply a language that not many people is good at due to its narrow application.

At the time of ADA, real time OS is a new thing, C based language was not suitable for it because of the compiler. Today, after decades of development in both C compilers and many real time OS have matured to the point that ADA and its serving OS are unnecessary.

As a software engineer your explanation is a vastly simplified version of how things work.
 
Status
Not open for further replies.
Top