Дуглас Т. Росс
Дуглас Тейлор Росс | |
---|---|
Рожденный | Китай | 21 декабря 1929 г.
Умер | 31 января 2007 г. | (77 лет)
Национальность | Американский |
Образование | Оберлинский колледж ( бакалавр наук , 1951 г.) Массачусетский технологический институт (MIT) ( магистр наук , 1954 г.) |
Известный | Автоматически программируемые инструменты ( APT ) Компьютерное проектирование техника структурированного анализа и проектирования АЛГОЛ X |
Награды | Жозефа Мари Жаккарда Премия Мемориала Премия за выдающийся вклад, Общество инженеров-технологов Премия «Почетный инженер года», Инженерный совет долины Сан-Фернандо. |
Научная карьера | |
Поля | Информатика |
Учреждения | Массачусетский технологический институт (MIT) СофТех , Инк. |
Диссертация | Вычислительные методы преобразования Фурье (1954) |
Дуглас Тейлор « Дуг » Росс (21 декабря 1929 — 31 января 2007) был американским пионером в области информатики и председателем SofTech , Inc. [1] Он наиболее известен тем, что придумал термин САПР для автоматизированного проектирования , и считается отцом автоматически программируемых инструментов ( APT ), языка программирования для управления числовым программным управлением в производстве. Его более поздние работы были сосредоточены на псевдофилософии, которую он разработал и назвал Plex.
Биография
[ редактировать ]Росс родился в Китае, где его родители работали медицинскими миссионерами, а затем он вырос в США, в Канандайгуа, штат Нью-Йорк . [2] Он получил степень бакалавра наук (бакалавр наук) с отличием по математике в Оберлинском колледже в 1951 году и степень магистра наук (магистр наук) по электротехнике в Массачусетском технологическом институте (MIT) в 1954 году. он начал, но не защитил докторскую диссертацию в Массачусетском технологическом институте из-за своей срочной работы в качестве главы группы компьютерных приложений Массачусетского технологического института. [3]
В 1950-х годах он участвовал в MIT Whirlwind I. компьютерном проекте В 1969 году Росс основал компанию SofTech , Inc., которая начинала как один из первых поставщиков специализированных компиляторов для Министерства обороны США (DoD) для языков Ada и Pascal . Росс читал лекции на факультете электротехники и информатики Массачусетского технологического института и был почетным председателем. Он ушел из Softech, проработав президентом компании с 1969 по 1975 год, а затем стал председателем совета директоров.
Среди его многочисленных наград - Жозефа Мари Жаккарда Мемориальная премия от Общества числового управления в 1975 году, Премия за выдающийся вклад от Общества инженеров-технологов в 1980 году и награда «Почетный инженер года» от Инженерного совета долины Сан-Фернандо в 1981 году. . [3] Факультет электротехники и информатики Массачусетского технологического института назвал в его честь доцента по развитию карьеры Дугласа Т. Росса в области разработки программного обеспечения. В его честь была названа медаль DTRoss Научного форума по разработке продуктов Berliner Kreis Академического общества разработки продуктов WiGeP Berliner Kreis & WGMK.
Работа
[ редактировать ]Росс участвовал в компьютерном проекте MIT Whirlwind I , который первым отображал в реальном времени текст и графику . Многие считают его отцом автоматически программируемых инструментов ( APT ), языка, который управляет числовым программным управлением на производстве. Также он ввел термин САПР для автоматизированного проектирования .
Проект MIT Whirlwind
[ редактировать ]Росс приехал в Массачусетский технологический институт осенью 1951 года. [4] на должности ассистента математического факультета. Его жена, Пэт, была « компьютером, работавшим на калькуляторе Маршана » в лаборатории Линкольна до того, как она официально взяла на себя управление Whirlwind I. компьютером Ее группа использовала аналоговый корреляционный компьютер Servomechanisms Labs , созданный Норбертом Винером . У него были шаро-дисковые интеграторы и рычаги, которые использовались для отслеживания кривых ленточных диаграмм данных радиолокационного шума. Когда машина использовалась, переменные в уравнениях были представлены вращением ее валов. Они были соединены с механическими ручками, которые рисовали точную кривую, полученную в результате непрерывного движения валов. При правильной интерпретации эта кривая дала наглядное решение проблемы. Это положило начало приходу Росса в Серволабораторию на летнюю работу в июне 1952 года в области оценки бортовых систем управления огнем и анализа спектров плотности мощности .
Первый язык программирования, разработанный Россом, представлял собой группу людей, шесть или восемь студентов-заочников. Было высказано предположение, что Росс мог бы использовать Whirlwind в своей работе. Whirlwind на тот момент располагал ровно одним килобайтом (к, 1024 слова ) 16-битной памяти. Летом 1952 года он научился программировать. Его магистерская диссертация была связана с вычислительными методами преобразования Фурье.
Автоматически программируемый инструмент
[ редактировать ]Он работал над многочисленными проектами вокруг секретной комнаты Whirlwind системы ПВО SAGE Cape Cod System и на базе ВВС Эглин ERA 1103 . Примерно в 1954 году Росс написал первую программу ввода рисованной графики на компьютер. Он заявил, что это «одна из немногих написанных мной программ, которая сработала с первого раза». [5] MIT Военно-воздушные силы были заинтересованы в продолжении реализации проекта числового управления по стандартизации числового программного управления станками .
Начиная с 1956 года, у Массачусетского технологического института был контракт на новую программу числового программного управления, на этот раз с упором на автоматическое программирование трехмерных деталей, которые будут производиться на 3- и 5-осевых станках. Росс заявил, что его работа с обработкой радиолокационных векторов естественным образом привела к тому, что он определил траектории инструмента как пространственные кривые, а не как точки в APT II, и позволила ему концептуализировать их реализацию в прямолинейной структуре станка. С 1951 года Servo Lab получила спонсорскую поддержку ВВС на оборудование, программное обеспечение и адаптивное управление с числовым программным управлением, за которым последовали компьютерное проектирование, аппаратное и программное обеспечение для компьютерной графики, а также разработка программного обеспечения и программные технологии. Это продолжалось почти 20 лет. [6] [7] В 1957 году последний из трех первоначальных научных сотрудников Росса, Сэм Матса, [8] [9] ушел в IBM для разработки AUTOPROMT, трехмерной производной APT, а позже (1967) вместе с Энди Ван Дамом основал компанию ACM SICGRAPH .
Проект APT в основном завершился в феврале 1959 года. Он имел статус авторских прав на произведения федерального правительства США и, таким образом, был передан в общественное достояние . [10] [11] [12] Наследие этой работы можно найти в программах ЧПУ следующего поколения 21 века.
Компьютерное проектирование
[ редактировать ]По завершении APT I Росс и Джон Фрэнсис Рейнджес дали интервью Роберту С. Вудбери научному репортеру Массачусетского технологического института. Общественный интерес проявлялся к возрастающей сложности станков с числовым программным управлением. Интервью иллюстрирует давнюю веру Росса в графический потенциал компьютера. Он показал зрителям фотографию векторной развёртки изображения с видеоскопа в виде персонажа диснеевского мультфильма, спаренного в координатном пространстве с каноническим гномоном . [13]
В следующие несколько лет будет завершена работа над влиятельными арифметическими элементами APT, а затем широкое сотрудничество, начатое в проекте APT, было повторено при создании системы автоматизированного проектирования под названием Automated Engineering Design (AED). Росс иногда неофициально называл это «Искусством инженерного проектирования» или «Расширенным АЛГОЛом для проектирования» .
Первые специалисты в области компьютерного проектирования и производства посетили Массачусетский технологический институт для официального обмена развивающимися технологиями. Росс организовал множество конференций по разработке стандартов для Американского национального института стандартов (ANSI) и Ассоциации производителей бизнес-оборудования (BEMA, переименованной в Совет индустрии информационных технологий ), укрепив свое место в качестве пробного камня в любой будущей истории САПР. [14] [15] Следующее десятилетие принесло усовершенствование его философии системного проектирования. [16] [17] Он был одним из основателей Общества промышленной и прикладной математики (SIAM).
Электротехника и информатика Массачусетского технологического института
[ редактировать ]Он участвовал в разработке международных стандартов в области программирования и информатики, будучи одним из первых активных участников Международной федерации обработки информации (IFIP). Он был членом рабочей группы 2.1 ИФИП по алгоритмическим языкам и исчислениям. [18] которая определила , поддерживает и поддерживает языки программирования АЛГОЛ 60 и АЛГОЛ 68 . [19] В 1968 году Росс преподавал в Массачусетском технологическом институте первый в мире курс по разработке программного обеспечения. Он участвовал в основополагающей конференции НАТО по разработке программного обеспечения в Гармише, Германия, 7–11 октября 1968 года. [20] [21] Многие пользователи проекта MIT построили свои системы на AED. [22] Пост-ассемблерные версии Джея Райта Форрестера знаменитого языка моделирования обратной связи Dynamo , языка моделирования системной динамики, были написаны на AED-0, расширенной версии ALGOL 60 Росса и использовались в 1980-х годах.
Росс написал единственный ALGOL X с системой AED-0. известный компилятор [23] [24]
Работа SofTech над бортовыми и другими приборными системами включала создание инструментов разработки программного обеспечения. К концу 70-х годов для этих встроенных систем начали использоваться микропроцессоры, такие как 8086. Система Паскаля Калифорнийского университета в Сан-Диего (UCSD p-System, см. UCSD Pascal ) была разработана в 1978 году, чтобы предоставить студентам общую операционную систему для использования на различных машинах, таких как миникомпьютер PDP-11. Заинтересованные пользователи свободно обменивались версиями p-System. На p-System внимание Росса обратил разработчик из их филиала в Сан-Диего (у которого был компьютер Apple I ). Росс посетил Калифорнийский университет в Сан-Франциско и был поражен работой колледжа по созданию системы, которая, по его мнению, была родственной его усилиям по созданию AED. SofTech лицензировала p-System и основала дочернюю компанию Microsystems в 1979 году. Инструменты компиляции, динамической загрузки и связывания SofTech помогли сделать p-System мощной средой разработки. UCSD p-System использовалась на персональных компьютерах IBM , Apple II и других устройствах Zilog Z80. , MOS Technology 6502 , Motorola 68000 машины на базе на базе PDP-11 . Позже Росс купил Terak 8510 / «рабочую графическую лошадку» компьютера Кена Боулза , который сейчас находится в коллекциях Музея истории компьютеров. [25] [26]
Методика структурного анализа и проектирования
[ редактировать ]
Будучи изобретателем метода структурированного анализа и проектирования (SADT), Росс был одним из первых разработчиков методов структурированного анализа . [27] В 1970-е годы вместе с другими сотрудниками SofTech , Inc. Росс помог превратить SADT в метод IDEF0 ВВС программы интегрированного компьютерного производства (ICAM) . IDEF для набора методов анализа и проектирования [28]
Он был членом рабочей группы IDEF0 Института инженеров по электротехнике и электронике IEEE Icam DEFinition для функционального моделирования ( IDEF0 ). (IEEE), которая разработала стандарт [29] в 1998 году. Стандарт IEEE IDEF0 заменил FIPS PUB 183, [30] который был отправлен в отставку в 2002 году.
Плекс
[ редактировать ]Структурный анализ Росса вырос из его «философии решения проблем», которую он назвал Plex в конце 1950-х годов. [31] Позже в жизни Росса это стало чем-то вроде навязчивой идеи. В 1980-х годах он свел к минимуму свою роль в SofTech, чтобы сконцентрироваться на разработке Plex. [31] в широкую псевдофилософию, затрагивающую эпистемологию, онтологию и философию науки. [32] Росс написал множество материалов о Plex. [31] читал лекции на конференциях и провел неудавшийся семинар в Массачусетском технологическом институте в 1984 году. [32] Однако ему не удалось найти ту аудиторию, которую, по его мнению, заслуживал Плекс, и к концу 1980-х годов он считал это «невыносимым бременем ответственности». [31] быть его единственным сторонником и пророком.
См. также
[ редактировать ]Публикации
[ редактировать ]Росс написал десятки статей и несколько отчетов. [33] Выбор:
- Росс, Дуглас Т. (1961). «Компьютерное проектирование» . Коммуникации АКМ . 4 (5): 235. дои : 10.1145/366532.366554 . S2CID 1266004 .
- Росс, Дуглас Т. (1961). «Обобщенный метод манипуляции символами и численных расчетов». Коммуникации АКМ . 4 (3): 147–150. дои : 10.1145/366199.366256 . S2CID 17097487 .
- Росс, Дуглас Тейлор; Уорд, Джон Эрвин (1968). «Исследования в области автоматизированного проектирования производств с числовым программным управлением» (PDF) . Лаборатория электронных систем, факультет электротехники, Массачусетский технологический институт.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - Росс, Дуглас Т.; Джонсон, Уолтер Л.; Портер, Джеймс Х.; Экли, Стефани И. (1968). «Автоматическая генерация эффективных лексических процессоров с использованием методов конечных состояний» . Коммуникации АКМ . 11 (12): 805–813. дои : 10.1145/364175.364185 . S2CID 17253809 .
- Росс, Дуглас Т.; Гуденаф, Джон Б.; Ирвин, Калифорния (1975). «Программная инженерия: процесс, принципы и цели». IEEE-компьютер . 8 (5): 17–27. дои : 10.1109/CM.1975.218952 . S2CID 206566975 .
- Росс, Дуглас Т.; Шоман, Кеннет Э. младший (1976). «Структурный анализ для определения требований». ИКСИ : 1.
- «К основам понимания типа». Конференция по данным: абстракция, определение и структура : 63–65. 1976.
- Росс, Дуглас Т.; Шоман, Кеннет Э. младший (1977). «Структурный анализ для определения требований». Транзакции IEEE по разработке программного обеспечения . 3 (1): 6–15. дои : 10.1109/TSE.1977.229899 . S2CID 2407903 .
- Росс, Дуглас Т. (1977). «Структурный анализ (SA): язык для передачи идей» (PDF) . Транзакции IEEE по разработке программного обеспечения . 3 (1): 16–34. дои : 10.1109/TSE.1977.229900 . S2CID 17126376 .
- Росс, Дуглас Т. (август 1978 г.). «Происхождение языка APT для автоматически программируемых инструментов» . Уведомления ACM SIGPLAN . 13 (8): 61–99. дои : 10.1145/960118.808374 . S2CID 17069101 .
- Росс, Дуглас Т. (1980). «Устранение ограничений естественного языка (с принципами языка RSA)». Во Фримене, Х.; Льюис, премьер-министр (ред.). Программная инженерия . Академическая пресса.
- Росс, Дуглас Т. (1985). «Приложения и расширения SADT». IEEE-компьютер . 18 (4): 25–34. дои : 10.1109/MC.1985.1662862 . S2CID 8174103 .
- Росс, Дуглас Т. (1988). «Предисловие к Дэвиду Марке и Клементу Макгоуэну, Методика структурного анализа и проектирования SADT». МакГроу-Хилл.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - Росс, Дуглас Т. (1989). «Конференции НАТО с точки зрения активного инженера-программиста». Международная конференция по программной инженерии (ICSE) : 101–102.
Ссылки
[ редактировать ]- ^ Хорспул, Найджел (2007). «Дуглас Т. Росс (1929–2007)». Исходное программное обеспечение: архив практики и опыта . Том. 37. с. 691.
- ^ Марквард, Брайан (сотрудник Globe) (10 февраля 2007 г.). «Даг Росс, 77 лет; разработал важный компьютерный язык» . Бостон Глобус .
- ^ Перейти обратно: а б «Дуглас Т. Росс – почетный председатель в отставке SofTech, Inc.; преподаватель электротехники и информатики, Массачусетский технологический институт» . Лаборатория компьютерных наук и искусственного интеллекта . Массачусетский технологический институт. 8 января 2000 года . Проверено 22 сентября 2008 г.
- ^ Дуг Росс, Личный взгляд на личное рабочее место: некоторые новинки пятидесятых годов . Музей истории компьютеров . Видеопрезентация Ассоциации вычислительной техники. 1986.
- ^ Росс, Дуг (1989), Ретроспективы 1: Первые годы компьютерной графики , SIGGRAPH 89 Proceedings, стр. 27–28, doi : 10.1145/77276.77279 , S2CID 1653345
- ^ «Происхождение языка APT для автоматически программируемых инструментов». Уведомления ACM SIGPLAN . 13 (8). Август 1978 года.
- ^ Росс, Дуглас Т. (1958). «Документы по автоматическому программированию станков с числовым программным управлением» (PDF) . Массачусетский технологический институт.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ «ACM SIGGRAPH: История организации» . СИГРАФ ACM . Ассоциация вычислительной техники . Проверено 12 августа 2020 г.
- ^ Мачовер, Карл (февраль 1998 г.). «Пионеры компьютерной графики» . 32 (1). Архивировано из оригинала 24 сентября 2015 г. Проверено 12 августа 2020 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Росс, Дуг (21 февраля 1984 г.), устная история oh065 , Бэббидж Инст, HDL : 11299/107610
- ^ Дуглас Т. Росс. Система APT, том 1, общее описание системы APT , 1959 г.
- ^ Устная история DT Ross CBI http://conservancy.umn.edu/handle/107611
- ^ Репортер MIT Science: «Автоматически программируемые инструменты» . Массачусетский технологический институт. 1959. Архивировано из оригинала 14 декабря 2021 г.
- ^ Росс, Дуглас Т. «Компьютерное проектирование: формулировка целей MIT USAF 8436-TM-4» (PDF) . Массачусетский технологический институт.
- ^ Стотц, Роберт Х. (март 1963 г.). «Специализированное компьютерное оборудование для создания и отображения трехмерных криволинейных изображений» (PDF) . Лаборатория электронных систем Массачусетского технологического института. Работа выполнена на IBM 709 и TX-2.
- ^ Росс, Дуглас Т. «Алгоритмическая теория языка» (PDF) . Архивировано из оригинала (PDF) 8 апреля 2022 г.
- ^ Росс, Дуглас Т. (август 1991 г.). «От научной практики к эпистемологическому открытию». У Флойда, Кристиана; Зуллиго, Хайнц; Бадд, Рейнхард; Кейл-Славик, Рейнхард (ред.). Разработка программного обеспечения и построение реальности (PDF) . Берлин: Springer-Verlag. стр. 60–70. Личная записка 2.5.3 (стр. 64).
- ^ Журинг, Йохан; Меертенс, Ламберт ; Гутманн, Вальтер (17 августа 2016 г.). «Профиль Рабочей группы ИФИП 2.1» . Фосвики . Проверено 13 октября 2020 г.
- ^ Свирстра, немец; Гиббонс, Джереми ; Меертенс, Ламберт (2 марта 2011 г.). «ScopeEtc: IFIP21: Foswiki» . Фосвики . Проверено 13 октября 2020 г.
- ^ Хей, Томас (август 2010 г.). Кризис Дейкстры: конец Алгола и начало разработки программного обеспечения, 1968–72 (PDF) . Томас Хейг. UW-Milwaukee & Universität Siegen (Отчет) . Проверено 17 августа 2020 г.
- ^ Наур, Питер ; Рэнделл, Брайан ; МакКлюр, Роберт М., ред. (январь 1969 г.). «5.3.2. Понятия». Программная инженерия: отчет о конференции, спонсируемой Научным комитетом НАТО (PDF) . Брюссель: Отдел науки. С. 32, 41, 44, 57, 95, 96, 98, 99, 121, 124, 127, 151, 216.
{{cite book}}
:|website=
игнорируется ( помогите ) - ^ Росс, DT; Уорд, Дж. Э. (1 декабря 1959 г. - 3 мая 1967 г.). «Исследования в области автоматизированного проектирования для производства с числовым программным управлением: итоговый технический отчет» . Лаборатория электронных систем, факультет электротехники, Массачусетский технологический институт . Проверено 12 августа 2020 г.
- ^ Росс, Дуглас Т. (октябрь 1966 г.). «Алгоритмическая теория языка (AB26.2.2)» . Центр оборонной технической информации . Массачусетский технологический институт. п. 6. Архивировано из оригинала 26 июня 2013 года . Проверено 12 августа 2020 г.
- ^ Росс, DT (август 1967 г.). «AB26.2.2 Функции, необходимые для работоспособного ALGOL X» . Примечания ACM SIGPLAN: Бюллетень ALGOL . 26 (2). Ассоциация цифровых библиотек ACM по вычислительной технике: 1–49. дои : 10.1145/1139498.1139500 . S2CID 38156680 . Проверено 12 августа 2020 г.
- ^ Росс, Дуглас Т. (1962–2007). Коллекция видеопамяти Дугласа Т. Росса . Музей истории компьютеров . Маунтин-Вью, Калифорния . Проверено 8 сентября 2020 г.
- ^ Брэкетт, Джон; Росс, Дуглас (7 мая 2004 г.). Устное историческое интервью с Джоном Брэкеттом и Дугом Россом . Университетская цифровая консервация . Институт Чарльза Бэббиджа, Университет Миннесоты . Проверено 17 августа 2020 г.
- ^ Марка, Дэвид; Макгоуэн, Клемент (1988). SADT: Методика структурного анализа и проектирования . МакГроу-Хилл. ISBN 978-0-0704-0235-5 .
- ^ Руководство по функциональному моделированию интегрированного автоматизированного производства (ICAM) (IDEF0) (Отчет). Лаборатория материалов, Авиационные лаборатории Райта ВВС, Командование систем ВВС, база ВВС Райт-Паттерсон. Июнь 1981 года.
- ^ ИЭЭЭ 1320.1-1998. Стандарт IEEE для языка функционального моделирования: синтаксис и семантика для IDEF0 (отчет). Институт инженеров по электротехнике и электронике (IEEE). 1998.
- ^ FIPS PUB 183 Определение интеграции для функционального моделирования (IDEF0) (Отчет). Национальный институт стандартов и технологий. 1993.
- ^ Перейти обратно: а б с д Дуглас Т. Росс (1988). «От научной практики к эпистемологическому открытию». В: Разработка программного обеспечения и построение реальности . Спрингер-Верлаг, 1991.
- ^ Перейти обратно: а б Дуглас Т. Росс (1977, редакция 1999 г.). "Плекс Тракт"
- ^ «Дуглас Т. Росс» . Библиография DBLP по информатике . Schloss Dagstuhl – Центр информатики Лейбница GmbH; и Университет Трира . Проверено 12 августа 2020 г.
Внешние ссылки
[ редактировать ]
- Три устных интервью с Дугласом Т. Россом, Институт Чарльза Бэббиджа , Университет Миннесоты, 21 февраля 1984 г. , 1 ноября 1989 г. и 7 мая 2004 г.
- Устная история Сигграф Сэм Матса
- Документы Дугласа Т. Росса, MC 414. Массачусетский технологический институт, архивы и специальные коллекции института , Кембридж, Массачусетс.
- 1929 рождений
- смертей в 2007 г.
- Американские ученые-компьютерщики
- Инженерный факультет Массачусетского технологического института
- Выпускники Оберлинского колледжа
- Выпускники инженерной школы Массачусетского технологического института
- Американские руководители
- Люди из Канандайгуа, Нью-Йорк
- Американские эмигранты в Китае
- Ученые из Нью-Йорка (штат)