Kcc, ARM64 Assembly ile yazılan C17 derleyicisi oldu
Öne çıkanlar
- Kcc, C17 kodunu ARM64 assembly ile derleyip yerel makine koduna dönüştürüyor.
- Derleyici, kendisini byte düzeyinde aynı ikili dosyaya yeniden derliyor.
- Kcc, Lua, SQLite ve DOOM yazılımlarını derleyip Linux çekirdeğini başlatıyor.
- Yaklaşık 1.000 sayfalık kitap, kaynak kodu ve üretim sürecini birlikte içeriyor.
Kcc, C17 standardını denetleyen ve ARM64 assembly ile tamamen yazılan bir C derleyicisi olarak geliştirildi. Proje, kaynak kodunu insan ve yapay zeka iş birliğine uygun tasarlanan weft adlı bir üst dilde, açıklayıcı metinlerle birlikte tutuyor. Derleyici yerel makine kodu üretiyor, kendisini byte düzeyinde aynı ikili dosyaya yeniden derliyor ve Linux ile macOS üzerinde x86-64 için çapraz derleme yapıyor.
Yaklaşık 1.000 sayfalık kcc kitabı, projenin tamamını oluşturuyor. Assembly modülleri, doğrulama betikleri ve Makefile dahil makinenin ürettiği tüm dosyalar bu kitaptaki kaynakların işlenmesiyle hazırlanıyor. Geliştiriciler üretilen dosyaları doğrudan düzenlemek yerine kitaptaki metin ve kod parçalarını değiştiriyor. Depoda kitabın güncel PDF kopyası da bulunuyor ve sürüm dosyaları arasında yayımlanıyor.
Kcc, Lua, SQLite ve DOOM gibi yazılımları derleyebiliyor ve bir Linux çekirdeğini başlatabiliyor. Proje, derleyicinin kendi kaynaklarını yeniden derlemesini, Clang sonuçlarıyla karşılaştırmalı testleri ve hatalı C programlarının reddedilmesini doğrulayan çeşitli hedefler sunuyor. Tam Linux öz-derleme ve çekirdek açılışı için Docker ile qemu-user gerekiyor. Proje MIT lisansını kullanıyor ve Cuauhtémoc Pacheco ile Claude adlı yapay zeka iş birliğine atıf yapıyor.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.