Введение
Роджер Д. Мур (англ. Roger D. Moore; 16 ноября 1939 – 21 марта 2019) – американский учёный в области компьютерных наук, лауреат премии Grace Murray Hopper Award от Ассоциации вычислительной техники (ACM) в 1973 году (вместе с Ларри Бридом и Ричардом Лэтвеллом). Премия была присуждена "за их вклад в разработку и реализацию APL\360, установившей новые стандарты простоты, эффективности, надёжности и времени отклика для интерактивных систем". Мур был одним из основателей I. P. Sharp Associates и на протяжении многих лет занимал руководящую должность в компании. До этого он участвовал в создании компилятора SUBALGOL в Стэнфордском университете и разработал компилятор ALGOL 60 для компьютеров Ferranti Packard 6000 и ICT 1900. Помимо работы над языком программирования APL, он также сыграл ключевую роль в разработке IPSANET – частной сети передачи данных с коммутацией пакетов.
Roger D. Moore (November 16, 1939 – March 21, 2019) was the 1973 recipient (with Larry Breed and Richard Lathwell) of the Grace Murray Hopper Award from the Association for Computing Machinery (ACM). It was given "for their work in the design and implementation of APL\360, setting new standards in simplicity, efficiency, reliability and response time for interactive systems." Moore was a cofounder of I. P. Sharp Associates and held a senior position in the company for many years. Before this, he contributed to the SUBALGOL compiler at Stanford University and wrote the ALGOL 60 compiler for the Ferranti Packard 6000 and the ICT 1900. Along with his work on the programming language APL, he was also instrumental in the development of IPSANET, a private packet switching data network.
В Стэнфордском университете
Роджер Д. Мур родился в Редлендсе, штат Калифорния. До окончания университета он работал оператором компьютера Burroughs 220 в Стэнфорде. В это время он оказал поддержку системе карточных трюков Ларри Брида. Он также изучал компилятор Burroughs 220 BALGOL. Результатом стала программа BUTTERFLY, которую описал Джордж Форсайт: каждая программа проверки заданий была написана как процедура на языке BALGOL. Затем она компилировалась вместе с процедурой под названием BUTTERFLY, написанной Муром. Результатом стала перемещаемая процедура машинного кода с механизмом для приравнивания её переменных к переменным любой программы BALGOL, в форме процедур машинной библиотеки самого компилятора BALGOL (SIN, WRITE, READ и т.д.). Форсайт предвидел проблему, описанную Бобом Брэденом: BALGOL в Стэнфорде пережил аппаратное обеспечение B220. В 1962 году Стэнфорд заключил контракт с IBM на приобретение IBM 7090 для вычислительного центра университета. Это вызвало серьёзное беспокойство в офисе Форсайта. Значительное число преподавателей и студентов уже были знакомы с BALGOL, а высокая скорость компиляции BAC была критически важна в академической среде. Подвергнуть это сообщество производственно-ориентированному системному программному обеспечению, предлагаемому IBM, включая медленный компилятор Fortran и неудобную операционную систему, означало бы отбросить академические вычисления в Стэнфорде на несколько лет назад. Для решения этой проблемы в декабре 1961 года Форсайт нанял Мура для работы над компилятором SUBALGOL для IBM 7090. Вскоре после этого были наняты Брэден и Брид. После завершения работы над SUBALGOL он был принят на работу в Ferranti Packard для написания компилятора ALGOL 60 для FP6000. Этот компилятор входил в состав пакета программного обеспечения, который поставлялся вместе с FP6000 компании International Computers and Tabulators.
Each grader program was written as a BALGOL language procedure. It was then compiled together with a procedure called BUTTERFLY, written by Moore. The result was a relocatable machine language procedure, with a mechanism for equating its variables to variables of any BALGOL program, in just the form of the BALGOL compiler’s own machine language library procedures (SIN, WRITE, READ, etc.). Forsythe anticipated a problem as described by Bob Braden:BALGOL at Stanford outlived the B220 hardware. In 1962 Stanford contracted with IBM to obtain an IBM 7090 for campus computing. This created great consternation in Forsythe’s office. A significant body of faculty and students was now familiar with BALGOL, and the high compiling speed of the BAC was vital in an academic environment. To subject this community to the production oriented system software offered by IBM, including a slow Fortran compiler and cumbersome operating system, would have moved academic computing at Stanford backward by several years. To address this problem, in December 1961, Moore was hired by Forsythe to work on the SUBALGOL compiler for the IBM 7090. Braden and Breed were hired soon afterward. After completion of SUBALGOL, he was hired by Ferranti Packard to write an ALGOL 60 compiler for the FP6000. This compiler was part of the software package which are included in the sale of the FP6000 to International Computers and Tabulators.
В компании "И. П. Шарп Ассошиэйтедс"
В декабре 1964 года большинство сотрудников компьютерной группы Ferranti Packard были уволены. Вместе с шестью другими бывшими сотрудниками FP он основал I. P. Sharp Associates. Он был вице-президентом с момента основания компании и до выхода на пенсию в 1989 году. В 1966 году он, Ларри Брид и Ричард Латвелл приступили к разработке интерпретатора APL\360. APL\360 во многом обязан своей высокой производительностью при совместном использовании времени Роджеру Д. Муру из I. P. Sharp Associates, Торонто, который нес основную ответственность за разработку управляющей программы. Его конструкция не была описана в полной мере, как того заслуживает. Эта команда получила премию Grace Murray Hopper от Ассоциации вычислительной техники (ACM) с формулировкой: "За работу над проектированием и реализацией APL\360, установившей новые стандарты простоты, эффективности, надежности и времени отклика для интерактивных систем". Хотя компилятор демонстрировал удовлетворительную производительность, рынок его не принял. IPSA начала предоставлять услуги совместного использования времени APL в 1969 году. К 1975 году негибкость и непереносимость ошибок связи при использовании мультиплексирования каналов передачи данных стали неприемлемыми. Он стал главным архитектором компьютерной сети IPSANET с коммутацией пакетов. В 1976 году эта система была внедрена в Северной Америке и Лондоне. В 1984 году IPSA выпустила Sharp APL для IBM PC. В состав этого пакета входил эмулятор 370, разработанный Муром.
Выход на пенсию
После выхода на пенсию из ИПСА в начале 1989 года он увлекся оперой и камерной музыкой. Помимо посещения множества представлений, он оказывал поддержку концертам, заказам новых произведений и развитию музыкального образования.