Бывший инженер Microsoft выпустил аналог «Блокнота» для Windows, причём этот проект имеет размер 2,5 КБ

Бывший инженер Microsoft выпустил аналог «Блокнота» для Windows, причём этот проект имеет размер 2,5 КБ

Бывший инженер Microsoft Дэйв Пламмер, работавший над добавлением поддержки ZIP-файлов в Windows и меню «Пуск» Windows NT , представил аналог «Блокнота» для Windows под названием TinyRetroPad (доработанный форк проекта Dave's Tiny Editor (DTE) разработчика Matt Power). Причём этот проект имеет размер 2,5 КБ и опубликован на GitHub под лицензией Apache License 2.0.

Текстовый редактор TinyRetroPad написан на ассемблере. В решении используется класс RICHEDIT50W для обращения к WinAPI и в значительной степени использует присутствующие в штатной поставке Windows программные компоненты. В проекте есть возможность открытия и сохранения файлов, а также выбор шрифтов и печать текста.

«Это доработка простого редактора DTE. Проект TinyRetroPad расширен за счёт добавления реальных меню и диалоговых окон (Открыть/Сохранить/Сохранить как, Печать/Параметры страницы, Найти/Заменить/Перейти, Шрифт, Перенос слов, Время/Дата и строка состояния Ln/Col) и в итоге занимает около 2476 байт. Каждое добавление было максимально оптимизировано по размеру; журнал логов в начале файла trpad.asm показывает стоимость каждой функции в байтах», — пояснил Пламмер.

Ранее Пламмер протестировал в своей лаборатории 25 компьютеров, выпущенных с 1976 по 2023 год. Он использовал бенчмарк Dhrystone 2.2. В ходе теста современный Mac Pro на чипе Apple M2 Ultra оказался быстрее ПК 70-х годов PDP-11/34 примерно в 200 тысяч раз. По словам Пламмера, разница могла быть и больше, если бы код использованного им бенчмарка не был однопоточным.

← Tech