Rust, performansa, güvenilirliğe ve güvenliğe öncelik veren modern, sistem düzeyinde bir programlama dilidir. Sözdizimi anlamlıdır ve diğer popüler dillere benzer, bu nedenle deneyimli geliştiricilerin öğrenmesi daha kolaydır.
Sahiplik ve ödünç alma gibi yerleşik bellek güvenlik özellikleriyle Rust, yaygın hata ve çökme kaynaklarını ortadan kaldırır. Dil, işletim sistemleri, gömülü sistemler ve oyun motorları gibi düşük seviyeli programlama görevleri için mükemmel bir seçimdir. Gelişmiş eşzamanlılık modeli, yüksek performanslı ve yüksek oranda ölçeklenebilir uygulamaların oluşturulmasını kolaylaştırır.
Rust'a Başlarken
Rust programlama dili Windows, macOS veya çoğu Linux dağıtımında önceden yüklü değildir, bu nedenle programları çalıştırmak için yüklemeniz gerekir. için resmi Rust web sitesini ziyaret edin.
Rust'ı indirip yükleyin makinenizde. En son özelliklerine ve güncellemelerine erişmek için Rust'ın en son sürümünü yüklemelisiniz.Başarılı kurulumdan sonra, Rust'ta proje yazmaya, yürütmeye ve inşa etmeye başlayabilirsiniz. Rust standart kitaplığı, dille çalışmak için temel işlevsellik sağlar. Bunun ötesinde, bağımlılık yönetimi ve sürüm takibi için Kargo aracını kullanabilirsiniz.
Minimal Rust Programının Yapısı
Her işlevsel Rust programının bir ana programın giriş noktası olarak işlev görür ve kod yürütmenin başladığı yer burasıdır.
İşte minimal bir Rust programı "Merhaba Dünya!" konsola.
fnana() {
yazdır!("Selam Dünya!");
}
bu ana işlevi, "Merhaba, Dünya" dizesini kullanarak konsola yazdırır. yazdır Rust'ın makro sisteminden makro. bu yazdır! makro, bağımsız değişken olarak bir dize sabit bilgisini alır ve standart çıktıya bir dize değişmez bilgisini yazdırır.
Rust Paket Yöneticisini Kargolayın
Rust'ın paket yöneticisinin adı Kargo'dur. Kargo, Rust projeleriniz için bağımlılıkları yönetmenin, derlemelerin ve paketleri (kasaların) yayınlamanın uygun bir yolunu sunar.
İşte Cargo'nun özelliklerinden bazıları:
- Paket Yönetimi: Kargo, Rust projeleri için indirme ve güncelleme bağımlılıklarını yönetir.
- Otomasyon Oluşturma: Cargo, bağımlılıkları indirme, kodunuzu derleme ve hepsini birbirine bağlama dahil olmak üzere projelerinizi oluşturur.
- Paket Yayınlama: Kendi paketlerinizi başkalarının kullanması için genel Rust kaydında yayınlayabilir veya Cargo ile dahili kullanım için gizli tutabilirsiniz.
- Çalışma Alanı Yönetimi: Cargo, birden çok projeyi tek bir çalışma alanı olarak kolayca yöneterek, projeleri birlikte oluştururken bağımlılıkları paylaşmanıza olanak tanır.
- Sürüm oluşturma: Cargo, bağımlılıklarınız için sürüm oluşturma sağlayarak, bağımlılıklar güncellendiğinde bile projenizin beklendiği gibi çalışmaya devam etmesini sağlar.
Yeni Rust projeleri oluşturmak için Kargo komut satırı aracını kullanabilirsiniz. Terminalinizi açın ve yeni bir Rust projesi oluşturmak için bu komutu çalıştırın:
kargo yeni proje_adı
bu yeni komutu, dizinde belirtilen ada sahip bir Kargo uygulaması oluşturur.
Cargo ile hızla yeni projeler oluşturabilir, bağımlılıkları yönetebilir, paketler oluşturup yayınlayabilir ve çok daha fazlasını yapabilirsiniz. İster küçük bir kişisel projede ister büyük ölçekli bir kurumsal uygulama üzerinde çalışıyor olun, Cargo, kod yönetiminin karmaşıklığını ortadan kaldırır.
Rust'ta Paketleri Yükleme ve İçe Aktarma
Kargo kullanabilirsiniz düzenlemek paket adını belirterek paketleri kurma komutu. Yalnızca bir paket adı belirtmek, paketi varsayılan kayıt defterinden (crates.io) yükler.
kargo yüklemek
kullanabilirsiniz --git Git depolarından paketleri yüklemek için bayrak.
kargo kurulumu --git
Paketleri kurduktan sonra, Rust dosyanıza Rust projeleriniz için aktarabilirsiniz. Rust projenizde bir paket kullanmak için, paketi bir bağımlılık olarak ekleyin. Kargo.toml dosya. Kargo oluşturur Kargo.toml araçla yeni bir Rust projesi başlattığınızda dosya.
[bağımlılıklar]
= "versiyon"
Paketi Rust dosyanıza şu şekilde içe aktarın: kullanmak ifade.
kullanmak <paket-isim>;
Rust Programlarını Derlemek ve Çalıştırmak
Bir Rust programını kullanarak derleyebilirsiniz. kargo inşa emretmek. kargo oluşturma komutu, projenin kök dizininde bir ikili dosya çıktısı verir. hedef/hata ayıklama dizin.
kargo inşa
Dosyayı çalıştırarak ikili komutu çalıştırabilirsiniz.
./hedef/hata ayıklama/<ikili isim>
Bir Rust programını tek adımda derlemek ve çalıştırmak için kargo koşusu emretmek.
kargo koşusu
Proje dağıtımınız için bir sürüm derlemesi oluşturabilirsiniz. --serbest bırakmak bayrak.
kargo inşa --serbest bırakmak
Sürüm ikili dosyasını şurada bulacaksınız: hedef/bırakma dizin.
Rust'ın Sahiplik Modeli, Verimli Bellek Yönetimi Sağlıyor
Rust, verimli bellek yönetimini kolaylaştıran benzersiz bir sahiplik modeline sahiptir. Rust'ın sahiplik modeli, değişkenlerin sahipliğini takip ederek çalışır.
Rust'ta her değerin tek bir sahibi vardır; sahibi kapsam dışına çıktığında, değer otomatik olarak düşürülür (bellekten boşaltılır). Bu yöntem, manuel bellek yönetimi ihtiyacını ortadan kaldırır ve bellek sızıntılarını giderir.