Бывший инженер 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 тысяч раз. По словам Пламмера, разница могла быть и больше, если бы код использованного им бенчмарка не был однопоточным.

ссылка на оригинал статьи https://habr.com/ru/articles/1054570/