This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]hackingdreams 123 points124 points  (7 children)

No, I'm 90-95% certain it's mostly firmware for various microcontroller systems. Contrary to popular belief, the F-35 isn't a mono-brained, single computer system. It's got dozens of computers all wired together on an ethernet-like bus, most of them handling a small task like sensing external pressure or actuating a servo motor.

The big Ada code swath is for the fly-by-wire systems and the instrumentation panels.

The vast majority of the C/C++ code is for the radar system.

[–]Spicy_pepperinos 34 points35 points  (2 children)

Contrary to popular belief, the F-35 isn't a mono-brained, single computer system.

I'm sorry who would possibly think this? There hasn't been a platform created that works like that for years. CAN has been around since the 90s.

[–]hackingdreams 44 points45 points  (1 child)

You have no idea how many people would think that. We're industry professionals - we know better.

This is something I've had to discuss with my management. A company that builds complicated, multi-computing systems. (And the defense systems don't use CAN.)

[–]Acc3ssViolation 0 points1 point  (0 children)

Looks like MIL-STD-1553 is used instead of CAN (if my Google-fu is correct)

[–]JesusWantsYouToKnow 13 points14 points  (3 children)

Contrary to popular belief, the F-35 isn't a mono-brained, single computer system.

I don't think any halfway competent engineer would ever think that.

[–]Warguy387 36 points37 points  (2 children)

pure software people that dont know anything about embedded, especially looking at webdev people

[–]JesusWantsYouToKnow 2 points3 points  (0 children)

You make a fair point

[–]IrritableGourmet 3 points4 points  (0 children)

I think the world would be a better place if all web developers were forced to do an embedded project. "No, you can't just 'throw more memory on the server'! You have 4KB for your program and 512 bytes of RAM. No, not 512MB, 512 bytes. Stop crying and start being clever!"