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.
3.0 KiB
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
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.









