// PROGRAMMING LANGUAGE //

OZ+ Programlama Dili

Türkçe sözdizimine sahip, C diline dönüştürülerek (transpile) derlenen modern ve hafif bir programlama dilidir.

// OZ+ kaynak kodu örneği
dahil_et "oz_standart.h"

fonksiyon ana() -> tam_sayi {
    degisken isim = "Dünya";
    yazdir("Merhaba ", isim);

    eger (1 > 0) {
        yazdir("OZ+ diline hoş geldiniz!");
    }

    dondur 0;
}

Türkçe Sözdizimi

Türkçe anahtar kelimelerle kod yazmak. C'ye transpile olur, performans kaybı olmaz. Anadilinde düşün, makine diline yakın çalış.

C Transpiler Altyapısı

Kaynak kod saf C'ye dönüşür, sonra derlenir. Arada abstraction layer var ama runtime overhead yok.

Modüler Mimari

Lexer, parser, standart kütüphane — hepsi modüler. Kendi token'ını, kendi kuralını eklemek istersen altyapı müsait.

Hafif ve Hızlı

Bağımlılık yok. Ne istediğini bilir, onu yapar, kenara çekilir. Minimal ve öngörülebilir.

Örnek Projeler / Kodlar

1. İki Sayının Toplamını Bulan Program

Basit değişken tanımlamaları, giriş/çıkış fonksiyonları ve parametre alan fonksiyon kullanımı.

dahil_et "oz_standart.h"

fonksiyon topla(a: tam_sayi, b: tam_sayi) -> tam_sayi {
    dondur a + b;
}

fonksiyon ana() -> tam_sayi {
    degisken x = 10;
    degisken y = 25;
    degisken sonuc = topla(x, y);

    yazdir("Sonuç: ", sonuc);
    dondur 0;
}

2. Döngü Kullanımı (Faktöriyel Hesabı)

Koşula bağlı olarak tekrar eden yapıların (dongu) kullanıldığı bir faktöriyel hesaplama uygulaması.

dahil_et "oz_standart.h"

fonksiyon ana() -> tam_sayi {
    degisken sayi = 5;
    degisken faktoriyel = 1;

    dongu (sayi > 0) {
        faktoriyel = faktoriyel * sayi;
        sayi = sayi - 1;
    }

    yazdir("5 Faktöriyel: ", faktoriyel);
    dondur 0;
}
github.com/atalhatulu/ozplus-lang