W programie Microsoft Excel da się tworzyć rzeczy niezwykłe. Nie mam tu w tej chwili na myśli zwyczajnych arkuszy kalkulacyjnych, jakie macie teraz zapewne przed oczami. Prostym pokazem kreatywności jest chociażby gra Snake w Excelu, ale podobne przykłady można mnożyć. Youtuber o pseudonimie Inkbox udowodnił, że niemożliwe w Excelu nie istnieje i podobnie jak w Minecrafcie ograniczeniem są jedynie umiejętności i wyobraźnia. Stworzył on w Excelu w 16-bitowy procesor.
16-bitowy procesor napisany w Excelu
Dobrze przeczytaliście, takie rzeczy są możliwe za sprawą formatowania warunkowego. Inkbox napisał 16-bitowy procesor, który działa w programie Excel z częstotliwością 3 Hz. Ma on do dyspozycji 128 KB pamięci RAM, 16-kolorowy wyświetlacz o rozdzielczości 128×128 pikseli i niestandardowy język asemblera, który działa w popularnym arkuszu kalkulacyjnym. Co najlepsze, twórca udostępnił na GitHubie zestaw plików pozwalających każdemu pobawić się procesorem.
W 16-minutowym nagraniu Inkbox zdradza, jak dokładnie stworzył procesor w Excelu. Co ważne, dokonał tego bez stosowania skryptów i wtyczek Visual Basic. To czysta praca w Excelu, którą może powielić absolutnie każdy, kto wie, co robi, na dowolnym komputerze, na którym działa Excel.
Jedno z najbardziej niezwykłych osiągnięć w projekcie stanowi stworzenie przez Inkboxa w pełni funkcjonalnego języka asemblera dla procesora w Excelu. Język asemblera Excel-ASM16 zawiera 23 różne instrukcje i obsługę zmiennych, etykiet, a nawet obsługę plików binarnych. Są to podstawowe funkcjonalności języka asemblera, ale w zupełności wystarczające, biorąc pod uwagę ograniczenia 16-bitowego procesora działającego w programie biurowym.
Praktyczne? Ani trochę. Zdumiewające? Owszem.
Źródło: YouTube