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]>
26 lines
997 B
Markdown
26 lines
997 B
Markdown
# Hesap Makinesi
|
|
|
|
İşlem önceliğini bilen, geçmişini tutan masaüstü hesap makinesi.
|
|
Hesaplama motoru dahil her satırı KabaLang.
|
|
|
|

|
|
|
|
```bash
|
|
kabalang calistir hesap-makinesi.kbl
|
|
```
|
|
|
|
## Neyi gösteriyor
|
|
|
|
| Özellik | Nerede |
|
|
|---|---|
|
|
| **İki yığınlı ifade değerlendirici**: `2+3×4` → `14` | `hesapla()` |
|
|
| `sayilabilir Islem` ile kapalı işlem kümesi | dosyanın başı |
|
|
| **Canlı bağlama**: `Ekran.metin = canli_sonuc(Ifade.metin)` | `etiket Ekran` |
|
|
| Hata yakalama: `1÷0` çökmez, ekranda `Tanımsız` yazar | `canli_sonuc()` |
|
|
| Türkçe sayı biçimi: `1.234.567,5` | `bicimle()`, `binlik()` |
|
|
| Geçmişten satır seçince sonucu yeniden kullanma | `liste Gecmis` → `secildiginde` |
|
|
| `izinler:` ile ağa çıkmadığını beyan etme (derleme anında denetlenir) | dosyanın başı |
|
|
|
|
Ekran hiçbir yerde elle güncellenmiyor. Tuşlar yalnız ifadeyi değiştiriyor,
|
|
ekran bağlı olduğu için kendini yeniliyor.
|