Marc B. McDonald es un estadounidense que fue el primer empleado asalariado de Microsoft (sin contar a Monte Davidoff , quien escribió el paquete de matemáticas para BASIC por una tarifa fija).
Se le atribuye el diseño e implementación del sistema de archivos de tabla de asignación de archivos de 8 bits para el terminal de entrada de datos NCR 8200 [ cita requerida ] y el disco autónomo BASIC-80 de Microsoft en 1977.
McDonald también desarrolló un sistema operativo de 8 bits llamado M-DOS o MIDAS ; el sistema en sí nunca fue lanzado por Microsoft, pero su sistema de archivos (una variante de FAT) influyó en el QDOS de Tim Paterson . [1] [2]
Una versión de "Standalone Disk Basic" fue transferida a un Seattle Computer Products 8086 por Bob O'Rear , y Tim Paterson estaba a menudo en Microsoft para ayudar en el esfuerzo. Tim Paterson copió los aspectos clave del sistema FAT (tabla única, cada entrada de directorio que contiene el encabezado de la lista de grupos del archivo y el último valor que indica el número de sectores utilizados en el último grupo) cuando implementó el sistema de archivos FAT12 para su sistema operativo 86-DOS en 1980, que se convirtió en la base de MS-DOS y PC DOS en 1981. Cometió dos errores en la implementación:
- En las primeras versiones, no había ninguna entrada de bloqueo de directorio. Esto resultó en la lectura de toda la pista del directorio para descubrir que un archivo no existía. En los disquetes, esto supuso una gran desaceleración.
- MS-DOS actualiza la entrada del directorio y las tablas FAT en el orden incorrecto cuando se crea un archivo. Al escribir el directorio primero, si el sistema fallaba antes de que se actualizara la FAT, se crearía una referencia pendiente. Esto da como resultado un archivo con vínculos cruzados en la siguiente asignación de clúster.
McDonald dejó Microsoft en enero de 1984, citando una razón por la que la empresa se había vuelto "demasiado grande", Microsoft tenía alrededor de cuatrocientos empleados en ese momento. Fue el primer empleado de Asymetrix donde trabajó en un sistema pcode LISP utilizado internamente y rediseñó el tiempo de ejecución de ToolBook y el compilador para ToolBook 3.0. En Design Intelligence, Marc trabajó en el diseño de documentos adaptativos y en un lenguaje de programación basado en expresiones que se utiliza para experimentos de diseño. Se reincorporó a Microsoft en diciembre de 2000 cuando compró Design Intelligence.
Cuando McDonald se reincorporó a Microsoft, varios empleados, incluidos Bill Gates y Steve Ballmer, intentaron asignarle el número de empleado "1", pero descubrieron que el software de recursos humanos no lo permitía. En su lugar, le dieron una placa con todos los dígitos raspados excepto "1". [3]
McDonald trabajó en el grupo de Prevención de defectos de Windows orientado al control de calidad , centrándose en las mejores prácticas organizativas para impulsar la calidad del software de abajo hacia arriba. Es coautor de la Guía práctica para la prevención de defectos publicada en noviembre de 2007. [4] Tiene seis patentes de software .
McDonald dejó Microsoft en septiembre de 2011. Estuvo con la startup MindMode Corp. hasta 2012, y ha estado en PaperG desde entonces. [5]
Ver también
Referencias
- ^ Zbikowski, Mark ; Allen, Paul ; Ballmer, Steve ; Borman, Reuben; Borman, Rob; Mayordomo, John; Carroll, Chuck; Chamberlain, Mark; Chell, David; Colee, Mike; Courtney, Mike; Dryfoos, Mike; Duncan, Rachel; Eckhardt, Kurt; Evans, Eric; Granjero, Rick; Gates, Bill ; Geary, Michael; Griffin, Bob; Hogarth, Doug; Johnson, James W .; Kermaani, Kaamel; Rey, Adrian; Koch, Reed; Landowski, James; Larson, Chris; Lennon, Thomas; Lipkie, Dan; McDonald, Marc ; McKinney, Bruce; Martín, Pascal; Mathers, Estelle; Matthews, Bob; Melin, David; Mergentime, Charles; Nevin, Randy; Newell, Dan; Newell, Tani; Norris, David; O'Leary, Mike; O'Rear, Bob ; Olsson, Mike; Osterman, Larry; Ostling, Ridge; Pai, Sunil; Paterson, Tim ; Pérez, Gary; Peters, Chris; Petzold, Charles ; Pollock, John; Reynolds, Aaron ; Rubin, Darryl; Ryan, Ralph; Schulmeisters, Karl; Shah, Rajen; Shaw, Barry; Corto, Anthony; Slivka, Ben; Smirl, Jon; Stillmaker, Betty; Stoddard, John; Tillman, Dennis; Whitten, Greg; Yount, Natalie; Zeck, Steve (1988). "Asesores técnicos". La enciclopedia de MS-DOS: versiones 1.0 a 3.2 . Por Duncan, Ray; Bostwick, Steve; Burgoyne, Keith; Byers, Robert A .; Hogan, Thom; Kyle, Jim; Letwin, Gordon ; Petzold, Charles ; Rabinowitz, Chip; Tomlin, Jim; Wilton, Richard; Wolverton, Van; Wong, William; Woodcock, JoAnne (Ed. Completamente reelaborada). Redmond, Washington, Estados Unidos: Microsoft Press . pag. 9. ISBN 1-55615-049-0. LCCN 87-21452 . OCLC 16581341 .
Durante este mismo período, Marc McDonald también trabajó en el desarrollo de un sistema operativo de 8 bits llamado M-DOS (generalmente pronunciado "Midas" o "My DOS"). […] M-DOS proporcionó un buen rendimiento y, con un FAT más flexible que el integrado en BASIC, tenía una mejor estructura de manejo de archivos que el sistema operativo CP / M emergente.
}} (xix + 1570 páginas; 26 cm) (NB. Esta edición fue publicada en 1988 después de una extensa revisión de la primera edición retirada de 1986 por un equipo diferente de autores. [1] ) - ^ Manes, Stephen; Andrews, Paul (1993). Gates: cómo el magnate de Microsoft reinventó una industria y se convirtió en el hombre más rico de Estados Unidos . Doubleday. pag. 157. ISBN 0-385-42075-7.
Al recordar su conversación en NCC con Marc McDonald sobre las tablas de asignación de archivos en su sistema operativo MIDAS de 8 bits inacabado, grande y nunca lanzado, Paterson decidió que el esquema FAT era una mejor manera de manejar la información del disco que la forma en que lo hacía CP / M eso.
- ^ scobleizer (8 de septiembre de 2005). "Marc McDonald - primer empleado de Microsoft | scobleizer | canal 9" . Channel9.msdn.com . Consultado el 6 de junio de 2013 .
- ^ La guía práctica para la prevención de defectos . Microsoft.com. 2007-10-31. ISBN 0-7356-2253-1. Consultado el 6 de junio de 2013 .
- ^ "Marc McDonald" . LinkedIn . Consultado el 16 de mayo de 2014 .