Разработчик и ветеран Microsoft Дэйв Пламмер (участник команд разработки компонентов Windows, включая Task Manager, Windows Pinball, Calc, ZIPFolders, Product Activation) раскрыл историю создания первой временной формы диалогового окна Format для Windows NT, которая в итоге прижилась на 30 лет.
«Я написал это диалоговое окно Format дождливым утром в четверг в офисе Microsoft в конце 1994 года.
Мы переносили миллионы строк кода из пользовательского интерфейса Windows 95 в NT, и процесс форматирования там был лишь одной из тех областей, где Windows NT настолько отличалась от Windows 95, что нам пришлось придумать какой-то собственный пользовательский интерфейс.
Я достал лист бумаги и записал все возможные варианты диалогового окна форматирования диска, такие как файловая система, метка, размер кластера, сжатие, шифрование и так далее.
Затем я вышел из VC++ 2.0 и переключился на Resource Editor (редактор ресурсов), чтобы создать там простой вертикальный стек всех вариантов выбора, которые нужно было сделать, примерно в том порядке, что было у меня в голове и на наброске бумаги. Это не было элегантно, но сгодилось на первое время. Предполагалось, что позже мы сделаем более проработанный пользовательский интерфейс.
Это было около 30 лет назад, и этот диалог до сих пор остается моим временным, начиная с утра четверга, так что будьте осторожны, проверяя в рабочей среде свои «временные» решения.
Мне также пришлось решить, насколько опция Cluster Slack может быть слишком большой, и в результате размер формата тома FAT был ограничен 32 ГБ. Это ограничение также было произвольным выбором в то утро и запомнилось нам как постоянный побочный эффект.
Так что помните — «временных» решений в программировании не бывает :)», —
рассказал Пламмер.
В комментариях к этой публикации у Пламмера спросили про использование двоеточия в его меню Format только в первой строке. На это Пламмер ответил, что заведёт тикет по решению этого своего старого бага.
Ранее Пламмер раскрыл историю VisualZIP и покупку у него этого проекта в Microsoft для встраивания в Windows 9х (95/98), код этого решения до сих пор остаётся в Windows 11.
Источник: habr.com