Дэйв Пламмер: про создание временной формы диалогового окна Format для Windows NT, которая в итоге прижилась на 30 лет
Разработчик и ветеран Microsoft Дэйв Пламмер раскрыл историю создания первой временной формы диалогового окна 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.
Написать комментарий