Почему в истребителях запрещено 90% возможностей C++
LaurieWired
Почему в истребителях запрещено 90% возможностей C++
1 452 621 просмотр · 8 месяцев назад
LaurieWired
547 тыс. подписчиков
1 452 621 просмотр · 8 месяцев назад
Одно необработанное исключение уничтожило ракету стоимостью 500 миллионов долларов за считанные секунды.
F-35 не собирался повторять эту ошибку.
Тщательно проработав C++, инженеры создали один из самых строгих стандартов кодирования, когда-либо написанных.
Это… программирование как у пилота истребителя.
В этом видео мы погрузимся в историю программного обеспечения в авиации, в (тысячи!) языков программирования, с которыми приходилось иметь дело Пентагону, и, возможно, в самый невероятный из всех — стандарт C++ для JSF (F-35).
---
Временные метки:
00:00 История программного обеспечения в авиации
08:27 Пентагон и C++
12:56 Полеты (имитация) F-35
17:58 Нет исключений?
23:47 Рекурсия + цикломатическая сложность
26:26 (Предварительное) выделение памяти
30:51 Будущее критически важного программного обеспечения
---
Загляните на мой аккаунт X, там много интересного по информатике!
https://x.com/lauriewired
---
Мой GitHub со всеми примерами кода:
https://github.com/LaurieWired/Xplane...
---
Вы можете ознакомиться с настоящим стандартом кодирования F-35 на C++ здесь (он публичный!):
https://www.stroustrup.com/JSF-AV-rul...