TR Language Documentation 8 Examples

Interactive code examples with syntax checking, compilation, and execution

← All Languages

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