Files
ornekler/README.md
T
semih c5468f5d0a Çekirdek örnekleri: KabaLang Minimal Kernel (MPL-2.0) ve üç küçük çekirdek
KabaLang'ın --yalin kipiyle yazılmış, işletim sistemi olmadan açılan
x86-64 çekirdeği: kesmeler, 100 Hz zamanlayıcı, Türkçe Q klavye,
Türkçe karakterli VGA ekranı, bellek haritası, sayfa ayırıcı, kabuk.
Ek örnekler: merhaba, asal sayılar, VGA renkleri.
2026-10-17 13:09:50 +03:00

3.6 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) ve işletim sistemi olmadan açılan bir çekirdek. Projelerin 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

KabaLang Kcode içinde


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.

Çekirdek

Proje Ne gösteriyor
Minimal Kernel KabaLang ile yazılmış açık kaynak x86-64 çekirdeği: kesmeler, Türkçe Q klavye, Türkçe karakterli ekran, sayfa ayırıcı, komut satırı (MPL-2.0)

Küçük çekirdek örnekleri (merhaba, asal sayılar, VGA renkleri): cekirdek/.


Ç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

# Çekirdek (QEMU'da açılır)
cd cekirdek/minimal-kernel && kabalang derle --yalin ana.kbl -o cekirdek.elf
qemu-system-x86_64 -kernel cekirdek.elf -serial stdio

Yalnız derlemek için: kabalang derle <dosya.kbl> -o <ikili>. Her projenin klasöründe ayrıntılı bir README vardır.