Bu sayfalarda Verse programlama dili ve onun sözdizimi açıklanmaktadır. Dili tanımak için biraz zaman ayır, sonra bu sayfaları referans olarak kullan.
İlk kez Verse kullanıyorsan veya programlamayı ilk kez öğreniyorsan, başlamana yardımcı olması için Verse ile Programlama bölümüne göz atmayı unutma. Ayrıca faydalı bir başlangıç kılavuzu da bulacaksın.
Verse Nedir?
Verse, Epic Games tarafından geliştirilen ve Fortnite İçin Unreal Editor’da Fortnite Kreatif cihazlarını özelleştirmek de dahil olmak üzere kendi oyununu hazırlamak için kullanabileceğin bir programlama dilidir.
Verse’ün başlıca tasarım hedefleri şunlardır:
İlk kez programlama yapanların öğrenebileceği kadar basit olması.
Her türlü kod ve veriyi yazmaya olanak sağlayacak kadar genel olması.
Bir projeyi takım ortamında derleme, yineleme ve gönderme, kod ile içeriği entegre etme bağlamında üretken olması.
Derleme sırasında olabildiğince fazla çalışma zamanı sorun kategorisini yakalayacak kadar statik olarak doğrulanmış olması.
Gerçek zamanlı, açık dünya, çok oyunculu oyunlar yazmak için iyi performans göstermesi.
Dilin her özelliğinin, programlayıcının o özelliği soyutlamasını destekleyebileceği kadar eksiksiz olması.
Bugünün gereksinimleri için oluşturulmuş ve diğer dillerin geçmiş yapıtlarına takılıp kalmadan gelecekteki gereksinimleri öngörebilen zamansız bir dil olması.
Yukarıdaki tasarım hedefleri sonucunda Verse programlama dili, aşağıdaki temel özelliklere sahiptir:
Geliştirme veya dağıtımda yakalanmayan hataları en aza indirmek ve statik kontrolü desteklemek için türlerinin kesin olarak belirtilmiş olması.
Fonksiyonel programlama, obje odaklı programlama ve mümkün olduğunca belirleyici olmak gibi zorunlu programlama yaklaşımlarının en iyi özelliklerinden yararlanmak için çoklu paradigma kullanması. Bunun bir örneği, verilerin varsayılan olarak sabit olması ve aynı kod ve verilerle sonuçların her zaman tamamen aynı çıkmasıdır.
Deyimler ile ifadeler arasında bir fark yoktur. Verse’te her şey bir ifadedir, yani her şeyin bir sonucu vardır.
Başarısızlık kontrol akışıdır. Verse, programının akışını değiştirmek için (örneğin karar noktalarında) true / false değerleri kullanmak yerine, başarılı olursa bir değer üreten veya başarısız olursa değer üretmeyen başarısız olabilir ifadeler kullanır. Başarısız olabilir ifadeler, if ifadeleri gibi yalnızca başarısızlık bağlamı içinde yürütülebilir.
Başarısızlık bağlamlarında kurgusal yürütme yapabilmek, eylemleri yürütmeden deneyebileceğin anlamına gelir. Bir ifade başarılı olduğunda ifadenin efektleri yürütülür ancak ifade başarısız olursa ifade hiç gerçekleşmemiş gibi efektleri geri alınır. Bu şekilde, değişiklikleri biriktiren bir dizi eylemi yürütebilirsin ancak başarısızlık bağlamı içinde bir başarısızlık oluşursa bu eylemler geri alınır.
Eylemleri eşzamanlı olarak gerçekleştirmek için birden fazla işlemcide sistem düzeyindeki iş parçacıklarına güvenmek zorunda kalmaman için dil düzeyinde eşzamanlılık. Dilde yerleşik olan eşzamanlılık ifadelerini kullanarak zaman akışını da kontrol akışı ile aynı şekilde yazabilirsin.
Epic Games, Verse programlama dilini geliştirmeye ve daha fazla özellik ekleme devam etmektedir. Bugün yazdığın Verse kodu için Verse, geri dönük uyumluluk sağlayacak ve dilde yapılacak güncellemelerle kodun çalışmaya devam edecektir.
Dili Keşfet
Aşağıdaki sayfaları Verse programlama diline yönelik bir referans olarak kullan.
Verse Dili Sürüm 1 Güncellemeleri ve Kullanımdan Kaldırılan Özellikler
Verse Dili Sürüm 1'deki yeni güncellemeler ve kullanımdan kaldırılan özellikler hakkında bilgi edin.
İfadeler
Verse'te her şey bir ifadedir ve bir sonucu vardır. Bu sayfada Verse'teki tüm ifade türleri açıklanır.
Açıklamalar
Kod açıklaması, kodla ilgili bir şeyler açıklar. Program çalıştığında açıklamalar dikkate alınmaz.
Sabitler ve Değişkenler
Değişkenler ve sabitler, programının kullandığı bilgileri veya değerleri depolayabilir.
Yaygın Türler
Ortak türler çoğu programın kullandığı temel işlemleri destekler.
İşleçler
İşleçler, Verse programlama dilinde tanımlanan, toplama ve çarpma matematik işlemleri gibi eylemleri gerçekleştiren özel fonksiyonlardır.
Gruplandırma
Değerlendirme sırasını belirtmek ve okunaklılığı artırmak için Verse ifadelerini gruplandır.
Kod Blokları
Kod bloğu bir ifade grubu olup değişkenler ve sabitler için yeni bir kapsam sunar.
Fonksiyonlar
Fonksiyon, bir eylem gerçekleştiren ve sağlanan girdiye göre farklı çıktılar üreten yeniden kullanılabilir koddur.
Hata
Hata, bir programın kontrol akışı olarak adlandırılan eylemleri gerçekleştirme sekansını kontrol etmenin bir yoludur.
Belirleyiciler ve Öznitelikler
Belirleyiciler ve öznitelikler hakkında bilgi edin ve Verse koduna nasıl daha fazla semantik ve davranış uygulayacağını öğren.
Kontrol Akışı
Kontrol akışı bir bilgisayarın talimatları yürütme sırasıdır. Verse, programının kontrol akışını değiştirmek için çeşitli yollara sahiptir.
Zaman Akışı ve Eşzamanlılık
Verse'te yerleşik olan eşzamanlılık ifadelerini kullanarak ve ifadeleri aynı anda çalıştırarak zaman akışını da kontrol akışını düzenlediğin gibi düzenleyebilirsin.
Kapsayıcı Türleri
Bir kapsayıcı türü kullanarak birden fazla değeri bir arada depola.
Kompozit Türler
Kompozit bir türden kendi benzersiz türünü oluştur.
Verse Türleriyle Çalışmak
Verse'te türlerle nasıl daha fazlasını yapabileceğini öğren.
Modüller ve Yollar
Verse modülü, yeniden dağıtılabilen ve bağımlı olunabilen, ayrıca diğer Verse dosyalarından kod tanımlarını kullanmak için Verse dosyana aktarabileceğin atomik bir kod birimidir.