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