Ç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.
This commit is contained in:
2026-10-17 13:09:50 +03:00
parent e0e4a0d6c7
commit c5468f5d0a
24 changed files with 2279 additions and 2 deletions
+14 -2
View File
@@ -1,8 +1,8 @@
# 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.
ç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.
```bash
kabalang calistir konsol/fraktal/fraktal.kbl
@@ -42,6 +42,14 @@ kabalang calistir konsol/fraktal/fraktal.kbl
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 |
|---|---|---|
| ![](medya/minimal-kernel.png) | [**Minimal Kernel**](cekirdek/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/](cekirdek).
---
## Çalıştırmak
@@ -61,6 +69,10 @@ kabalang calistir arayuz/parola-atolyesi/parola-atolyesi.kbl
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>`.