Brad cox
Brad J. Cox (2 de mayo de 1944 - 2 de enero de 2021) fue un informático estadounidense conocido principalmente por crear el lenguaje de programación Objective-C con su socio comercial Tom Love y por su trabajo en ingeniería de software (específicamente reutilización de software) y componentes de software.
Biografía
Cox recibió su Licenciatura en Ciencias en Química Orgánica y Matemáticas de la Universidad de Furman, y su Ph.D. del Departamento de Biología Matemática de la Universidad de Chicago. Entre sus primeros proyectos de software conocidos, escribió un programa PDP-8 para simular grupos de neuronas.
Trabajó en los Institutos Nacionales de Salud y el Instituto Oceanográfico Woods Hole antes de pasar a la profesión de software.
Aunque Cox inventó su propio lenguaje de programación, Objective-C, que usó al principio de su carrera, declaró en una entrevista para el libro Masterminds of Programming que no estaba interesado en lenguajes de programación sino más bien en componentes de software, y consideraba los lenguajes como meras herramientas para construir y combinar partes de software.
Cox también era un emprendedor, ya que fundó la empresa Stepstone junto con Tom Love, establecida para lanzar la primera implementación de Objective-C. Stepstone cerró en 1994 y en abril de 1995, NeXT adquirió la marca registrada Objective-C y los derechos de Stepstone. Al mismo tiempo, Stepstone obtuvo la licencia de NeXT para continuar vendiendo sus productos basados en Objective-C. Como Apple Computer adquirió NeXT un año después, ahora tienen los derechos de Objective-C. Stepstone parece haber cerrado a principios de la década de 2000.
Premios
- El curso online "Taming the Electronic Frontier" ganó un premio Paul Allen Distance Education Award ($25,000) en 1998.
Libros
- Objeto orientado Programación: un enfoque evolutivo. Addison Wesley. 1991 ISBN 0-201-54834-8.
- Superdistribución: Objetos como Propiedad en la Frontera ElectrónicaAddison Wesley. 1996. ISBN 0-201-50208-9.
Contenido relacionado
Maricultura
Terremoto (videojuego)
OBJETIVO (software)