Douglas T. Ross - Douglas T. Ross

Douglas Taylor Ross
Nació ( 21/12/1929 )21 de diciembre de 1929
porcelana
Murió 31 de enero de 2007 (2007-01-31)(77 años)
Nacionalidad americano
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
Los 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)

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. Es más famoso por haber creado el término CAD para diseño asistido por computadora , y es considerado 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.

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 . 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.

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 de 1969 a 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 El Departamento de Ingeniería Eléctrica e Informática del MIT recibió su nombre de Profesor Asociado de Desarrollo de Software Douglas T. Ross Career Development. 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 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ó la primera vez". 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. En 1957, el último de los tres asistentes de investigación originales de Ross, Sam Matsa, se fue a IBM para desarrollar AUTOPROMT, un derivado de APT tridimensional, y más tarde (1967) cofundó, con Andy Van Dam, 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 . 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 .

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. La siguiente década trajo consigo un refinamiento de su filosofía de diseño de sistemas. 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, que especifica , mantiene y soporta los lenguajes de programación ALGOL 60 y ALGOL 68 . 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. Muchos usuarios de proyectos del MIT construyeron sus sistemas en AED. 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.

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.

Técnica de diseño y análisis estructurado

Elemento base de la TDAA.

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 . 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 .

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 ) en 1998. El estándar IEEE IDEF0 reemplazó a FIPS PUB 183, 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. 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 en una pseudofilosofía de amplio alcance que tocaba la epistemología, la ontología y la filosofía de la ciencia. Ross escribió una gran cantidad de material sobre Plex, dio conferencias en conferencias y realizó un seminario abortado en el MIT en 1984. Sin embargo, no pudo encontrar la audiencia que creía que Plex merecía, y a finales de la década de 1980 lo consideró una "carga intolerable de responsabilidad "de ser su único proponente y profeta.

Ver también

Publicaciones

Ross escribió decenas de artículos y algunos informes. 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

enlaces externos