-
C’yi Rust’a çevirmek (TRACTOR)
- Dr. Dan Wallach
- C ve C++’taki bellek güvenliği sorunlarını çözmeye yönelik 20 yılı aşkın çabanın ardından, yazılım mühendisliği topluluğu bir sonuca ulaştı
- Yalnızca hata bulma araçlarına güvenmek yeterli değil
- Derleme zamanında güvenli olmayan programları reddedebilen "güvenli" programlama dillerini kullanmak tercih ediliyor
- TRACTOR programı, mevcut C kodunu otomatik olarak Rust’a çevirmeyi hedefliyor
- Amaç, yetkin bir Rust geliştiricisinin yazdığıyla aynı kalite ve stile ulaşarak C programlarında ortaya çıkan bellek güvenliği kaynaklı güvenlik açıklarını ortadan kaldırmak
- Bu program; statik analiz, dinamik analiz ve büyük dil modelleri gibi makine öğrenimi tekniklerinin yeni bir birleşimini içerebilir
- Ek bilgi SAM.Gov’daki TRACTOR Special Notice üzerinden görülebilir
-
DARPA’nın başlıca başarıları
-
Stealth devrimi
- DARPA’nın stealth teknolojisi araştırmalarının ilk dönemlerinde, F-117A’nin prototipi olan Have Blue 1977’de ilk başarılı uçuşunu gerçekleştirdi
- F-117A programının başarısı, ulusal güvenliğe büyük faydalar sağlayan stealth devriminin başlangıcını işaret etti
-
Avuç içindeki navigasyon
- İlk GPS alıcıları büyük ve ağır cihazlardı
- 1983’te DARPA bunları küçültmek için çalıştı ve GPS işlevlerinin çok daha geniş çapta benimsenmesine öncülük etti
-
Modern internetin yolunu açmak
- ARPA araştırmaları bilgi devrimini başlatmada önemli bir rol oynadı
- ARPANET’in kavramsal temelini geliştirdi ve internetin doğuşuna yol açan dijital protokolleri icat etti
-
-
GN⁺ özeti
- TRACTOR programı, mevcut C kodunu otomatik olarak Rust’a çevirerek bellek güvenliği sorunlarını çözmeye yönelik önemli bir girişim
- DARPA’nın araştırmaları; stealth teknolojisi, GPS’in küçültülmesi ve internetin doğuşu gibi modern teknolojik gelişmelere büyük katkı sağladı
- Bu yazı, yazılım mühendisleri ve teknoloji tarihine ilgi duyan kişiler için faydalı olabilir
- Benzer işlevlere sahip projeler arasında Microsoft’un Checked C’si ve Google’ın Carbon dili bulunuyor
1 yorum
Hacker News yorumu
Usta bir programcının yazdığı Rust, C'den çok farklıdır ve ilgi çekici kodların çoğu C++ ile yazılır
Bu önerinin kamuya açıklanmış olması ilginç
"Dünyayı Rust ile yeniden yazalım" düşünce tarzını sevmiyorum
Birçok kişi bu projeyi C ve C++ kodunu Rust'a çevirme çağrısı olarak okuyor
Çevrilmiş kod tabanını sürdürmekte sorunlar var
Otomatik port eden bir program, C kodunu güvenli hale getirebilecek tüm yetenekleri içermek zorundadır
Mozilla'dan işten çıkarılan yetenekli mühendisleri önce işe alıp dilin kendisi üzerinde çalışmayı sürdürmelerini sağlamak daha iyi olur
DARPA'nın bu sorunu zorlaması iyi