Files
ornekler/arayuz/hesap-makinesi/README.md
T

26 lines
997 B
Markdown
Raw Normal View History

# Hesap Makinesi
İşlem önceliğini bilen, geçmişini tutan masaüstü hesap makinesi.
Hesaplama motoru dahil her satırı KabaLang.
![Hesap Makinesi](../../medya/hesap-makinesi.png)
```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.