Why Fighter Jets Ban 90% of C++ Features

HN ▲ 328Genel YazılımKanal: LaurieWiredYayın: 03.12.2025Süre: 33:50

Neden izlemeli?

Güvenlik kritik sistemlerde C++ kullanımını sınırlayan nedenleri ve endüstri uygulamalarını öğrenmek isteyen sistem/savunma yazılımı geliştiricileri için değerlidir. Kodlama standartları, hata etkileri ve güvenli yazılım geliştirme pratikleri hakkında somut örnekler sunuyor.

Video özeti

Video, uçak yazılımının tarihinden başlayarak Pentagon’un C++ kullanımına, F-35 için oluşturulan özel C++ standardına ve güvenlik-kritik sistemlerde kabul edilen kısıtlamalara kadar uzanan bir anlatı sunuyor. İçerik sırasıyla yazılımın uçuştaki evrimi, Pentagon’un çok sayıda dili ele alış biçimi, F-35 simülasyonları ve kullanılan kısıtlı dil özellikleri; istisnelerin yasaklanması, özyineleme ve siklomatik karmaşıklık yönetimi, bellek ön-ayırma teknikleri ve güvenlik-kritik yazılımın geleceği gibi başlıklara değiniyor. Video boyunca örnek olaylar (bir roket kazası gibi) ve uygulama odaklı neden-sonuç açıklamaları veriliyor.

Bu konuşma, güvenlik-kritik ve gömülü sistem yazılımı geliştiren mühendisler, savunma yazılımlarıyla ilgilenenler ve sıkı kodlama standartlarının sebeplerini öğrenmek isteyenler için uygun; temel C++ bilgisi ve sistem güvenliği kavramlarına aşinalık izleyicinin faydasını artırır. İzleyici, hangi C++ özelliklerinin güvenlik nedeniyle kısıtlandığını, hata yönetimi ve bellek stratejilerinin riskleri nasıl azalttığını ve güvenlik-kritik projelerde standartların nasıl şekillendiğini somut örneklerle anlamış olacaktır.

Bölümler

  1. History of Software in Flight
  2. The Pentagon and C++
  3. Flying (Simulated) F-35s
  4. No Exceptions?
  5. Recursion + Cyclomatic Complexity
  6. Memory (Pre)allocation
  7. Future of Safety Critical Software

Öne çıkan fikirler

  • Güvenlik-kritik sistemlerde birçok C++ özelliği, bellek ve hata yönetimi risklerini azaltmak için kasıtlı olarak sınırlandırılır.
  • Unhandled exception gibi yazılım hataları, büyük maddi ve operasyonel kayıplara yol açabilir; bu yüzden hata yönetimi politikaları katıdır.
  • Özyineleme, siklomatik karmaşıklık ve dinamik bellek kullanımı gibi teknikler güvenlik-kritik projelerde dikkatle kontrol edilmeli veya yasaklanmalıdır.

Özet ve bölüm başlıkları Opendart editörlüğünde hazırlanmıştır; videonun içeriği ve hakları kanal sahibine aittir.

Hacker News'te 328 puan ve 438 yorum aldı: tartışmayı oku · YouTube'da aç

Opendart Akademi

Bu konuyu canlı derste, gerçek projelerle öğrenin → Tüm Eğitimlerimiz

Eğitmen eşliğinde, canlı online veya sınıf içi; bireysel ve kurumsal seçenekler. Tüm eğitimler