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.
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.
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 .
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.
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 a 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.
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).
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 que se sabe 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]
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.
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.
Ross escribió docenas de artículos y algunos informes. [33] Una selección:
{{cite journal}}
: Requiere citar revista |journal=
( ayuda ){{cite journal}}
: Requiere citar revista |journal=
( ayuda ){{cite journal}}
: Requiere citar revista |journal=
( ayuda ){{cite journal}}
: Requiere citar revista |journal=
( ayuda ){{cite book}}
: |website=
ignorado ( ayuda )