stringtranslate.com

Douglas T. Ross

Douglas Taylor " Doug " Ross (21 de diciembre de 1929 - 31 de enero de 2007) fue un pionero informático estadounidense y presidente de SofTech , Inc. [1] Es más famoso por haber creado el término CAD para el diseño asistido por computadora , y se lo considera 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 trabajaban como misioneros médicos, y luego creció en los Estados Unidos en Canandaigua, Nueva York . [2] Recibió una Licenciatura en Ciencias (B.Sc.) cum laude en matemáticas del Oberlin College en 1951, y una Maestría en Ciencias (M.Sc.) en ingeniería eléctrica del Instituto Tecnológico 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 Whirlwind I del MIT . 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 impartió clases en el Departamento de Ingeniería Eléctrica y Ciencias de la Computación del MIT y fue presidente emérito. Se jubiló de Softech, tras haber sido presidente de la empresa desde 1969 hasta 1975, cuando se convirtió en presidente de la junta directiva.

Entre sus muchos honores se encuentran el Premio Memorial Joseph Marie Jacquard de la Sociedad de Control Numérico, en 1975, y el Premio a las 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 y Ciencias de la Computación del MIT lo nombró Profesor Asociado de Desarrollo de Carrera Douglas T. Ross de Desarrollo de Software. El Premio Medalla DTRoss del Foro Científico de Desarrollo de Productos de Berliner Kreis de la Sociedad Académica de Desarrollo de Productos WiGeP de Berliner Kreis y WGMK fue nombrado en su honor.

Trabajar

Ross contribuyó al proyecto informático Whirlwind I del MIT, 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 fue el creador del término CAD para el diseño asistido por ordenador .

Proyecto Whirlwind del MIT

Ross llegó al MIT en el otoño de 1951 [4] como profesor asistente en el departamento de matemáticas. Su esposa, Pat, era una " computadora que trabajaba a toda máquina en una calculadora Marchant " en el Laboratorio Lincoln antes de que éste se hiciera cargo oficialmente de la computadora Whirlwind I. Su grupo utilizaba la computadora de correlación analógica de Servomechanisms Labs , construida por Norbert Wiener . Tenía integradores de bolas y discos y brazos que se utilizaban para trazar a mano curvas de datos de ruido de radar en forma de gráfico de bandas. Cuando la máquina estaba en uso, las variables de las ecuaciones se representaban mediante rotaciones en sus ejes. Estos estaban conectados con lápices mecánicos que trazaban una curva precisa elaborada por el movimiento continuo de los ejes. Interpretada correctamente, esta curva proporcionaba una solución gráfica al problema. Esto dio lugar a la entrada de Ross en el Laboratorio Servo con un trabajo de verano en junio de 1952 en el campo de la evaluación de sistemas de control de fuego 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 usar 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 su cuenta en el verano de 1952. Su tesis de maestría se relacionó con Técnicas computacionales para la transformada de Fourier.

Herramienta programada automáticamente

Trabajó en numerosos proyectos en torno a la sala secreta Whirlwind del sistema de defensa aérea SAGE de Cape Cod System y en la base aérea de Eglin ERA 1103. Alrededor de 1954, Ross escribió el primer programa de entrada de gráficos dibujados a mano para una computadora. Afirmó que era "uno de los pocos programas que escribí que funcionó la 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 para piezas tridimensionales que se producirían con 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ó patrocinio de la Fuerza Aérea para hardware, software y control adaptativo de control numérico, seguido por diseño asistido por computadora, hardware y software de gráficos de computadora e ingeniería de software y tecnología de software, a partir de 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 tridimensional de APT, y más tarde (1967) cofundó, con Andy Van Dam, el ACM SICGRAPH .

El proyecto APT finalizó en gran medida en febrero de 1959. Tenía el estatus de derechos de autor de 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 NC de próxima generación del siglo XXI.

Diseño asistido por ordenador

Al finalizar la APT I, Ross y John Francis Reintjes fueron entrevistados para el programa de televisión de reporteros científicos del MIT, Robert S. Woodbury. Hubo un considerable interés público en la creciente sofisticación de las máquinas herramienta controladas numéricamente. La entrevista es ilustrativa de la creencia, declarada desde hace tiempo por Ross, en el potencial gráfico de la computadora. Mostró a la audiencia una fotografía de una imagen de barrido vectorial de un osciloscopio en forma de un personaje de dibujos animados de Disney acoplado en un espacio de coordenadas con un gnomon canónico . [13]

En los años siguientes se completaron los influyentes Elementos aritméticos de APT y luego se repitió la amplia colaboración iniciada en el proyecto APT para construir el sistema de diseño asistido por computadora llamado Diseño de ingeniería automatizado (AED). Ross a veces lo llamaba informalmente El arte del diseño de ingeniería o ALGOL extendido para el diseño .

Los primeros profesionales de la industria del diseño y la fabricación asistidos por ordenador visitaron el MIT para intercambiar ideas formales sobre las tecnologías en desarrollo. Ross organizó muchas conferencias sobre elaboración de normas para el Instituto Nacional Estadounidense de Normas (ANSI) y la Asociación de Fabricantes de Equipos Comerciales (BEMA, rebautizada como Consejo de la Industria de Tecnología de la Información ), consolidando su lugar como piedra de toque en cualquier historia futura del CAD. [14] [15] La década siguiente trajo consigo un refinamiento de su filosofía del diseño de sistemas. [16] [17] Fue miembro fundador de la Sociedad de Matemáticas Industriales y Aplicadas (SIAM).

Ingeniería eléctrica y ciencias de la computación del MIT

Estuvo involucrado en el desarrollo de estándares internacionales en programación e informática, como un 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 la IFIP sobre Lenguajes Algorítmicos y Cálculos, [18] que especificó , 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 del proyecto 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 por retroalimentación Dynamo de Jay Wright Forrester se escribieron en AED-0, la versión extendida de Ross de ALGOL 60 y se usó hasta la década de 1980.

Ross escribió el único compilador ALGOL X conocido que existió, con el sistema AED-0. [23] [24]

El trabajo de SofTech en sistemas de instrumentación aerotransportados y otros sistemas implicó la creación de herramientas de desarrollo de software. A finales de los años 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, véase UCSD Pascal ) se desarrolló en 1978 para proporcionar a los estudiantes un sistema operativo común para utilizar en varias máquinas como la minicomputadora PDP-11. Las versiones de p-System se intercambiaban libremente entre los usuarios interesados. El p-System llegó a oídos de Ross gracias a un desarrollador de su sucursal de San Diego [que tenía una computadora Apple I ]. Ross visitó la UCSD y quedó prendado de una operación universitaria que estaba construyendo un sistema que reconoció como afín a sus esfuerzos en AED. SofTech licenció el 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 potente entorno de desarrollo. El sistema UCSD p se utilizó en IBM Personal Computer , Apple II y otras máquinas basadas en Zilog Z80 , MOS Technology 6502 y Motorola 68000. Más tarde, Ross compró la computadora Terak 8510/a basada en PDP-11, un "caballo de batalla gráfico" de Ken Bowles que ahora se encuentra en las colecciones del Museo de Historia de la Computación. [25] [26]

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

Elemento base del SADT.

Como inventor de la técnica de análisis y diseño estructurado (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 de Fabricación Asistida por Computadora Integrada (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 fue retirado en 2002.

Plexo

El análisis estructurado de Ross surgió de su "filosofía de resolución de problemas", a la que llamó Plex a finales de los años 50. [31] Más adelante en la vida de Ross, esto se convirtió en una especie de obsesión. En los años 80, 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 congresos y llevando a cabo un seminario fallido en el MIT en 1984. [32] Sin embargo, no pudo encontrar la audiencia que creía que Plex merecía, y a finales de los años 80 consideró que era una "carga intolerable de responsabilidad" [31] ser su único defensor y profeta.

Véase también

Publicaciones

Ross escribió docenas de artículos y algunos informes. [33] Una selección:

Referencias

  1. ^ Horspool, Nigel (2007). "Douglas T. Ross (1929–2007)". Archivo de software fuente: Practice & Experience . Vol. 37. pág. 691.
  2. ^ Marquard, Bryan (personal del Globe) (10 de febrero de 2007). "Doug Ross, 77; desarrolló un importante lenguaje informático". The Boston Globe .
  3. ^ ab "Douglas T. Ross – Presidente emérito, jubilado, SofTech, Inc.; profesor de Ingeniería eléctrica y Ciencias de la computación, MIT". Laboratorio de Ciencias de la computación e inteligencia artificial . Instituto Tecnológico de Massachusetts. 8 de enero de 2000. Consultado el 22 de septiembre de 2008 .
  4. ^ Doug Ross, Una visión personal de la estación de trabajo personal: algunas novedades de los años cincuenta. Museo de Historia de la Computación . Presentación en vídeo de la Asociación para la Maquinaria Informática. 1986.
  5. ^ Ross, Doug (1989), Retrospectivas 1: Los primeros años de los gráficos por computadora , Actas de SIGGRAPH 89, págs. 27-28, doi :10.1145/77276.77279, S2CID  1653345
  6. ^ "Orígenes del lenguaje APT para herramientas programadas automáticamente". Avisos SIGPLAN de la ACM . 13 (8). Agosto de 1978.
  7. ^ Ross, Douglas T. (1958). "Artículos sobre programación automática para máquinas herramienta controladas numéricamente" (PDF) . MIT. {{cite journal}}: Requiere citar revista |journal=( ayuda )
  8. ^ "ACM SIGGRAPH: Historia de la organización". ACM SIGGRAPH . The Association for Computing Machinery . Consultado el 12 de agosto de 2020 .
  9. ^ Machover, Carl (febrero de 1998). "CG Pioneers". 32 (1). Archivado desde el original el 24 de septiembre de 2015. Consultado el 12 de agosto de 2020 . {{cite journal}}: Requiere citar revista |journal=( ayuda )
  10. ^ Ross, Doug (21 de febrero de 1984), historia oral oh065 , babbage inst, hdl :11299/107610
  11. ^ Douglas T. Ross. Sistema APT Volumen 1 Descripción general del sistema APT , 1959.
  12. ^ Historia oral del CBI de DT Ross http://conservancy.umn.edu/handle/107611
  13. ^ MIT Science Reporter: "Herramientas programadas automáticamente". Instituto Tecnológico de Massachusetts. 1959. Archivado desde el original el 14 de diciembre de 2021.
  14. ^ Ross, Douglas T. "Diseño asistido por computadora: una declaración de objetivos MIT USAF 8436-TM-4" (PDF) . Instituto Tecnológico de Massachusetts.
  15. ^ Stotz, Robert H. (marzo de 1963). "Equipo informático especializado para la generación y visualización de curvas curvilíneas tridimensionales" (PDF) . Laboratorio de sistemas electrónicos, Instituto Tecnológico de Massachusetts.Trabajo realizado en IBM 709 y TX-2.
  16. ^ Ross, Douglas T. "Teoría algorítmica del lenguaje" (PDF) . Archivado desde el original (PDF) el 8 de abril de 2022.
  17. ^ 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 (pagina 64).
  18. ^ Jeuring, Johan; Meertens, Lambert ; Guttmann, Walter (17 de agosto de 2016). «Perfil del grupo de trabajo 2.1 del IFIP». Foswiki . Consultado el 13 de octubre de 2020 .
  19. ^ Swierstra, Doaitse; Gibbons, Jeremy ; Meertens, Lambert (2 de marzo de 2011). "AlcanceEtc: IFIP21: Foswiki". Foswiki . Consultado el 13 de octubre de 2020 .
  20. ^ Haigh, Thomas (agosto de 2010). La 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 .
  21. ^ Naur, Peter ; Randell, Brian ; McClure, Robert M., eds. (enero de 1969). "5.3.2. Conceptos". Ingeniería de software: Informe sobre una conferencia patrocinada por el Comité Científico de la OTAN (PDF) . Bruselas: División de Asuntos Científicos. págs. 32, 41, 44, 57, 95, 96, 98, 99, 121, 124, 127, 151, 216. {{cite book}}: |website=ignorado ( ayuda )
  22. ^ Ross, DT; Ward, JE (1 de diciembre de 1959 – 3 de mayo de 1967). «Investigaciones en diseño asistido por ordenador para producción controlada numéricamente: informe técnico final». Laboratorio de sistemas electrónicos, Departamento de ingeniería eléctrica, Instituto Tecnológico de Massachusetts . Consultado el 12 de agosto de 2020 .
  23. ^ Ross, Douglas T. (octubre de 1966). «An Algorithmic Theory of Language (AB26.2.2)». Centro de Información Técnica de Defensa . Instituto Tecnológico de Massachusetts. pág. 6. Archivado desde el original el 26 de junio de 2013. Consultado el 12 de agosto de 2020 .
  24. ^ Ross, DT (agosto de 1967). "AB26.2.2 Características esenciales para un ALGOL X funcional". Avisos SIGPLAN de la ACM: Boletín ALGOL . 26 (2). Biblioteca digital de la ACM Association for Computing Machinery: 1–49. doi :10.1145/1139498.1139500. S2CID  38156680 . Consultado el 12 de agosto de 2020 .
  25. ^ 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 .
  26. ^ Brackett, John; Ross, Douglas (7 de mayo de 2004). Entrevista de historia oral con John Brackett y Doug Ross. University Digital Conservancy . Instituto Charles Babbage, Universidad de Minnesota . Consultado el 17 de agosto de 2020 .
  27. ^ Marca, David; McGowan, Clement (1988). SADT: Análisis estructurado y técnica de diseño . McGraw-Hill. ISBN 978-0-0704-0235-5.
  28. ^ Manual de modelado de funciones de fabricación asistida por computadora integrada (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.
  29. ^ IEEE 1320.1-1998. Estándar IEEE para lenguaje de modelado funcional: sintaxis y semántica para IDEF0 (informe). Instituto de Ingenieros Eléctricos y Electrónicos (IEEE). 1998.
  30. ^ FIPS PUB 183 Definición de integración para modelado de funciones (IDEF0) (informe). Instituto Nacional de Estándares y Tecnología. 1993.
  31. ^ abcd 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.
  32. ^ de Douglas T. Ross (1977, revisado en 1999). "El Plex Tract"
  33. ^ "Douglas T. Ross". Bibliografía informática de DBLP . Schloss Dagstuhl – Leibniz Center for Informatics GmbH; y Universidad de Trier . Consultado el 12 de agosto de 2020 .

Enlaces externos