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. Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
68 lines
3.0 KiB
Markdown
68 lines
3.0 KiB
Markdown
# 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.
|
|
|
|
```bash
|
|
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](https://dev.kabaforce.com/kabalang/)
|
|
|
|

|
|
|
|
---
|
|
|
|
## Konsol
|
|
|
|
| | Proje | Ne gösteriyor |
|
|
|---|---|---|
|
|
|  | [**Fraktal**](konsol/fraktal) | 24-bit renkli Mandelbrot ve Julia; `birlikte:` + `baslat` ile dört şerit **paralel** hesaplanır, `--yakinlas` ile 120 karelik dalış |
|
|
|  | [**Sudoku**](konsol/sudoku) | Geri izlemeli çözücü, adım adım canlı animasyon; `sinif` ve `sayilabilir` hücre durumu |
|
|
|  | [**Fatura**](konsol/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**](arayuz/hesap-makinesi) | İşlem önceliğini bilen hesap motoru; ekran **canlı bağlama** ile kendiliğinden güncellenir |
|
|
|  | [**Odak**](arayuz/odak) | Pomodoro zamanlayıcı: `zamanlayici` bloğu, ilerleme çubuğu, oturum kaydı, masaüstü bildirimi |
|
|
|  | [**Parola atölyesi**](arayuz/parola-atolyesi) | Parola üretici, entropi ölçer, SHA-256 özeti; sürgü ve girdi etiketlere canlı akar |
|
|
|
|
## Web
|
|
|
|
| | Proje | Ne gösteriyor |
|
|
|---|---|---|
|
|
|  | [**Pano**](web/pano) | Kanban panosu: JSON REST API (GET · POST · PUT · DELETE) + SQLite + tek sayfalık ön yüz |
|
|
|  | [**Kısalt**](web/kisalt) | Bağlantı kısaltıcı: gerçek 302 yönlendirme, tıklama sayacı, sunucuda çizilen SVG grafik |
|
|
|  | [**Anket**](web/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
|
|
|
|
```bash
|
|
# 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.
|