Ara

İnanılmaz Gelişme: JavaScript Olmadan CSS ile x86 İşlemci Emülatörü Yazıldı!

Başlıkta okuduğunuz doğru, bu adeta akıl almaz bir gelişme! Geliştirici Lyra Rebane, yalnızca stil tabanlı CSS kullanarak bir x86 işlemci emülatörü yazmayı başardı. Bu başarıya imza atmak için JavaScript, WebAssembly veya başka herhangi bir ek teknolojiye başvurulmamış olması ise olayın vahametini artırıyor.

Geliştirilen bu CSS tabanlı emülatör, temel bir ekran ve klavye fonksiyonelliğine sahip. Hatta üzerinde Fibonacci dizisi hesaplama, Pascal üçgeni oluşturma ve Wordle benzeri basit bir oyunu çalıştırma gibi programlar da bulunuyor. Bu yenilikçi projeyi deneyimlemek için Chromium tabanlı tarayıcıların güncel bir sürümünü kullanmak gerekiyor, zira kullanılan bazı CSS özellikleri henüz standartlaşmamış durumda. Rebane, C programlarını gcc-ia16 derleyicisi ile bu emülatör için derleme yöntemlerini de detaylı bir şekilde paylaşıyor.

Peki, bu emülatör klasikleşmiş soruların cevabı niteliğinde mi? Örneğin, "Doom çalıştırabilir mi?" sorusunun cevabı şimdilik hayır. x86css emülatörü, x86 komut setinin büyük bir kısmını desteklese de, oyunların çalışması için kritik öneme sahip kesme (interrupt) yönetimi, G/Ç (input/output) portları ve blok işlem talimatları gibi temel işlevlerden yoksun. Ayrıca, Doom gibi 32-bit bir programın çalışması için 32-bit bir işlemci, 4 MB RAM ve korumalı moda (protected mode) geçiş yeteneği gereklidir.

Bu projenin en dikkat çekici yanlarından biri de, geliştiricinin herhangi bir yapay zeka destekli kodlama aracından veya otomasyon sisteminden faydalanmamış olması. Lyra Rebane'in belirttiğine göre, bu tür karmaşık bir mantık yürütmesi ve CSS'i tam teşekküllü bir durum makinesi olarak kullanma yöntemi, alışılmışın dışında bir düşünce yapısı gerektiriyor. Rebane, bu fikrinin temellerini atan Jane Ori'nin CSS ile CPU hack'i üzerine yaptığı çalışmaları da kaynak olarak gösteriyor.

Peki, bu denli sıra dışı bir projenin amacı veya pratik faydası ne? Rebane, bunu yalnızca eğlenceli bir proje olarak tanımlıyor. HTML ve CSS'in "programlama dili" olup olmadığı konusundaki uzun süredir devam eden tartışmalara da farklı bir boyut katıyor. Bazı yorumcular, bu durumun CSS'in ciddi bir güvenlik açığı haline gelebileceği endişesini taşısa da, Rebane'in kodu çalıştırmak için kendi makinesini tasarlaması göz önüne alındığında bu ihtimalin zayıf olduğu düşünülüyor.

Önceki Haber
Apple Dokunmatik MacBook Pro ile Geliyor: OLED Ekran ve Dinamik Ada Dokunuşu Sonbaharda!
Sıradaki Haber
Oyun ve Üretkenlik Bir Arada: LG'den Dev Boyutlu 52 İnç 5K2K Kavisli Monitör Tanıtıldı

Benzer Haberler: