// 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;
}
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;
}
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;
}
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;
}