Программист Джастин Маршалл воссоздал Microsoft Word для Windows 1.1a 1990 года, чтобы текстовый редактор работал как нативная 64-битная программа на современных системах. Это оригинальный Word с кодом и ресурсами, только переписанный так, чтобы он не зависал на архитектуре x64. Изображение: нейросеть qwen Маршалл воспользовался выходом исходного кода Word 1.1a от Microsoft в 2014 году (вместе с MS-DOS 1.1 и 2.0). Этот пакет размером 7 мегабайт содержит более тысячи файлов в 33 каталогах. Проект основан на этом исходном коде, который теперь можно загрузить с GitHub и запустить на Windows 10 или 11 при наличии Visual Studio 2022, SDK и CMake 3.25 или более поздней версии. Портирование Word 1.1a не имеет ничего общего с эмуляцией. Маршалл портировал оригинальный код на языке C и преобразовал 16-битные фрагменты ассемблера в современные конструкции C/C++ с фиксированной шириной. Он сопоставил сегментированные модели памяти с безопасными структурами x64 и поведение Win16 — от запуска приложения до обработки сообщений и ресурсов — с современными API Win32.Источник: neowin Кроме того, были перестроены оригинальные ресурсы: значки, курсоры, растровые изображения и диалоговые окна. Все сгенерировано с использованием собственных инструментов. Весь процесс апробируется с помощью набора тестов пользовательского интерфейса, которые проверяют, среди прочего, ввод текста, выделение, форматирование, работу диалоговых окон и сохранение файлов. Это исследовательский проект, но доработанный как коммерческий продукт. Файл WORD1.exe запускает Word 1990 года. Программа открывается мгновенно, приветствуя пользователя пустой страницей и несколькими значками. Цветовая схема скудная, как это типично для начала 90-х, но интерфейс обладает тем, чего не хватает современным редакторам. Нет визуального беспорядка, десятков панелей, вкладок, лент, боковых панелей, всплывающих подсказок или уведомлений. Он аккуратный, простой и даже удобный в работе — хотя возможности программы ограничены тем, что предлагает сегодня средний редактор Markdown. Проект призван напомнить, что когда-то программное обеспечение создавалось для того, чтобы не мешать работе. Сегодня текстовые редакторы — это мощные инструменты для командной работы, автоматизации, интеграции с облачными сервисами и искусственного интеллекта. В 1990 году самым важным было, чтобы программа работала быстро и была предсказуемой.
Источник новости: overclockers.ru

