TR Language Documentation 8 Examples
Interactive code examples with syntax checking, compilation, and execution
📚 Table of Contents
1. Basic Example
Simple variable and arithmetic operations
📄 basic_example.hudhud
// Türkçe - Temel Örnek
// Türkçe - Yerel anahtar kelimelerle temel örnek
değişken a = 10;
değişken b = 20;
değişken toplam = a + b;
yaz("Birinci Toplam : " + toplam);
değişken d1 = 79;
değişken d2 = 21;
değişken toplam = d1 + d2;
yaz("İkinci Toplam : " + toplam);
değişken test1 = 770;
değişken test2 = 230;
toplam = test1 + test2;
yaz("Üçüncü Toplam : " + toplam);
2. Functions
Function declarations and calls
📄 functions.hudhud
// Türkçe - Fonksiyonlar
// Fonksiyon tanımlama ve kullanma örnekleri
// Basit fonksiyon
işlev selamla() {
yaz("Merhaba Dünya!");
}
// Parametreli fonksiyon
işlev topla(a, b) {
dön a + b;
}
// Çoklu parametreli fonksiyon
işlev hesapla(sayı1, sayı2, işlem) {
eğer (işlem == "topla") {
dön sayı1 + sayı2;
} değilse ama (işlem == "çıkar") {
dön sayı1 - sayı2;
} değilse ama (işlem == "çarp") {
dön sayı1 * sayı2;
} değilse ama (işlem == "böl") {
dön sayı1 / sayı2;
} hiçbiri değilse {
dön 0;
}
}
// Matematiksel fonksiyonlar
işlev kare(x) {
dön x * x;
}
işlev küp(x) {
dön x * x * x;
}
// Fonksiyonları kullanma
selamla();
değişken sonuç1 = topla(5, 3);
yaz(sonuç1);
değişken sonuç2 = hesapla(10, 5, "topla");
yaz(sonuç2);
değişken sonuç3 = hesapla(10, 5, "çarp");
yaz(sonuç3);
değişken kare_sonuç = kare(4);
yaz(kare_sonuç);
değişken küp_sonuç = küp(3);
yaz(küp_sonuç);
// Fonksiyon ile hesaplama
değişken toplam = topla(kare(3), küp(2));
yaz(toplam);
3. Loops
While and for loops
📄 loops.hudhud
// Türkçe - Döngüler
// Türkçe - Yerel anahtar kelimelerle döngüler
// Basit döngü - 1'den 5'e kadar topla
değişken toplam = 0;
değişken sayaç = 1;
iken (sayaç <= 5) {
toplam = toplam + sayaç;
sayaç = sayaç + 1;
}
toplam;
4. Arrays
Array operations
📄 arrays.hudhud
// Türkçe - Diziler
// Türkçe - Yerel anahtar kelimelerle diziler
// Dizi oluştur
değişken sayılar = [1, 2, 3, 4, 5];
değişken isimler = ["Davut", "Ayşe", "Mehmet"];
// Elemanlara eriş
değişken ilk = sayılar[0];
değişken ikinci = sayılar[1];
// Boş dizi
değişken liste = [];
5. Error Handling
Try-catch blocks
📄 error_handling.hudhud
// Türkçe - Hata Yönetimi
// Basit hata kontrolü ile hata yönetimi
// Hata durumunu kontrol eden işlev
işlev böl(a, b) {
eğer (b == 0) {
dön { hata: doğru, mesaj: "Sıfıra bölme hatası", değer: 0 };
}
dön { hata: yanlış, mesaj: "", değer: a / b };
}
yazdır("=== Bölme İşlemi ===");
// İlk bölme
yazdır("10 / 2 işlemi:");
değişken sonuç1 = böl(10, 2);
eğer (sonuç1.hata) {
yazdır("Hata: " + sonuç1.mesaj);
} değilse {
yazdır("10 / 2 = " + sonuç1.değer);
}
// Sıfıra bölme
yazdır("10 / 0 işlemi:");
değişken sonuç2 = böl(10, 0);
eğer (sonuç2.hata) {
yazdır("Hata yakalandı: " + sonuç2.mesaj);
} değilse {
yazdır("Sonuç: " + sonuç2.değer);
}
// Dosya işleme benzeri örnek
yazdır("=== Dosya İşleme ===");
işlev dosya_isle(filename) {
eğer (filename == "") {
dön { başarılı: yanlış, mesaj: "Boş dosya adı hatası" };
}
yazdır("İşleniyor: " + filename);
dön { başarılı: doğru, veri: "Veri kaynağı " + filename };
}
değişken dosya_sonuç = dosya_isle("report.txt");
eğer (dosya_sonuç.başarılı) {
yazdır("Sonuç: " + dosya_sonuç.veri);
} değilse {
yazdır("Hata: " + dosya_sonuç.mesaj);
}
yazdır("Hepsi tamam");
6. Modules
Import and export
📄 modules_import.hudhud
// Türkçe - Modül İçe Aktarma Örneği
// Matematik modülünü içe aktar (cebir.topla() şeklinde erişilir)
"cebir.hudhud" kullan
// Fizik modülünü takma adla içe aktar (fizik.kuvvet() şeklinde)
"fizik.hudhud" fizik olarak kullan
// Kimya modülünü içe aktar (kimya.yogunluk() şeklinde erişilir)
"kimya.hudhud" kullan
// Matematik fonksiyonları (modül adı üzerinden)
değişken toplam = cebir.topla(10, 5)
yaz(toplam)
değişken hesap = cebir.carp(4, 7)
yaz(hesap)
// Fizik fonksiyonları (takma ad: fizik)
değişken f = fizik.kuvvet(10, 9.8)
yaz(f)
değişken ke = fizik.kinetikEnerji(5, 10)
yaz(ke)
// Kimya fonksiyonları (modül adı üzerinden)
değişken d = kimya.yogunluk(100, 50)
yaz(d)
değişken c = kimya.konsantrasyon(2, 5)
yaz(c)
7. Data Processing
Data processing examples
📄 data_processing.hudhud
// Türkçe - Veri İşleme
// Türkçe - Yerel anahtar kelimelerle veri işleme
// Veri tanımla
değişken değer1 = 100;
değişken değer2 = 200;
değişken değer3 = 300;
// Hesapla
değişken toplam = değer1+ değer2+ değer3;
değişken ortalama = toplam / 3;
// Koşullu işleme
eğer (ortalama > 150) {
değişken durum_bilgisi = "yüksek";
} değilse {
değişken durum_bilgisi = "düşük";
}
8. Math
Math operations
📄 math.hudhud
// Türkçe - Math Module
// Basic mathematical operations
// Addition
işlev add(a, b) {
dön a + b;
}
// Subtraction
işlev subtract(a, b) {
dön a - b;
}
// Multiplication
işlev multiply(a, b) {
dön a * b;
}
// Division
işlev divide(a, b) {
eğer (b == 0) {
yaz("Error: Division by zero!");
dön 0;
} değilse {
dön a / b;
}
}
// Square
işlev square(x) {
dön x * x;
}
// Cube
işlev cube(x) {
dön x * x * x;
}
// Absolute value
işlev abs(x) {
eğer (x < 0) {
dön -x;
} değilse {
dön x;
}
}
// Maximum of two numbers
işlev max(a, b) {
eğer (a > b) {
dön a;
} değilse {
dön b;
}
}
// Minimum of two numbers
işlev min(a, b) {
eğer (a < b) {
dön a;
} değilse {
dön b;
}
}