Tim Paterson
Tim Paterson (nacido el 1 de junio de 1956) es un programador informático estadounidense, mejor conocido por crear 86-DOS, un sistema operativo para Intel 8086. Este sistema emulaba la interfaz de programación de aplicaciones (API) de CP/M, que fue creado por Gary Kildall. 86-DOS luego formó la base de MS-DOS, el sistema operativo de computadora personal más utilizado en la década de 1980.
Biografía
Paterson se educó en las Escuelas Públicas de Seattle y se graduó de Ingraham High School en 1974. Asistió a la Universidad de Washington, trabajó como técnico de reparación para The Retail Computer Store en el área de Green Lake en Seattle, Washington, y se graduó magna cum laude con una licenciatura en Ciencias de la Computación en junio de 1978. Trabajó para Seattle Computer Products como diseñador e ingeniero. Diseñó el hardware de la SoftCard Z-80 de Microsoft, que tenía una CPU Z80 y ejecutaba el sistema operativo CP/M en un Apple II.
Un mes después, Intel lanzó la CPU 8086 y Paterson se puso a trabajar en el diseño de una placa S-100 8086, que salió al mercado en noviembre de 1979. El único software comercial que existía para la placa era Standalone de Microsoft Disco BASIC-86. El sistema operativo estándar CP/M en ese momento no estaba disponible para esta CPU y sin un verdadero sistema operativo, las ventas fueron lentas. Paterson comenzó a trabajar en QDOS (sistema operativo rápido y sucio) en abril de 1980 para llenar ese vacío, copiando las API de CP/M de las referencias, incluido el manual de CP/M publicado, para que fuera altamente compatible. QDOS pronto pasó a llamarse 86-DOS. La versión 0.10 se completó en julio de 1980. Para la versión 1.14, 86-DOS había crecido a 4000 líneas de ensamblaje código. En diciembre de 1980, Microsoft aseguró los derechos para comercializar 86-DOS a otros fabricantes de hardware.
Aunque reconoce que hizo compatible 86-DOS con CP/M, Paterson ha sostenido que el programa 86-DOS era su trabajo original y ha negado las acusaciones de que se refirió al código CP/M mientras lo escribía. Cuando apareció un libro en 2004 que afirmaba que 86-DOS era una "estafa" de CP/M, Paterson demandó a los autores y editores por difamación. El juez determinó que Paterson no pudo "proporcionar ninguna evidencia con respecto a 'serias dudas' sobre la precisión del capítulo de Gary Kildall. En cambio, una revisión cuidadosa de las notas de Lefer... proporciona una imagen de investigación reveladoramente cercana a la esencia del capítulo final. y el caso fue desestimado sobre la base de que las afirmaciones del libro eran opiniones protegidas constitucionalmente y no demostrablemente falsas.
Paterson dejó SCP en abril de 1981 y trabajó para Microsoft desde mayo de 1981 hasta abril de 1982. Microsoft cambió el nombre de 86-DOS a MS-DOS el 27 de julio de 1981. Después de una breve segunda etapa en SCP, Paterson fundó su propia empresa, Falcon Technology, también conocido como Falcon Systems. En 1983, Microsoft contrató a Paterson para portar MS-DOS al estándar de computadoras MSX que estaban desarrollando con ASCII Corporation. Paterson aceptó el contrato para ayudar a financiar su empresa y completó el trabajo en el sistema operativo MSX-DOS en 1984. Microsoft compró Falcon Technology en 1986 para reclamar una de las dos licencias libres de regalías emitidas para MS-DOS (la otra perteneciente a SCP), eventualmente convirtiéndose en parte de Phoenix Technologies. Paterson trabajó un segundo período con Microsoft de 1986 a 1988 y un tercer período de 1990 a 1998, tiempo durante el cual trabajó en Visual Basic.
Después de dejar Microsoft por tercera vez, Paterson fundó otra compañía de desarrollo de software, Paterson Technology, y también hizo varias apariciones en el programa de televisión Comedy Central BattleBots. Paterson también corrió autos de rally en la serie SCCA Pro Rally e incluso diseñó su propia computadora de viaje, que integró en el eje de un Porsche 911 con tracción en las cuatro ruedas.
Contenido relacionado
Software multiusuario
Componente (teoría de grafos)
Equilibrio de carga (informática)