Hızlı Başlangıç
Bu rehber, derleyiciyi edinmeyi, hangi platformların desteklendiğini ve bir saQut projesinin temel yapısını anlatır. Önce doğrudan kod yazmaya başlamak isterseniz Merhaba Dünya sayfasına gidin.
saQut’u edinin
Bölüm başlığı “saQut’u edinin”İki seçeneğiniz var: kaynak koddan derleyebilir ya da hazır sürümü indirebilirsiniz.
1. Hazır sürümü indirin (önerilen)
Bölüm başlığı “1. Hazır sürümü indirin (önerilen)”Aşağıdaki platformlar için önceden derlenmiş ikili dosyalar yayınlanmaktadır:
| Platform | Mimari | Durum |
|---|---|---|
| Linux (tüm dağıtımlar) | x86-64 | Destekleniyor |
| Windows 11 | x86-64 | Destekleniyor |
GitHub Releases sayfasından en son sürümü indirin. Arşivi açtıktan sonra ikili dosyayı doğrudan çalıştırabilirsiniz:
./saqut --helpKurulum gerektirmez, sisteme bağımlılık eklemez. Tek başına çalışan bir ikili dosyadır.
2. Kaynak koddan derleyin
Bölüm başlığı “2. Kaynak koddan derleyin”saQut’u kendiniz derlemek isterseniz C++17, CMake >= 3.16 ve Ninja gereklidir.
git clone https://github.com/saqutlang/saqutcd saqutcmake -B build -G Ninjacmake --build buildDerlenen ikili dosya build/saqut altında oluşur.
./build/saqut --helpKullanılabilir komutların listesini görmelisiniz.
Desteklenen platformlar
Bölüm başlığı “Desteklenen platformlar”saQut, Linux x86-64 ve Windows 11 x86-64 sistemlerini hedefler. Derleyici içinde platforma özgü kod bulunmaz; yalnızca standart C++17 ve taşınabilir kütüphaneler kullanılır. ARM (aarch64) ve diğer mimariler ileriki bir sürüm için planlanmaktadır ancak henüz yayınlanmamıştır. macOS bir hedef değildir ve desteklenmeyecektir.
Test edilmemiş bir platformda sorunla karşılaşırsanız işletim sisteminizi, mimarinizi ve derleyici sürümünüzü belirterek issue açabilirsiniz.
Program yapısı
Bölüm başlığı “Program yapısı”Bir saQut programı, fonksiyon tanımları ve global değişken
bildirimlerinden oluşan bir listedir. Zorunlu bir class ya da hazır kalıp
kod yoktur; yürütme main adlı fonksiyondan başlar.
// Önce fonksiyon tanımları gelirint selamla(string isim) { print("Merhaba"); print(isim); return 0;}
// Ardından giriş noktasıint main() { selamla("saQut"); return 0;}Her ifade ; ile sonlanır. Bloklar { } ile sarılır.
print() fonksiyonu
Bölüm başlığı “print() fonksiyonu”print() yerleşik bir konak fonksiyondur: saQut koduyla değil, bizzat
derleyicinin içinde C++ ile gerçeklenmiştir. Herhangi bir türde tek bir
argüman alır ve onu terminale yazar:
print(42); // tamsayıprint(3.14); // ondalıklı sayıprint("metin"); // metinprint(true); // mantıksal, "1" ya da "0" çıktısı verirSırada ne var?
Bölüm başlığı “Sırada ne var?”- İlk programınızı sıfırdan yazın: Merhaba Dünya
- Veriyi saklamayı ve adlandırmayı öğrenin: değişkenler
- Hangi değer türlerinin bulunduğunu keşfedin: veri türleri
- İfadelerle denemeler yapmak için etkileşimli
saqut execkomutunu deneyin
