Введение

Марк Б. Макдональд — американец, который был первым наемным сотрудником Microsoft (не считая Монте Дэвидоффа, который написал математический пакет для BASIC за фиксированную плату). Ему приписывают разработку и внедрение 8-битной файловой системы File Allocation Table для терминала ввода данных NCR 8200 и Microsoft Standalone Disk BASIC 80 в 1977 году. Макдональд также разработал 8-битную операционную систему под названием M DOS или MIDAS; сама система так и не была выпущена Microsoft, но ее файловая система (вариант FAT) оказала влияние на QDOS Тима Патерсона. Версия "Standalone Disk Basic" была портирована на Seattle Computer Products 8086 Бобом О’Риром, и Тим Патерсон часто приезжал в Microsoft, чтобы помочь в этой работе. Тим Патерсон скопировал ключевые аспекты системы FAT (единая таблица, каждая запись каталога, содержащая начало списка кластеров файла, и последнее значение, указывающее количество секторов, используемых в последнем кластере), когда он реализовал файловую систему FAT12 для своей операционной системы 86 DOS в 1980 году, которая стала основой для MS DOS и PC DOS в 1981 году. Он допустил две ошибки при реализации: в ранних версиях отсутствовала запись-заглушка каталога. Это приводило к чтению всей дорожки каталога, чтобы определить, что файл не существует. На дискетах это вызывало значительное замедление работы. MS DOS обновляет запись каталога и таблицы FAT в неправильном порядке при создании файла. Если сначала записывается каталог, а затем система аварийно завершает работу до обновления FAT, создается «висячая» ссылка. В результате при следующем выделении кластера получается перекрестно связанный файл. Макдональд покинул Microsoft в январе 1984 года, объяснив это тем, что компания стала «слишком большой» — в то время в Microsoft работало около четырехсот сотрудников. Он был первым сотрудником Asymetrix, где работал над внутренней системой LISP p-code и переработал среду выполнения и компилятор ToolBook для ToolBook 3.0. В Design Intelligence Марк работал над адаптивным дизайном документов и языком программирования на основе выражений, используемым для экспериментов с макетом. Он вернулся в Microsoft в декабре 2000 года, когда компания приобрела Design Intelligence. Когда Макдональд вернулся в Microsoft, ряд сотрудников, включая Билла Гейтса и Стива Балмера, попытались присвоить ему номер «1», но обнаружили, что программное обеспечение для управления персоналом не позволяет этого сделать. Вместо этого ему выдали бейдж, с которого были удалены все цифры, кроме «1». Макдональд работал в группе Windows Defect Prevention, ориентированной на контроль качества, уделяя особое внимание лучшим организационным практикам для повышения качества программного обеспечения «снизу вверх». Он является соавтором книги «Практическое руководство по предотвращению дефектов», опубликованной в ноябре 2007 года. Он владеет шестью патентами на программное обеспечение. Макдональд покинул Microsoft в сентябре 2011 года. Он работал в стартапе MindMode Corp. до 2012 года, а затем перешел в PaperG.