Merhaba, Dünya
Mümkün olan en basit Rust programına, klasik bir Merhaba Dünya programına geçelim:
fn main() { println!("Merhaba 🌍!"); }
Ne görüyorsunuz:
- Fonksiyonlar
fnile tanıtılır. mainfonksiyon programın giriş noktasıdır (entry point).- Bloklar, C ve C++’daki gibi küme parantezleriyle sınırları belirlenmiştir.
- Deyimler (Statements)
;ile biter. printlnbir makrodur ve çağrısı için!gerekir.- Rust dilinindeki dizeler (strings) UTF-8 olarak kodlanmıştır ve herhangi bir Unicode karakteri içerebilir.
Bu slayt öğrencilerin Rust kodu konusunda rahat olmalarını sağlamaya çalışmaktadır. Önümüzdeki dört gün içinde çok şey görecekler, bu yüzden aşina bir şeyle küçükten başlıyoruz.
Anahtar noktalar:
-
Rust, C/C++/Java geleneğindeki diğer dillere çok benzer. Rust emirli bir dildir (imperative) ve kesinlikle gerekmedikçe bir şeyleri yeniden keşfetmeye çalışmaz.
-
Rust, Ünikodu tam olarak destekleyen modern bir dildir.
-
Rust, değişken sayıda argümana sahip olmak istediğiniz durumlar için makroları kullanır (fonksiyon yüklemesi (overloading) yoktur).
-
println!bir makrodur çünkü biçim dizesine (format string) dayalı olarak rastgele sayıda argümanı işlemesi gerekir; bu da normal bir fonksiyonla yapılamaz. Aksi takdirde normal bir fonksiyon gibi ele alınabilir. -
Rust çok paradigmalı bir dildir. Örneğin, güçlü nesne yönelimli programlama özelliklerine sahiptir ve çeşitli fonksiyonel kavramları (fonksiyonel bir dil olmasa da) içerir.