Douglas Taylor " Doug " Ross (21 de diciembre de 1929 - 31 de enero de 2007) fue un científico informático estadounidense pionero y presidente de SofTech , Inc. [1] Es más famoso por originar el término CAD para diseño asistido por computadora , y se le considera ser el padre de las herramientas programadas automáticamente ( APT ), un lenguaje de programación para impulsar el control numérico en la fabricación. Su trabajo posterior se centró en una pseudofilosofía que desarrolló y llamó Plex.
Douglas Taylor Ross | |
---|---|
Nació | |
Fallecido | 31 de enero de 2007 | (77 años)
Ciudadanía | Estados Unidos |
Educación | Oberlin College ( B.Sc. , 1951) Instituto de Tecnología de Massachusetts (MIT) ( M.Sc. , 1954) |
Conocido por | Herramientas programadas automáticamente ( APT ) Diseño asistido por computadora Análisis estructurado y técnica de diseño ALGOL X |
Premios | Premio en memoria de Joseph Marie Jacquard Premio a las contribuciones distinguidas, Premio al ingeniero honorario del año de la Sociedad de Ingenieros de Fabricación , Consejo de Ingenieros del Valle de San Fernando |
Carrera científica | |
Campos | Ciencias de la Computación |
Instituciones | Instituto de Tecnología de Massachusetts (MIT) SofTech , Inc. |
Tesis | Técnicas computacionales para la transformación de Fourier (1954) |
Biografía
Ross nació en China , donde sus padres trabajaron como médicos misioneros, y luego creció en los Estados Unidos en Canandaigua, Nueva York . [2] Recibió una Licenciatura en Ciencias (B.Sc.) cum laude en matemáticas de Oberlin College en 1951, y una Maestría en Ciencias (M.Sc.) en Ingeniería Eléctrica del Instituto de Tecnología de Massachusetts (MIT) en 1954. Posteriormente, comenzó pero no terminó su doctorado en el MIT debido a su trabajo urgente como jefe del Grupo de Aplicaciones Informáticas del MIT. [3]
En la década de 1950, participó en el proyecto informático MIT Whirlwind I. En 1969, Ross fundó SofTech , Inc., que comenzó como uno de los primeros proveedores de compiladores personalizados para el Departamento de Defensa de los Estados Unidos (DoD) para los lenguajes Ada y Pascal . Ross dio una conferencia en el Departamento de Ingeniería Eléctrica e Informática del MIT y fue presidente emérito. Se jubiló en Softech, después de haber sido presidente de la compañía desde 1969 hasta 1975, cuando se convirtió en presidente de la junta directiva.
Entre sus muchos honores se encuentran el Premio en Memoria de Joseph Marie Jacquard de la Sociedad de Control Numérico, en 1975, y el Premio a Contribuciones Distinguidas de la Sociedad de Ingenieros de Manufactura en 1980, y el Premio al Ingeniero Honorario del Año del Consejo de Ingenieros del Valle de San Fernando, 1981 . [3] el Departamento de Ingeniería eléctrica e Informática del MIT que lleva su nombre el profesor Asociado Douglas T. Ross Desarrollo de Carrera de desarrollo de software. El premio DTRoss Medal Award del Foro Científico Berliner Kreis para el Desarrollo de Productos de la Sociedad Académica de Desarrollo de Productos WiGeP Berliner Kreis & WGMK fue nombrado en su honor.
Trabaja
Ross contribuyó al proyecto informático MIT Whirlwind I , que fue el primero en mostrar texto y gráficos en tiempo real. Muchos lo consideran el padre de las herramientas programadas automáticamente ( APT ), el lenguaje que impulsa el control numérico en la fabricación. También creó el término CAD para diseño asistido por computadora .
Proyecto MIT Whirlwind
Ross llegó al MIT en el otoño de 1951 [4] como asistente de enseñanza en el departamento de matemáticas. Su esposa, Pat, era una " computadora que golpeaba una calculadora Marchant " en el Laboratorio Lincoln antes de que se hiciera cargo oficialmente de la computadora Whirlwind I. Su grupo utilizó la computadora de correlación analógica Servomechanisms Labs , construida por Norbert Wiener . Tenía integradores de bola y disco y brazos que se usaban para trazar a mano las curvas de los gráficos de bandas de datos de ruido de radar. Cuando la máquina estaba en uso, las variables en las ecuaciones se representaban mediante rotaciones en sus ejes. Estos estaban conectados con bolígrafos mecánicos que trazan una curva precisa elaborada por el movimiento continuo de los ejes. Interpretada correctamente, esta curva dio una solución gráfica al problema. Esto inició la entrada de Ross al Servo Lab con un trabajo de verano en junio de 1952 en el campo de la evaluación de sistemas de control de incendios aerotransportados y análisis de espectros de densidad de potencia .
El primer lenguaje de programación que diseñó Ross fue uno en el que la computadora era un grupo de personas, seis u ocho estudiantes a tiempo parcial. Se sugirió que Ross podría utilizar Whirlwind en su trabajo. Whirlwind en ese momento tenía exactamente un kilobyte (k, 1024 palabras ) de memoria de 16 bits . Aprendió a programarlo por sí mismo en el verano de 1952. Su tesis de maestría se relacionó con Técnicas Computacionales para la Transformación de Fourier.
Herramienta programada automáticamente
Trabajó en numerosos proyectos alrededor de la sala secreta Whirlwind del sistema de defensa aérea SAGE del Cape Cod System y en la Eglin Air Force Base ERA 1103 . Alrededor de 1954, Ross escribió el primer programa de entrada de gráficos dibujados a mano en una computadora. Dijo que era "Uno de los pocos programas que escribí que funcionó por primera vez" [5]. La Fuerza Aérea estaba interesada en continuar más allá del objetivo de los Proyectos de Control Numérico del MIT de estandarizar el control numérico de las máquinas herramienta .
A partir de 1956, el MIT tenía un contrato para un nuevo programa en control numérico, esta vez enfatizando la programación automática de piezas tridimensionales para ser producidas por máquinas herramienta de 3 y 5 ejes. Ross afirmó que su trabajo con el manejo de vectores de radar lo llevó naturalmente a definir las trayectorias de las herramientas como curvas espaciales en lugar de puntos en APT II, y le permitió conceptualizar su realización en el marco rectilíneo de una máquina herramienta. El Servo Lab recibió el patrocinio de la Fuerza Aérea para hardware de control numérico, software y control adaptativo, seguido por diseño asistido por computadora, hardware y software de gráficos por computadora e ingeniería de software y tecnología de software, desde 1951. Esto continuó durante casi 20 años. [6] [7] En 1957, el último de los tres asistentes de investigación originales de Ross, Sam Matsa, [8] [9] se fue a IBM para desarrollar AUTOPROMT, un derivado de APT tridimensional, y más tarde (1967) cofundó, con Andy Van Dam, el ACM SICGRAPH .
El proyecto APT terminó en gran parte en febrero de 1959. Tenía el estado de copyright de las obras del gobierno federal de los Estados Unidos y, por lo tanto, fue liberado al dominio público . [10] [11] [12] El legado de este trabajo se puede encontrar en los programas de CN de próxima generación del siglo XXI.
Diseño asistido por ordenador
Al final de APT I, Robert S. Woodbury entrevistó a Ross y John Francis Reintjes para la televisión de reporteros científicos del MIT. Hubo un considerable interés público en la creciente sofisticación de las máquinas herramienta controladas numéricamente. La entrevista ilustra la creencia de Ross en el potencial gráfico de la computadora desde hace mucho tiempo. Mostró a la audiencia una fotografía de una imagen de barrido vectorial de un visor en forma de un personaje de dibujos animados de Disney acoplado en un espacio de coordenadas con un gnomon canónico . [13]
Los próximos años verían la finalización de los influyentes Elementos Aritméticos de APT y luego la amplia colaboración iniciada en el proyecto APT se repitió en la construcción del sistema de diseño asistido por computadora llamado Automated Engineering Design (AED). Ross a veces lo llamaba informalmente El arte del diseño de ingeniería o ALGOL Extended for Design .
Los primeros practicantes de la industria del dibujo y la fabricación asistidos por computadora visitaron el MIT en intercambios formales de las tecnologías en desarrollo. Ross organizó muchas conferencias de elaboración de estándares para el Instituto Nacional Estadounidense de Estándares (ANSI) y la Asociación de Fabricantes de Equipos Comerciales (BEMA, rebautizado como Consejo de la Industria de Tecnología de la Información ), consolidando su lugar como piedra de toque en cualquier historia futura de CAD. [14] [15] La siguiente década trajo consigo un refinamiento de su filosofía de diseño de sistemas. [16] [17] Fue miembro fundador de la Sociedad de Matemáticas Industriales y Aplicadas (SIAM).
Ingeniería eléctrica e informática del MIT
Estuvo involucrado en el desarrollo de estándares internacionales en programación e informática, como participante activo temprano en la Federación Internacional para el Procesamiento de la Información (IFIP). Fue miembro del Grupo de Trabajo 2.1 de IFIP sobre Lenguajes y Cálculos Algorítmicos, [18] que especifica , mantiene y soporta los lenguajes de programación ALGOL 60 y ALGOL 68 . [19] En 1968, Ross enseñó lo que sugirió que era el primer curso de ingeniería de software del mundo en el MIT. Participó en la conferencia fundacional de ingeniería de software de la OTAN en Garmisch, Alemania, del 7 al 11 de octubre de 1968. [20] [21] Muchos usuarios de proyectos del MIT construyeron sus sistemas en AED. [22] Las revisiones posteriores al ensamblaje del famoso lenguaje de simulación de dinámica de sistemas y modelado de retroalimentación Dynamo de Jay Wright Forrester se escribieron en AED-0, la versión extendida de Ross de ALGOL 60 y se utilizaron en la década de 1980.
Ross escribió el único compilador de ALGOL X que se sabe que existió, con el sistema AED-0. [23] [24]
El trabajo de SofTech en sistemas aerotransportados y otros sistemas de instrumentación involucró la construcción de herramientas de desarrollo de software. A finales de la década de los 70, se empezaron a utilizar microprocesadores como el 8086 para estos sistemas integrados. El Sistema Pascal de la Universidad de California en San Diego (UCSD p-System, ver UCSD Pascal ) fue desarrollado en 1978 para proporcionar a los estudiantes un sistema operativo común para usar en varias máquinas como la minicomputadora PDP-11. Las versiones de p-System se intercambiaron libremente entre los usuarios interesados. El p-System fue llamado la atención de Ross por un desarrollador en su sucursal de San Diego [que tenía una computadora Apple I ]. Ross visitó UCSD y quedó prendado de una operación universitaria que estaba construyendo un sistema que reconoció como afín a sus esfuerzos con AED. SofTech obtuvo la licencia del p-System y estableció una subsidiaria de Microsystems en 1979. Las herramientas de compilación, carga dinámica y vinculación de SofTech ayudaron a hacer del p-System un poderoso entorno de desarrollo. UCSD p-System se utilizó en IBM Personal Computer , Apple II y otras máquinas basadas en Zilog Z80 , MOS Technology 6502 , Motorola 68000 . Ross más tarde compró la computadora Terak 8510 / un "caballo de batalla de gráficos" basada en PDP-11 de Ken Bowles que ahora reside en las colecciones del Museo de Historia de la Computación. [25] [26]
Técnica de análisis y diseño estructurado
Como inventor del análisis estructurado y la técnica de diseño (SADT), Ross fue uno de los primeros en desarrollar métodos de análisis estructurado . [27] Durante la década de 1970, junto con otros colaboradores de SofTech , Inc., Ross ayudó a desarrollar SADT en el método IDEF0 para el conjunto de métodos de análisis y diseño IDEF del programa Integrated Computer-Aided Manufacturing (ICAM) de la Fuerza Aérea . [28]
Fue miembro del Grupo de Trabajo IDEF0 del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) que produjo el estándar IEEE Icam DEFinition for Function Modeling ( IDEF0 ) [29] en 1998. El estándar IEEE IDEF0 reemplazó a FIPS PUB 183, [30] que se retiró en 2002.
Plex
El análisis estructurado de Ross surgió de su "filosofía de resolución de problemas", a la que llamó Plex a finales de la década de 1950. [31] Más adelante en la vida de Ross, esto se convirtió en una especie de obsesión. En la década de 1980, minimizó su papel en SofTech para concentrarse en desarrollar Plex [31] en una pseudofilosofía de amplio alcance que tocaba la epistemología, la ontología y la filosofía de la ciencia. [32] Ross escribió una gran cantidad de material sobre Plex, [31] dando conferencias en conferencias y celebrando un seminario abortado en el MIT en 1984. [32] Sin embargo, no pudo encontrar la audiencia que creía que Plex merecía, y a finales En la década de 1980 consideró que era una "carga intolerable de responsabilidad" [31] ser su único proponente y profeta.
Ver también
- Entorno terrestre semiautomático
Publicaciones
Ross escribió decenas de artículos y algunos informes. [33] Una selección:
- Ross, Douglas T. (1961). "Diseño asistido por ordenador". Comunicaciones de la ACM . 4 (5): 235. doi : 10.1145 / 366532.366554 . S2CID 1266004 .
- Ross, Douglas T. (1961). "Una técnica generalizada para la manipulación de símbolos y el cálculo numérico". Comunicaciones de la ACM . 4 (3): 147–150. doi : 10.1145 / 366199.366256 . S2CID 17097487 .
- Ross, Douglas Taylor; Ward, John Erwin (1968). "Investigaciones en diseño asistido por ordenador para producción controlada numéricamente" (PDF) . Laboratorio de Sistemas Electrónicos, Departamento de Ingeniería Eléctrica, Instituto de Tecnología de Massachusetts. Cite journal requiere
|journal=
( ayuda ) - Ross, Douglas T .; Johnson, Walter L .; Porter, James H .; Ackley, Stephanie I. (1968). "Generación automática de procesadores léxicos eficientes mediante técnicas de estados finitos". Comunicaciones de la ACM . 11 (12): 805–813. doi : 10.1145 / 364175.364185 . S2CID 17253809 .
- Ross, Douglas T .; Goodenough, John B .; Irvine, CA (1975). "Ingeniería de software: procesos, principios y objetivos". Computadora IEEE . 8 (5): 17-27. doi : 10.1109 / CM.1975.218952 . S2CID 206566975 .
- Ross, Douglas T .; Schoman, Kenneth E. Jr. (1976). "Análisis estructurado para la definición de requisitos". ICSE : 1.
- "Hacia los fundamentos para la comprensión del tipo". Conferencia sobre datos: abstracción, definición y estructura : 63–65. 1976.
- Ross, Douglas T .; Schoman, Kenneth E. Jr. (1977). "Análisis estructurado para la definición de requisitos". Transacciones IEEE sobre ingeniería de software . 3 (1): 6–15. doi : 10.1109 / TSE.1977.229899 . S2CID 2407903 .
- Ross, Douglas T. (1977). "Análisis estructurado (SA): un lenguaje para comunicar ideas" (PDF) . Transacciones IEEE sobre ingeniería de software . 3 (1): 16–34. doi : 10.1109 / TSE.1977.229900 . S2CID 17126376 .
- Ross, Douglas T. (agosto de 1978). "Orígenes del lenguaje APT para herramientas programadas automáticamente". Avisos ACM SIGPLAN . 13 (8): 61–99. doi : 10.1145 / 960118.808374 . S2CID 17069101 .
- Ross, Douglas T. (1980). "Eliminando las limitaciones del lenguaje natural (con los principios detrás del lenguaje RSA)". En Freeman, H .; Lewis, PM (eds.). Ingeniería de software . Prensa académica.
- Ross, Douglas T. (1985). "Aplicaciones y Extensiones de SADT". Computadora IEEE . 18 (4): 25–34. doi : 10.1109 / MC.1985.1662862 . S2CID 8174103 .
- Ross, Douglas T. (1988). "Prólogo a David Marca y Clement McGowan, Técnica de Diseño y Análisis Estructurado SADT". McGraw-Hill. Cite journal requiere
|journal=
( ayuda ) - Ross, Douglas T. (1989). "Las conferencias de la OTAN forman la perspectiva de un ingeniero de software activo". Conferencia internacional sobre ingeniería de software (ICSE) : 101–102.
Referencias
- ^ Horspool, Nigel (2007). "Douglas T. Ross (1929-2007)". Software de origen: archivo de práctica y experiencia . 37 . pag. 691.
- ^ Marquard, Bryan (personal del Globe) (10 de febrero de 2007). "Doug Ross, 77; desarrolló un lenguaje informático importante" . El Boston Globe .
- ^ a b "Douglas T. Ross - Presidente Emérito, Ret., SofTech, Inc .; Profesor, Ingeniería Eléctrica e Informática, MIT" . Laboratorio de Informática e Inteligencia Artificial . Instituto de Tecnología de Massachusetts. 8 de enero de 2000 . Consultado el 22 de septiembre de 2008 .
- ^ Doug Ross, Una visión personal de la estación de trabajo personal: algunos primeros en los años cincuenta . Museo de Historia de la Computación . Video de presentación de la Asociación de Maquinaria de Computación. 1986.
- ^ Ross, Doug (1989), Retrospectives 1: The early years in computer graphics , SIGGRAPH 89 Proceedings, págs. 27-28, doi : 10.1145 / 77276.77279 , S2CID 1653345
- ^ "Orígenes del lenguaje APT para herramientas programadas automáticamente". Avisos ACM SIGPLAN . 13 (8). Agosto de 1978.
- ^ Ross, Douglas T. (1958). "Artículos sobre programación automática para máquinas-herramienta de control numérico" (PDF) . MIT. Cite journal requiere
|journal=
( ayuda ) - ^ "ACM SIGGRAPH: Historia de la Organización" . ACM SIGGRAPH . La Asociación de Maquinaria de Computación . Consultado el 12 de agosto de 2020 .
- ^ Machover, Carl (febrero de 1998). "CG Pioneros" . 32 (1). Archivado desde el original el 24 de septiembre de 2015 . Consultado el 12 de agosto de 2020 . Cite journal requiere
|journal=
( ayuda ) - ^ Ross, Doug, historia oral oh065 , babbage inst, hdl : 11299/107610
- ^ Douglas T. Ross. Volumen 1 del sistema APT Descripción general del sistema APT , 1959.
- ^ Historia oral de DT Ross CBI http://conservancy.umn.edu/handle/107611
- ^ Reportero científico del MIT: "Herramientas programadas automáticamente" . Instituto de Tecnología de Massachusetts. 1959.
- ^ Ross, Douglas T. "Diseño asistido por computadora: Declaración de objetivos MIT USAF 8436-TM-4" (PDF) . Instituto de Tecnología de Massachusetts.
- ^ Stotz, Robert H. (marzo de 1963). "Equipos informáticos especializados para la generación y visualización de curvilíneos tridimensionales" (PDF) . Laboratorio de sistemas electrónicos, Instituto de Tecnología de Massachusetts. Trabajo realizado en IBM 709 y TX-2.
- ^ Ross, Douglas T. "Teoría algorítmica del lenguaje" (PDF) .
- ^ Ross, Douglas T. (agosto de 1991). "De la práctica científica al descubrimiento epistemológico". En Floyd, Christiane; Zulligho, Heinz; Budde, Reinhard; Keil-Slawik, Reinhard (eds.). Desarrollo de software y construcción de la realidad (PDF) . Berlín: Springer-Verlag. págs. 60–70. Una nota personal 2.5.3 (página 64).
- ^ Jeuring, Johan; Meertens, Lambert ; Guttmann, Walter (17 de agosto de 2016). "Perfil del Grupo de Trabajo 2.1 de IFIP" . Foswiki . Consultado el 13 de octubre de 2020 .
- ^ Swierstra, Doaitse; Gibbons, Jeremy ; Meertens, Lambert (2 de marzo de 2011). "ScopeEtc: IFIP21: Foswiki" . Foswiki . Consultado el 13 de octubre de 2020 .
- ^ Haigh, Thomas (agosto de 2010). Crisis de Dijkstra: el fin de Algol y el comienzo de la ingeniería de software, 1968-72 (PDF) . Thomas Haigh. UW-Milwaukee y Universität Siegen (Informe) . Consultado el 17 de agosto de 2020 .
- ^ Naur, Peter ; Randell, Brian ; McClure, Robert M., eds. (Enero de 1969). "5.3.2. Conceptos". Ingeniería de software: Informe de una conferencia patrocinada por el Comité Científico de la OTAN (PDF) . Scrum Manager . Bruselas: División de Asuntos Científicos. págs. 32, 41, 44, 57, 95, 96, 98, 99, 121, 124, 127, 151, 216.
- ^ Ross, DT; Ward, JE (1 de diciembre de 1959 - 3 de mayo de 1967). "Investigaciones en Diseño Asistido por Computador para Producción Controlada Numéricamente: Informe Técnico Final" . Laboratorio de Sistemas Electrónicos, Departamento de Ingeniería Eléctrica, Instituto de Tecnología de Massachusetts . Consultado el 12 de agosto de 2020 .
- ^ Ross, Douglas T. (octubre de 1966). "Una teoría algorítmica del lenguaje (AB26.2.2)" . Centro de Información Técnica de Defensa . Instituto de Tecnología de Massachusetts. pag. 6 . Consultado el 12 de agosto de 2020 .
- ^ Ross, DT (agosto de 1967). "Características de AB26.2.2 esenciales para un ALGOL X viable" . Avisos ACM SIGPLAN: Boletín ALGOL . Asociación de Bibliotecas Digitales ACM para Maquinaria de Computación. 26 (2). doi : 10.1145 / 1139498.1139500 . S2CID 38156680 . Consultado el 12 de agosto de 2020 .
- ^ Ross, Douglas T. (1962-2007). Colección de videos conmemorativos de Douglas T. Ross . Museo de Historia de la Computación . Mountain View, California . Consultado el 8 de septiembre de 2020 .
- ^ Brackett, John; Ross, Douglas (7 de mayo de 2004). Entrevista de historia oral con John Brackett y Doug Ross . Conservación Digital Universitaria . Instituto Charles Babbage, Universidad de Minnesota . Consultado el 17 de agosto de 2020 .
- ^ Marca, David; McGowan, Clement (1988). SADT: Técnica de Diseño y Análisis Estructurado . McGraw-Hill. ISBN 978-0-0704-0235-5.
- ^ Manual de Modelado de Funciones de Fabricación Integrada Asistida por Computador (ICAM) (IDEF0) (Informe). Laboratorio de Materiales, Laboratorios Aeronáuticos Wright de la Fuerza Aérea, Comando de Sistemas de la Fuerza Aérea, Base de la Fuerza Aérea Wright-Patterson. Junio de 1981.
- ^ IEEE 1320.1-1998. Estándar IEEE para el lenguaje de modelado funcional: sintaxis y semántica para IDEF0 (informe). Instituto de Ingenieros Eléctricos y Electrónicos (IEEE). 1998.
- ^ Definición de Integración FIPS PUB 183 para Modelado de Funciones (IDEF0) (Informe). Instituto Nacional de Estándares y Tecnología. 1993.
- ↑ a b c d Douglas T. Ross (1988). "De la práctica científica al descubrimiento epistemológico". En: Desarrollo de software y construcción de la realidad . Springer-Verlag, 1991.
- ↑ a b Douglas T. Ross (1977, revisado en 1999). "El Plex Tract"
- ^ "Douglas T. Ross" . Bibliografía de informática de DBLP . Schloss Dagstuhl - Centro Leibniz de Informática GmbH; y Universidad de Trier . Consultado el 12 de agosto de 2020 .
enlaces externos
- Tres entrevistas de historia oral con Douglas T.Ross, Charles Babbage Institute , Universidad de Minnesota, 21 de febrero de 1984 , 1 de noviembre de 1989 y 7 de mayo de 2004 .
- Historia oral Siggraph Sam Matsa
- Documentos de Douglas T. Ross, MC 414. Instituto de Tecnología de Massachusetts, Archivos del Instituto y Colecciones Especiales , Cambridge, Massachusetts.