CodeBlanks Logo Icon CodeBlanks

Rust nedir?

Rust'un güvenli, hızlı ve eşzamanlı bir sistem dili olduğunu öğrenirsin.

Rust nedir?

Rust, hem C/C++ kadar hızlı hem de bellek hatalarına karşı güvenli olmayı hedefleyen derlenen bir sistem programlama dilidir. Çöp toplayıcı yoktur; bellek sahiplik (ownership) kurallarıyla derleme anında yönetilir.

fn main() {
    let mesaj = "Merhaba Rust";
    println!("{}", mesaj);
}

Firefox'un bileşenleri, Linux çekirdeğinin sürücüleri, Discord ve Cloudflare altyapısı Rust ile yazılır.

Neden Rust?

Rust'ın üç vaadi vardır: güvenlik (null işaretçi, veri yarışı ve kullanımdan sonra serbest bırakma hataları derlemede yakalanır), hız (sıfır maliyetli soyutlamalar, çalışma anı yükü yok) ve eşzamanlılık (derleyici paylaşılan veriye güvensiz erişimi reddeder). Bedeli: derleyici katıdır ve öğrenme eğrisi diğer dillerden diktir.

Uygulama İlk satır

main içinde let dil = "Rust"; tanımla ve println!("{} öğreniyorum", dil); ile yazdır.

Başlangıç kodu

main.rs
fn main() {
    // buraya yaz
}

Örnek çözüm

main.rs
fn main() {
    let dil = "Rust";
    println!("{} öğreniyorum", dil);
}

Beklenen çıktı

Rust öğreniyorum

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Rust belleği nasıl yönetir?

  • Yorumlayıcı aracılığıyla
  • Sahiplik kurallarıyla, derleme anında Doğru cevap
  • Çöp toplayıcıyla
  • Programcı her ayırmayı elle free eder

Açıklama: Derleyici her değerin bir sahibi olduğunu izler ve sahip kapsam dışına çıkınca belleği otomatik bırakır.

2 Giriş noktası

Soru
____ main() {
    println!("Merhaba");
}
Cevap
fn main() {
    println!("Merhaba");
}

Açıklama: Rust'ta fonksiyonlar fn ile tanımlanır; program main'den başlar.

3 Vaat ve anlamı

Kavram Anlamı
Güvenlik Bellek hataları derlemede yakalanır
Hız Çalışma anı yükü yok
Eşzamanlılık Veri yarışı reddedilir
Sahiplik Çöp toplayıcı yerine

Başlangıç bölümündeki tüm dersler

16 Proje: Yapılacaklar listesi

  1. Görev modeli
  2. Ekleme
  3. Listeleme
  4. İşaretleme
  5. Komut okuma