MCDU Programming
Join Date: Jan 2005
Location: In t'sky
Posts: 575
Likes: 0
Received 0 Likes
on
0 Posts
You say MCDU so I assume you refer to Airbus? Although I don't have a definitive answer to your question, I would suggest that it is incorrect. To write in two languages to me would seem to double the workload of subsequent upgrades, and also render the MCDU's non interchangeable for maintenance!
The FMGCs are programmed in the same language, they are actually running identical software on either side.
What uses this kind of redundancy are the FADECs, they have each two channels which are programmed using different languages by different programmers.
What uses this kind of redundancy are the FADECs, they have each two channels which are programmed using different languages by different programmers.
Join Date: Jun 2010
Location: Canada
Age: 37
Posts: 382
Likes: 0
Received 0 Likes
on
0 Posts
What programming language is used?
I don't know the answer to your question but I find the responses you're getting to be amusing.
Join Date: Mar 2013
Location: Siliconia
Age: 63
Posts: 44
Likes: 0
Received 0 Likes
on
0 Posts
MCDU Programming
You may wish to chase Mr G. One MCDU supplier, Esterline CMC Electronics, recruitment seems to favour software engineers in particular with object oriented and C code skills.
I also opine that to deliver a single function in civil aircraft engine and avionics, dissimilar software and/or hardware is very rarely deployed.
I also opine that to deliver a single function in civil aircraft engine and avionics, dissimilar software and/or hardware is very rarely deployed.
Join Date: Jan 2010
Location: USA
Posts: 48
Likes: 0
Received 0 Likes
on
0 Posts
Almost certain it's written in Ada. This was in the 1980s where the US DoD was mandating everything they bought be written in Ada and as a result the entire aerospace industry switched. Although it's no longer a requirement, the vast majority of critical aerospace software is written in Ada to this day.
Last edited by catiamonkey; 1st Apr 2013 at 09:09.
Thread Starter
Join Date: Oct 2007
Location: America
Posts: 91
Likes: 0
Received 0 Likes
on
0 Posts
Thanks. That makes sense.
Looked it up on Wiki and they just happened to use an aviation-related example.
Ada (programming language) - Wikipedia, the free encyclopedia
Looked it up on Wiki and they just happened to use an aviation-related example.
Ada (programming language) - Wikipedia, the free encyclopedia
Join Date: Mar 2011
Location: engineer at large
Posts: 1,409
Likes: 0
Received 0 Likes
on
0 Posts
ZFT,
"700 Series ARINC Characteristics define digital systems and equipment installed on current-model production aircraft. They include definitions of form, fit, function, and interface for line replaceable units (LRUs) in a federated architecture."
I was answering the post, and it got blended a bit...739 is the MCDU protocol standard.
here is the complete ARINC list....
ARINC 700 Series
For the most part, if you are looking at the operating system language, I know the standard for most is C++, especially for Airbus. Boeing still has some VxWorks hanging around, but the FMS that I have worked with, Honeywell, Smiths, and Thales all use C++.
ARINC protocols are the 'standard' for input output and the programming format for the navdatabase.
"700 Series ARINC Characteristics define digital systems and equipment installed on current-model production aircraft. They include definitions of form, fit, function, and interface for line replaceable units (LRUs) in a federated architecture."
I was answering the post, and it got blended a bit...739 is the MCDU protocol standard.
here is the complete ARINC list....
ARINC 700 Series
For the most part, if you are looking at the operating system language, I know the standard for most is C++, especially for Airbus. Boeing still has some VxWorks hanging around, but the FMS that I have worked with, Honeywell, Smiths, and Thales all use C++.
ARINC protocols are the 'standard' for input output and the programming format for the navdatabase.
Last edited by FlightPathOBN; 2nd Apr 2013 at 15:50.
Join Date: Jan 2010
Location: USA
Posts: 48
Likes: 0
Received 0 Likes
on
0 Posts
FlightPathOBN,
VxWorks is a operating system. It doesn't have anything to do with the language the system is written in. You can run C, C++ or Ada on top of VxWorks. VxWorks is popular but there's quite a bit using Green Hills INTEGRITY now because its DO-178B out of the box.
If you're talking about the FMS itself, Honeywell originally used Pascal, Pegasus is Ada (based on Pascal), Primus EPIC is C on a proprietary OS, and the A380 system is C++ on top of INTEGRITY.
Boeing likes Ada, 70% of the 777 is written in Ada. I confirmed the Airbus BSCU, FWC, FCDC is in Ada, and the A350 ADIRU will be Ada on INTEGRITY.
VxWorks is a operating system. It doesn't have anything to do with the language the system is written in. You can run C, C++ or Ada on top of VxWorks. VxWorks is popular but there's quite a bit using Green Hills INTEGRITY now because its DO-178B out of the box.
If you're talking about the FMS itself, Honeywell originally used Pascal, Pegasus is Ada (based on Pascal), Primus EPIC is C on a proprietary OS, and the A380 system is C++ on top of INTEGRITY.
Boeing likes Ada, 70% of the 777 is written in Ada. I confirmed the Airbus BSCU, FWC, FCDC is in Ada, and the A350 ADIRU will be Ada on INTEGRITY.
Join Date: Mar 2011
Location: engineer at large
Posts: 1,409
Likes: 0
Received 0 Likes
on
0 Posts
catia,
Thanks...I only worked with the C++ part of the Smiths and Honeywell boxes, and only in a few areas such as the WGS84 database/lookup, great circle calcs, and some at/above issues. Some of the NDB extended features were causing internal issues as well.
I understand that it works on top of VxWorks, but I thought that VxWorks was on the order of a machine language...
I was never sure if the C++ part was complied into something else...but that C++ was much easier to work with (and find programmers for), than the other languages.
Thanks for the clarification.
Thanks...I only worked with the C++ part of the Smiths and Honeywell boxes, and only in a few areas such as the WGS84 database/lookup, great circle calcs, and some at/above issues. Some of the NDB extended features were causing internal issues as well.
I understand that it works on top of VxWorks, but I thought that VxWorks was on the order of a machine language...
I was never sure if the C++ part was complied into something else...but that C++ was much easier to work with (and find programmers for), than the other languages.
Thanks for the clarification.
Thread Starter
Join Date: Oct 2007
Location: America
Posts: 91
Likes: 0
Received 0 Likes
on
0 Posts
Thanks catia!
Had no idea vmworks was used on so many platforms.
VxWorks - Wikipedia, the free encyclopedia
Link to other OS:
INTEGRITY Real-time Operating System
Had no idea vmworks was used on so many platforms.
VxWorks - Wikipedia, the free encyclopedia
Link to other OS:
INTEGRITY Real-time Operating System