Bir hobici, Excel’in içinde 3Hz saat hızında oluşturulan ve çalışan, 128KB RAM’e, 16 renkli 128×128 piksel ekrana ve tümü popüler elektronik tabloda çalışan özel bir montaj diline sahip 16 bitlik bir CPU yarattı. Aslında, yaratıcının Github aracılığıyla kullanıma sunduğu dosyalarla CPU’yu bile deneyebilirsiniz.
Microsoft Excel herkesin favori elektronik tablo uygulaması olabilir, ancak Excel’in işlevleri aslında çeşitli amaçlar için oldukça esnektir. Yeterince kararlıysanız, Excel’de çalışan bir CPU oluşturmak için Excel’in koşullu biçimlendirme işlevini kullanabilirsiniz. Bu teorik bilgi parçası da yaygın bir bilgidir, ancak kimse bunu kanıtlamayı gerçekten umursamıyor.
Yani 27 Ocak 2024’e kadar kimse yoktu. Daha dün, YouTuber Inkbox, Microsoft Excel’in kısıtlamaları dahilinde nasıl tam işlevli bir CPU oluşturduklarını anlatan 16 dakikalık ayrıntılı bir video (daha sonra aşağıya eklenmiştir) yayınlamaya karar verdi. Inkbox bunu herhangi bir Visual Basic komut dosyası veya eklentisi uygulamadan da yaptı; bu, Excel çalıştıran herhangi bir bilgisayarda kopyalanabilecek saf bir Excel çalışmasıdır.
Bu Excel CPU projesinde ayrıntıları verilen en etkileyici özelliklerden biri, Inkbox’ın, çalışan Excel CPU’su için tam işlevli bir montaj dili yaratmasıdır. Bu derleme dili, Excel-ASM16, değişkenler, etiketler ve hatta ikili dosya desteği için 23 farklı talimat ve destek içerir. Bunlar bir montaj dili için temel işlevlerdir ancak Microsoft Excel altında çalışan 16 bitlik bir CPU’nun kısıtlamaları için fazlasıyla yeterlidir.
Excel’in temel işlevlerine ve bunların işleyen bir 16 bit CPU oluşturmak için nasıl kullanıldığına ilişkin daha ayrıntılı bir açıklama için orijinal kaynak videoyu incelemenizi önemle tavsiye ederiz. Inkbox, 16-bit Excel CPU’yu nasıl çalışmaya başlattıklarını anlatırken hiçbir ayrıntıyı kaçırmıyor ve CPU’nun birkaç temel işlevini göstermeyi başarıyor. CPU’nun işlevsel hızı aslında sadece birkaç Hertz olduğundan (3 Hz’den fazla değil) bu işlevler aynı zamanda çok zaman aşımına uğrar; ancak bu aynı zamanda CPU’nun işini yaparken iç işleyişini de görmenizi sağlar.
Genel olarak, 16-bit Excel CPU projesi modern bilgisayarlarda bir atılım olarak kullanılmayacaktır. Ancak bu, Inkbox’ın oldukça fazla teknik bilgi birikimine ve ustalığa sahip olduğunu gösteriyor ve özgürce paylaşıyor. Github’daki bazı örnek programlarla Excel-ASM16 ve CPU’suhatta kendiniz deneyebilirsiniz!
128×128 piksel, 16 renk ve 128KB RAM ekran kısıtlamasına sahip bir Microsoft Excel’de yerleşik 16 bit CPU’dan günlük çok fazla sürücü kullanımı elde edemeseniz de… varlığı hala oldukça harika. Eğer şimdiye kadar “bir CPU indirmek” istediyseniz, bu muhtemelen elde edebileceğiniz en iyi şanstır.
Ve kimse sormadan önce hayır, Doom’u oynayamaz. Ancak yeterince kararlı bir deli (teknoloji kafalıların en önemli alt kümesi) Excel’i Doom’un videosunu yönetmeye ikna etmek çıktı.