Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

İlk Programınızı Yazmak

BERK dilinde basit bir hesaplama programı yazarak başlayalım. Bu örnekte kullanıcıdan iki sayı alıp, çeşitli matematiksel işlemler yapacağız.

Örnek: Hesap Makinesi

hesapla.berk adında yeni bir dosya oluşturun:

// İki dilli syntax desteği - Türkçe anahtar kelimelerle
işlev topla(a: Sayı, b: Sayı) -> Sayı {
    geri dön a + b
}

işlev çıkar(a: Sayı, b: Sayı) -> Sayı {
    geri dön a - b
}

işlev çarp(a: Sayı, b: Sayı) -> Sayı {
    geri dön a * b
}

işlev böl(a: Sayı, b: Sayı) -> Sonuç<Sayı, Yazı> {
    eğer b == 0 {
        hata dön "Sıfıra bölme hatası!"
    }
    tamam dön a / b
}

// Ana fonksiyon
işlev ana() {
    değişken x = 10.0
    değişken y = 3.0
    
    yazdır("x = ", x)
    yazdır("y = ", y)
    yazdır("")
    
    yazdır("Toplam: ", topla(x, y))
    yazdır("Fark: ", çıkar(x, y))
    yazdır("Çarpım: ", çarp(x, y))
    
    // Hata yönetimi ile bölme
    değişken sonuç = böl(x, y)
    eş sonuç {
        Tamam(değer) => yazdır("Bölüm: ", değer),
        Hata(mesaj) => yazdır("HATA: ", mesaj)
    }
}

İngilizce Syntax ile Aynı Program

BERK'in avantajı iki dilli syntax desteğidir. Aynı programı İngilizce anahtar kelimelerle de yazabilirsiniz:

function add(a: Number, b: Number) -> Number {
    return a + b
}

function divide(a: Number, b: Number) -> Result<Number, String> {
    if b == 0 {
        error return "Division by zero!"
    }
    ok return a / b
}

function main() {
    var x = 10.0
    var y = 3.0
    
    print("Sum: ", add(x, y))
    
    var result = divide(x, y)
    match result {
        Ok(value) => print("Result: ", value),
        Error(msg) => print("ERROR: ", msg)
    }
}

Programı Çalıştırma

# Doğrudan çalıştır
berk run hesapla.berk

# Derleyip çalıştır
berk build hesapla.berk -o hesapla.exe
./hesapla.exe

Beklenen Çıktı

x = 10
y = 3

Toplam: 13
Fark: 7
Çarpım: 30
Bölüm: 3.333333

Bir Sonraki Adım

Artık temel syntax'a aşina olduğunuza göre, Temel Kavramlar bölümüyle devam edebilirsiniz. Burada değişkenler, veri tipleri ve operatörler hakkında detaylı bilgi bulacaksınız.