stringtranslate.com

Дуглас Т. Росс

Дуглас Тейлор « Дуг » Росс (21 декабря 1929 г. – 31 января 2007 г.) был американским пионером в области компьютерных наук и председателем SofTech , Inc. [1] Он наиболее известен тем, что создал термин CAD для автоматизированного проектирования , и считается отцом Automatically Programmed Tools ( APT ), языка программирования для числового управления в производстве. Его более поздняя работа была сосредоточена на псевдофилософии, которую он разработал и назвал Plex.

Биография

Росс родился в Китае, где его родители работали медицинскими миссионерами, а затем он вырос в Соединенных Штатах в Канандаигуа, штат Нью-Йорк . [2] Он получил степень бакалавра наук (B.Sc.) с отличием по математике в Оберлинском колледже в 1951 году и степень магистра наук (M.Sc.) по электротехнике в Массачусетском технологическом институте (MIT) в 1954 году. После этого он начал, но не закончил свою докторскую диссертацию в MIT из-за своей неотложной работы в качестве руководителя группы компьютерных приложений MIT. [3]

В 1950-х годах он участвовал в проекте MIT Whirlwind I computer. В 1969 году Росс основал SofTech , Inc., которая начиналась как ранний поставщик заказных компиляторов для Министерства обороны США (DoD) для языков Ada и Pascal . Росс читал лекции на кафедре электротехники и компьютерных наук MIT и был почетным председателем. Он вышел на пенсию в Softech, проработав президентом компании с 1969 по 1975 год, когда он стал председателем совета директоров.

Среди его многочисленных наград — премия имени Жозефа Мари Жаккара от Numerical Control Society в 1975 году, премия за выдающийся вклад от Society of Manufacturing Engineers в 1980 году и премия «Почетный инженер года» от San Fernando Valley Engineer's Council в 1981 году. [3] Кафедра электротехники и компьютерных наук Массачусетского технологического института назвала в его честь доцента по развитию карьеры имени Дугласа Т. Росса по разработке программного обеспечения. Медаль DTRoss Award от Berliner Kreis Scientific Forum for Product Development от WiGeP Academic Society of Product Development Berliner Kreis & WGMK была названа в его честь.

Работа

Росс внес вклад в проект MIT Whirlwind I , который был первым компьютером, отображающим текст и графику в реальном времени . Многие считают его отцом Automatically Programmed Tools ( APT ), языка, который управляет числовым программным управлением в производстве. Он также создал термин CAD для автоматизированного проектирования .

Проект MIT Whirlwind

Росс пришел в Массачусетский технологический институт осенью 1951 года [4] в качестве ассистента преподавателя на кафедре математики. Его жена, Пэт, была « компьютером, стучащим по калькулятору Marchant » в лаборатории Линкольна , прежде чем она официально взяла на себя управление компьютером Whirlwind I. Ее группа использовала аналоговый корреляционный компьютер Servomechanisms Labs , созданный Норбертом Винером . Он имел шаровые и дисковые интеграторы и руки, используемые для ручного отслеживания кривых ленточных диаграмм данных радиолокационного шума. Когда машина использовалась, переменные в уравнениях были представлены вращениями ее валов. Они были связаны с механическими ручками, которые вычерчивали точную кривую, выработанную непрерывным движением валов. При правильной интерпретации эта кривая давала графическое решение проблемы. Это положило начало поступлению Росса в Servo Lab с летней работой в июне 1952 года в области оценки систем управления огнем на борту самолета и анализа спектров плотности мощности .

Первый язык программирования, разработанный Россом, был таким, в котором компьютером была группа людей, шесть или восемь студентов-заочников. Было высказано предположение, что Росс мог бы использовать Whirlwind в своей работе. Whirlwind в то время имел ровно один килобайт (k, 1024 слов ) 16-битной памяти. Он самостоятельно научился программировать его летом 1952 года. Его магистерская диссертация была связана с вычислительными методами для преобразования Фурье.

Автоматически программируемый инструмент

Он работал над многочисленными проектами вокруг секретной комнаты Whirlwind системы ПВО Cape Cod System SAGE и на базе ВВС Eglin ERA 1103. Около 1954 года Росс написал первую программу ввода графических данных от руки для компьютера. Он заявил, что это была «одна из немногих программ, которые я когда-либо писал, которая работала с первого раза» [5]. Военно-воздушные силы были заинтересованы в продолжении работы за пределами цели проектов числового управления MIT по стандартизации числового управления станками .

Начиная с 1956 года, MIT заключил контракт на новую программу в области числового управления, на этот раз делая упор на автоматическое программирование для трехмерных деталей, которые должны были производиться на 3- и 5-осевых станках. Росс заявил, что его работа с радиолокационной векторной обработкой естественным образом привела к определению им траекторий инструмента как пространственных кривых, а не точек в APT II, ​​и позволила ему концептуализировать их реализацию в прямолинейной структуре станка. Servo Lab получила спонсорскую поддержку ВВС для аппаратного обеспечения числового управления, программного обеспечения и адаптивного управления, за которыми последовало автоматизированное проектирование, аппаратное и программное обеспечение компьютерной графики, а также программная инженерия и программные технологии с 1951 года. Это продолжалось почти 20 лет. [6] [7] В 1957 году последний из трех первоначальных научных сотрудников Росса, Сэм Матса, [8] [9] ушел в IBM, чтобы разработать AUTOPROMT, трехмерную производную APT, и позже (1967) стал соучредителем, совместно с Энди Ван Дамом, ACM SICGRAPH .

Проект APT в основном был завершен в феврале 1959 года. Он имел статус произведений, защищенных авторским правом федерального правительства Соединенных Штатов , и, таким образом, был передан в общественное достояние . [10] [11] [12] Наследие этой работы можно найти в программах NC следующего поколения 21-го века.

Компьютерное проектирование

В заключение APT I Росс и Джон Фрэнсис Рейнджес дали интервью научному репортеру Массачусетского технологического института Роберту С. Вудбери. Значительный общественный интерес вызвала растущая сложность станков с числовым программным управлением. Интервью иллюстрирует давнюю веру Росса в графический потенциал компьютера. Он показал аудитории фотографию векторного изображения развертки с дисплея в виде персонажа мультфильма Диснея, соединенного в координатном пространстве с каноническим гномоном . [13]

В течение следующих нескольких лет будут завершены влиятельные элементы арифметики APT, а затем широкое сотрудничество, начатое в проекте APT, было повторено при создании системы автоматизированного проектирования под названием Automated Engineering Design (AED). Росс иногда неофициально называл ее Искусством инженерного проектирования или ALGOL Extended for Design .

Первые промышленные специалисты по автоматизированному проектированию и производству посетили Массачусетский технологический институт для официального обмена информацией о развивающихся технологиях. Росс организовал множество конференций по разработке стандартов для Американского национального института стандартов (ANSI) и Ассоциации производителей бизнес-оборудования (BEMA, переименованной в Совет по информационным технологиям ), укрепив свое место в качестве критерия любой будущей истории САПР. [14] [15] Следующее десятилетие принесло с собой уточнение его философии проектирования систем. [16] [17] Он был одним из основателей Общества промышленной и прикладной математики (SIAM).

Электротехника и компьютерные науки Массачусетского технологического института

Он участвовал в разработке международных стандартов в программировании и информатике, как один из первых активных участников Международной федерации по обработке информации (IFIP). Он был членом рабочей группы IFIP 2.1 по алгоритмическим языкам и исчислениям, [18] которая специфицировала , поддерживала и обслуживала языки программирования ALGOL 60 и ALGOL 68. [ 19] В 1968 году Росс преподавал то, что он предложил как первый в мире курс по программной инженерии в MIT. Он участвовал в основополагающей конференции НАТО по программной инженерии в Гармише, Германия, 7–11 октября 1968 года. [20] [21] Многие пользователи проектов MIT построили свои системы на AED. [22] Постассемблированные пересмотры знаменитого языка моделирования системной динамики Dynamo Джея Райта Форрестера были написаны на AED-0, расширенной версии ALGOL 60 Росса и использовались в 1980-х годах.

Росс написал единственный известный компилятор ALGOL X с системой AED-0. [23] [24]

Работа SofTech над бортовыми и другими приборными системами включала создание инструментов разработки программного обеспечения. К концу 70-х годов для этих встраиваемых систем начали использоваться микропроцессоры, такие как 8086. Pascal System Калифорнийского университета в Сан-Диего (UCSD p-System, см. UCSD Pascal ) была разработана в 1978 году, чтобы предоставить студентам общую операционную систему для использования на различных машинах, таких как мини-компьютер PDP-11. Версии p-System свободно обменивались между заинтересованными пользователями. P-System была представлена ​​вниманию Росса разработчиком из их филиала в Сан-Диего [у которого был компьютер Apple I ]. Росс посетил UCSD и был поражен работой колледжа, создающего систему, которую он признал родственной своим усилиям по AED. SofTech лицензировала p-System и основала дочернюю компанию Microsystems в 1979 году. Инструменты компиляции, динамической загрузки и связывания SofTech помогли сделать p-System мощной средой разработки. UCSD p-System использовалась на персональных компьютерах IBM , Apple II и других машинах на базе Zilog Z80 , MOS Technology 6502 , Motorola 68000. Позже Росс купил компьютер Terak 8510/a на базе PDP-11 , «рабочую графическую лошадку» Кена Боулза , который сейчас находится в коллекции Музея компьютерной истории. [25] [26]

Метод структурного анализа и проектирования

Базовый элемент SADT.

Как изобретатель структурного анализа и метода проектирования (SADT), Росс был одним из первых разработчиков методов структурного анализа . [27] В 1970-х годах, вместе с другими участниками из SofTech , Inc., Росс помог развить SADT в метод IDEF0 для набора методов анализа и проектирования IDEF программы интегрированного автоматизированного производства (ICAM) ВВС . [28]

Он был членом рабочей группы IDEF0 Института инженеров по электротехнике и электронике (IEEE), которая в 1998 году разработала стандарт IEEE Icam DEFinition для моделирования функций ( IDEF0 ) [29]. Стандарт IEEE IDEF0 заменил FIPS PUB 183 [30] , который был отменен в 2002 году.

Плекс

Структурный анализ Росса вырос из его «философии решения проблем», которую он назвал Plex в конце 1950-х годов. [31] Позже в жизни Росса это стало чем-то вроде навязчивой идеи. В 1980-х годах он минимизировал свою роль в SofTech, чтобы сосредоточиться на развитии Plex [31] в широкомасштабную псевдофилософию , касающуюся эпистемологии, онтологии и философии науки. [32] Росс написал множество материалов о Plex, [31] читая лекции на конференциях и проводя неудачный семинар в MIT в 1984 году. [32] Однако он не смог найти аудиторию, которую, по его мнению, заслуживал Plex, и к концу 1980-х годов он считал «невыносимым бременем ответственности» [31] быть его единственным сторонником и пророком.

Смотрите также

Публикации

Росс написал десятки статей и несколько отчетов. [33] Избранное:

Ссылки

  1. ^ Хорспул, Найджел (2007). "Дуглас Т. Росс (1929–2007)". Исходное программное обеспечение: архив Practice & Experience . Том 37. С. 691.
  2. Марквард, Брайан (сотрудник Globe) (10 февраля 2007 г.). «Дуг Росс, 77; разработал важный компьютерный язык». The Boston Globe .
  3. ^ ab "Дуглас Т. Росс – почетный председатель, в отставке, SofTech, Inc.; преподаватель, электротехника и компьютерные науки, MIT". Лаборатория компьютерных наук и искусственного интеллекта . Массачусетский технологический институт. 8 января 2000 г. Получено 22 сентября 2008 г.
  4. ^ Дуг Росс, Личный взгляд на персональную рабочую станцию: некоторые новинки пятидесятых. Музей истории компьютеров . Видеопрезентация Ассоциации вычислительной техники. 1986.
  5. ^ Росс, Дуг (1989), Ретроспектива 1: Ранние годы в компьютерной графике , SIGGRAPH 89 Proceedings, стр. 27–28, doi :10.1145/77276.77279, S2CID  1653345
  6. ^ «Истоки языка APT для автоматически программируемых инструментов». Уведомления ACM SIGPLAN . 13 (8). Август 1978 г.
  7. ^ Росс, Дуглас Т. (1958). «Доклады по автоматическому программированию для станков с числовым программным управлением» (PDF) . MIT. {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  8. ^ "ACM SIGGRAPH: История организации". ACM SIGGRAPH . Ассоциация вычислительной техники . Получено 2020-08-12 .
  9. Machover, Carl (февраль 1998 г.). "CG Pioneers". 32 (1). Архивировано из оригинала 2015-09-24 . Получено 2020-08-12 . {{cite journal}}: Цитировать журнал требует |journal=( помощь )
  10. Росс, Дуг (21 февраля 1984 г.), устная история oh065 , Институт Бэббиджа, hdl :11299/107610
  11. ^ Дуглас Т. Росс. Система APT, том 1. Общее описание системы APT , 1959.
  12. ^ Устная история DT Ross CBI http://conservancy.umn.edu/handle/107611
  13. ^ MIT Science Reporter: «Автоматически программируемые инструменты». Массачусетский технологический институт. 1959. Архивировано из оригинала 14.12.2021.
  14. ^ Росс, Дуглас Т. «Система автоматизированного проектирования: Заявление о целях MIT USAF 8436-TM-4» (PDF) . Массачусетский технологический институт.
  15. ^ Стоц, Роберт Х. (март 1963 г.). «Специализированное компьютерное оборудование для генерации и отображения трехмерных криволинейных» (PDF) . Лаборатория электронных систем, Массачусетский технологический институт.Работа выполнена на IBM 709 и TX-2.
  16. ^ Росс, Дуглас Т. "Алгоритмическая теория языка" (PDF) . Архивировано из оригинала (PDF) 8 апреля 2022 г.
  17. ^ Росс, Дуглас Т. (август 1991 г.). «От научной практики к эпистемологическому открытию». В Флойд, Кристиан; Цуллиго, Хайнц; Будде, Рейнхард; Кейл-Славик, Рейнхард (ред.). Разработка программного обеспечения и построение реальности (PDF) . Берлин: Springer-Verlag. стр. 60–70.Личная заметка 2.5.3 (стр. 64).
  18. ^ Jeuring, Johan; Meertens, Lambert ; Guttmann, Walter (2016-08-17). "Профиль рабочей группы IFIP 2.1". Foswiki . Получено 2020-10-13 .
  19. ^ Свирстра, Доайтсе; Гиббонс, Джереми ; Меертенс, Ламберт (2 марта 2011 г.). «Область применения: ИФИП21: Фосвики». Фосвики . Проверено 13 октября 2020 г.
  20. ^ Хей, Томас (август 2010 г.). Кризис Дейкстры: конец Алгола и начало программной инженерии, 1968-72 (PDF) . Томас Хей. UW-Milwaukee & Universität Siegen (отчет) . Получено 17 августа 2020 г.
  21. ^ Naur, Peter ; Randell, Brian ; McClure, Robert M., ред. (январь 1969 г.). "5.3.2. Концепции". Software Engineering: Report on a conference, sponsored by the NATO Science Committee (PDF) . Brussels: Scientific Affairs Division. стр. 32, 41, 44, 57, 95, 96, 98, 99, 121, 124, 127, 151, 216. {{cite book}}: |website=проигнорировано ( помощь )
  22. ^ Росс, Д.Т.; Уорд, Дж.Э. (1 декабря 1959 г. – 3 мая 1967 г.). «Исследования в области автоматизированного проектирования для производства с числовым программным управлением: окончательный технический отчет». Лаборатория электронных систем, кафедра электротехники, Массачусетский технологический институт . Получено 12 августа 2020 г.
  23. ^ Росс, Дуглас Т. (октябрь 1966 г.). «Алгоритмическая теория языка (AB26.2.2)». Defense Technical Information Center . Massachusetts Institute of Technology. стр. 6. Архивировано из оригинала 26 июня 2013 г. Получено 2020-08-12 .
  24. ^ Росс, DT (август 1967 г.). «AB26.2.2 Features Essential for a Workable ALGOL X». Уведомления ACM SIGPLAN: ALGOL Bulletin . 26 (2). ACM Digital Library Association for Computing Machinery: 1–49. doi : 10.1145/1139498.1139500. S2CID  38156680. Получено 12 августа 2020 г.
  25. ^ Росс, Дуглас Т. (1962–2007). Видеоколлекция памяти Дугласа Т. Росса. Музей истории компьютеров . Маунтин-Вью, Калифорния . Получено 08.09.2020 .
  26. ^ Брэкетт, Джон; Росс, Дуглас (2004-05-07). Устное историческое интервью с Джоном Брэкеттом и Дугом Россом. University Digital Conservancy . Charles Babbage Institute, University of Minnesota . Получено 2020-08-17 .
  27. ^ Марка, Дэвид; МакГоуэн, Клемент (1988). SADT: Структурный анализ и метод проектирования . McGraw-Hill. ISBN 978-0-0704-0235-5.
  28. ^ Руководство по моделированию функций интегрированной автоматизированной системы производства (ICAM) (отчет). Лаборатория материалов, Авиационные лаборатории ВВС Райт, Командование систем ВВС, База ВВС Райт-Паттерсон. Июнь 1981 г.
  29. ^ IEEE 1320.1-1998. Стандарт IEEE для языка функционального моделирования: синтаксис и семантика для IDEF0 (отчет). Институт инженеров по электротехнике и электронике (IEEE). 1998.
  30. ^ FIPS PUB 183 Определение интеграции для моделирования функций (IDEF0) (Отчет). Национальный институт стандартов и технологий. 1993.
  31. ^ abcd Дуглас Т. Росс (1988). «От научной практики к эпистемологическому открытию». В: Разработка программного обеспечения и построение реальности . Springer-Verlag, 1991.
  32. ^ ab Дуглас Т. Росс (1977, переработано в 1999). "The Plex Tract"
  33. ^ "Douglas T. Ross". Библиография DBLP Computer Science . Schloss Dagstuhl – Leibniz Center for Informatics GmbH; и Университет Трира . Получено 12 августа 2020 г.

Внешние ссылки