Дуглас Тейлор « Дуг » Росс (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 для автоматизированного проектирования .
Росс пришел в Массачусетский технологический институт осенью 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), Росс был одним из первых разработчиков методов структурного анализа . [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] Избранное:
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite book}}
: |website=
проигнорировано ( помощь )