Ç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:
@@ -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 |
|
||||
|---|---|---|
|
||||
|  | [**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>`.
|
||||
|
||||
Reference in New Issue
Block a user