Airplay From , joined Dec 1969, posts, RR:
Reply 2, posted (13 years 1 week 5 days 14 hours ago) and read 1814 times:
Avionics use a variety of programming means. The vast majority used for critical functions is special proprietary code on proprietary platforms. Conventional high level programming is not always appropriate.
Although operating systems like "Windows" find their way into aircraft, it's for operating non-critical functions like galley control.
RTCA DO-178 provides guidance to develop avionics software for various levels of criticality.
Ralgha From United States of America, joined Nov 1999, 1614 posts, RR: 5
Reply 3, posted (13 years 1 week 5 days 7 hours ago) and read 1795 times:
Avionics programs are probably programmed in mid-level (such as C/C++) or low-level (assembly) languages. Low-level languages have the disadvantage of being different for each chip architechture, though they are the fastest and most efficient. Mid-level languages are the same on all architectures (the compiler takes care of the architecture requirements) but are somewhat slower and less efficient than straight assembly.
High-level languages (FORTRAN, BASIC, Java) suck balls and shouldn't be used at all, even on PCs.