Files
ornekler/README.md
T
semih e0e4a0d6c7 KabaLang örnekleri: konsol, masaüstü ve web için dokuz proje
Konsol: fraktal (paralel şeritli 24-bit Mandelbrot/Julia + yakınlaşma),
sudoku (geri izlemeli, canlı animasyon), fatura (JSON → terminal tablosu,
PDF ve Excel).
Masaüstü: hesap makinesi (işlem önceliği, canlı bağlama), odak (Pomodoro),
parola atölyesi (entropi ölçer, SHA-256).
Web: pano (Kanban REST API + SQLite), kisalt (302 yönlendirme, SVG
istatistik), anket (adres başına tek oy, sunucuda çizilen grafik).

Hepsi `kabalang calistir` ile derlenip çalışır; web uygulamaları yalnız
127.0.0.1'i dinler, SQL parametre bağlamalı, HTML çıktısı kaçırılır.
2026-10-03 08:37:47 +03:00

3.0 KiB

KabaLang Örnekleri

Türkçe sözdizimli, derlenen programlama dili KabaLang ile yazılmış dokuz çalışan proje: terminalde, masaüstünde ve tarayıcıda. Her biri tek dosyadır ve tek komutla derlenip çalışır.

kabalang calistir konsol/fraktal/fraktal.kbl

KabaLang önizleme 0.5 sürümündedir. Kılavuz, standart kütüphane ve kurulum: dev.kabaforce.com/kabalang

KabaLang Kcode içinde


Konsol

Proje Ne gösteriyor
Fraktal 24-bit renkli Mandelbrot ve Julia; birlikte: + baslat ile dört şerit paralel hesaplanır, --yakinlas ile 120 karelik dalış
Sudoku Geri izlemeli çözücü, adım adım canlı animasyon; sinif ve sayilabilir hücre durumu
Fatura JSON siparişten KDV'li fatura: kutu çizgili terminal tablosu, ardından PDF ve Excel çıktısı

Masaüstü

Proje Ne gösteriyor
Hesap makinesi İşlem önceliğini bilen hesap motoru; ekran canlı bağlama ile kendiliğinden güncellenir
Odak Pomodoro zamanlayıcı: zamanlayici bloğu, ilerleme çubuğu, oturum kaydı, masaüstü bildirimi
Parola atölyesi Parola üretici, entropi ölçer, SHA-256 özeti; sürgü ve girdi etiketlere canlı akar

Web

Proje Ne gösteriyor
Pano Kanban panosu: JSON REST API (GET · POST · PUT · DELETE) + SQLite + tek sayfalık ön yüz
Kısalt Bağlantı kısaltıcı: gerçek 302 yönlendirme, tıklama sayacı, sunucuda çizilen SVG grafik
Anket Canlı anket: adres başına tek oy, POST → 303 → GET, sonuç grafiği KabaLang'da üretilir

Web uygulamaları yalnız 127.0.0.1'i dinler. Kullanıcıdan gelen her değer SQL'e parametre olarak bağlanır, HTML'e girerken web.kacir ile kaçırılır.


Çalıştırmak

# Konsol
kabalang calistir konsol/fraktal/fraktal.kbl -- --yakinlas
kabalang calistir konsol/sudoku/sudoku.kbl
cd konsol/fatura && kabalang calistir fatura.kbl

# Masaüstü
kabalang calistir arayuz/hesap-makinesi/hesap-makinesi.kbl
kabalang calistir arayuz/odak/odak.kbl
kabalang calistir arayuz/parola-atolyesi/parola-atolyesi.kbl

# Web (her biri kendi klasöründen; tarayıcıda açın)
cd web/pano   && kabalang calistir pano.kbl     # http://127.0.0.1:8471
cd web/kisalt && kabalang calistir kisalt.kbl   # http://127.0.0.1:8472
cd web/anket  && kabalang calistir anket.kbl    # http://127.0.0.1:8473

Yalnız derlemek için: kabalang derle <dosya.kbl> -o <ikili>. Her projenin klasöründe ayrıntılı bir README vardır.