Незвичайні обчислення: Linux у Microsoft Excel
Як показує феномен «чи може це запустити Doom?», люди завжди намагаються реалізувати найнеочікуваніші ідеї за допомогою доступних та розширюваних програмних платформ і додатків. Microsoft Excel, потужна програма для обчислень, яка існує вже майже 40 років, не є винятком. І, здавалося б, вона здатна навіть запускати Linux.
Проект «Linux у Excel»: новий етап експериментів
Один з розробників на ім’я NSG650 нещодавно презентував проект «Linux In Excel», який дозволяє запускати ядро Linux всередині середовища Microsoft Excel.
Хоча цей проект не є революційним, його значення у сфері експериментального програмування варте уваги. Сам автор зазначає, що досвід роботи з Linux через Excel є далеко не ідеальним і сповнений багів, однак він відкриває нові можливості для програмістів, які прагнуть розширити межі можливого.
Програма Linux In Excel використовує mini-rv32ima, відкритий проєкт, призначений для реалізації інструкційного набору RISC-V в емульованому середовищі. Емулятор mini-rv32ima забезпечує часткову реалізацію RISC-V, яка складається з близько 400 рядків коду. Він побудований як окремий DLL-файл, що дозволяє легко керувати ним як зовнішньою залежністю.
Особливості роботи Linux у Excel: сповільнений, але автентичний досвід
Попри свою неідеальність, «Linux у Excel» забезпечує сповільнену, але автентичну роботу оболонки Linux. Інший розробник, відомий під псевдонімом Enderman, допоміг проекту, додавши підтримку вводу та створив відео на YouTube, де він демонструє, як запустити Linux в Excel, борючись із синтаксисом VBA.
Microsoft Excel можна вважати головною платформою для обчислень у програмному світі. Незважаючи на всі свої обмеження та неточності при роботі з дуже великими числовими значеннями, цей легендарний продукт від Redmond регулярно використовується для створення незвичних хаків і проектів, таких як повноцінний 16-бітний процесор.
Розширення можливостей: від Windows до Linux
Більше того, NSG650 продовжує працювати над тим, щоб перенести ядро Linux в найменш conventional середовища. У 2023 році програміст створив утиліту BugCheck2Linux, яка дозволяє запустити Linux після того, як Windows вийшли в синій екран смерті (BSOD). Для цього він використав вже доступні відкриті проекти, як mini-rv32ima та ReactOS.