Американский учёный-компьютерщик
Дэвид Грайс (родился 26 апреля 1939 года) — американский учёный-компьютерщик из Корнеллского университета , известный прежде всего своими книгами «Наука программирования» (1981) и «Логический подход к дискретной математике» (1993, совместно с Фредом Б. Шнайдером ).
Он был заместителем декана по программам бакалавриата в инженерном колледже Корнеллского университета с 2003 по 2011 год. Его исследовательские интересы включают методологию программирования и смежные области, такие как языки программирования , связанную семантику и логику . Его сын, Пол Грайс, был соавтором вводного учебника по компьютерному программированию с использованием языка Python и является профессором преподавательского направления на кафедре компьютерных наук в Университете Торонто .
Жизнь
В 1960 году Грайс получил степень бакалавра наук (BS) в колледже Квинс. Следующие два года он проработал программистом-математиком в Лаборатории военно-морского вооружения США , где познакомился со своей женой Элейн.
Он получил степень магистра наук (MS) по математике в Иллинойсском университете в Урбане-Шампейне в 1963 году. Во время учебы в Иллинойсе Грайс работал с Манфредом Полом и Рюдигером Виле над написанием полного компилятора языка ALGOL 60 для мэйнфреймового компьютера IBM 7090. Он получил степень доктора наук в области естественных наук в 1966 году в TH München , обучаясь у Фридриха Л. Бауэра и Йозефа Штёра .
Грайс является почетным членом рабочей группы IFIP 2.3 [ 6] , целью которой является повышение способности программистов составлять программы, и он редактировал книгу «Методология программирования: сборник статей членов IFIP WG2.3» [ 7] , в которой освещается работа этой группы за первые десять лет ее существования.
Грайс был доцентом Стэнфордского университета с 1966 по 1969 год, а затем стал доцентом Корнеллского университета в Итаке, штат Нью-Йорк . Он провел там следующие 30 лет, включая время в качестве заведующего кафедрой компьютерных наук с 1982 по 1987 год. Грайс получил стипендию Гуггенхайма в 1984–1985 годах. Он провел 1999–2002 годы в Университете Джорджии в Афинах и вернулся в Корнелл в январе 2003 года.
Грайс был сторонником рассмотрения формальных методов в программировании как основной темы компьютерной науки и преподавания ее студентам бакалавриата, позиция, которая вызвала много споров в сообществе преподавателей компьютерных наук. [8] Около 700 студентов и коллег-преподавателей присутствовали на его заключительной лекции, прочитанной для его класса «Программирование и структуры данных» в мае 2022 года. [9]
Он является автором, соавтором или редактором семи учебников и 75 исследовательских работ. Его работы хранятся в архиве Корнелла. [10]
По состоянию на 2021 год [обновлять]он проживает в Итаке, штат Нью-Йорк .
Учебники
Работа Грайза 1971 года «Построение компиляторов для цифровых компьютеров» была первым учебником, опубликованным по проектированию и реализации языковых компиляторов . [5] [11] Это был также один из первых учебников, написанных и созданных с использованием компьютеров, в данном случае с использованием перфокарт, вводимых в программу форматирования текста, которая работала на IBM System/360 Model 65 ; [5] ранняя технология, использованная в конечном итоге, привела к тому, что книга имела несколько устаревший вид. [11] «Построение компиляторов для цифровых компьютеров» хорошо продавалась и выдержала более двадцати изданий, [5] хотя со временем ее затмила по известности «Книга Дракона», том Альфреда В. Ахо и Джеффри Д. Ульмана 1977 года «Принципы проектирования компиляторов» . [12] Тем не менее, голландский ученый-компьютерщик Дик Грюн написал о конструировании компиляторов для цифровых компьютеров , что «целые поколения конструкторов компиляторов выросли на нем и не пожалели об этом». [11]
Учебник « Введение в программирование: структурированный подход с использованием PL/I и PL/C» был написан совместно с Ричардом В. Конвеем, его коллегой по компьютерным наукам, и опубликован в 1973 году. Он использовал диалект PL/C , разработанный в Корнелле, и прошел через несколько изданий и адаптаций. Он подчеркивал дисциплину структурного программирования на протяжении всего, став одним из самых известных учебников, сделавших это, [13] и представил соображения о корректности программ , став первым вводным учебником, сделавшим это. [14]
В 1981 году Грайс опубликовал «Науку программирования» , учебник, который охватывает проверку программ . [15] В нем представлено исчисление высказываний и оно используется для формализации обработки предусловий , постусловий , инвариантов и связанных с ними сущностей, [16] а затем приводятся практические стратагемы для разработки программ путем идентификации этих логических сущностей из спецификации проблемы. [17] Обзор в SIGSOFT Software Engineering Notes показал, что книга ценна в аспектах логики и стратагем, но слишком сосредоточена на низкоуровневом программировании без обсуждения абстрактных типов данных , кроме простого массива . [15] В своей статье в Communications of the ACM компьютерный ученый Джон Бентли сказал, что «Наука программирования» является «превосходным введением в эту область» и что профессиональные программисты могут извлечь пользу из ее изучения и использования методов проверки программ в своих собственных проектах. [17]
«Логический подход к дискретной математике» был написан в соавторстве с Фредом Б. Шнайдером и опубликован в 1993 году. [8] В статье преподавателя Юго-Западного университета, пропагандирующей преподавание предметов, рассматриваемых в книге, студентам первого курса бакалавриата, его назвали «идеальным текстом, охватывающим исчисление предикатов для использования в программировании». [18] Аналогичным образом преподаватель Университета Пеппердина заявил, что «Мой опыт работы с «Логическим подходом к дискретной математике» убедил меня в том, что формальные методы легко осваиваются на уровне бакалавриата». [8]
Избранные произведения
- Грайс, Д. (1971). Compiler Construction for Digital Computers (на английском, испанском, японском, китайском, итальянском и русском языках). Нью-Йорк: John Wiley and Sons. ISBN 0-471-32776-X.
Первый текст по написанию компиляторов.
[5] - Грайс, Д.; Конвей, Р. (1973). Введение в программирование: структурированный подход, издание 1. Кембридж: Winthrop.
- Овицки, С.; Грайс, Д. (1976). «Проверка свойств параллельных программ: аксиоматический подход». Сообщения ACM . 19 (5): 279–285. doi : 10.1145/360051.360224 . S2CID 9099351.
- Овицки, С.; Грис, Д. (1976). «Метод аксиоматического доказательства для параллельных программ I». Acta Informatica . 6 (4). Берлин: Springer (Германия): 319–340. doi :10.1007/BF00268134. S2CID 206773583.
- Грайс, Д., ред. (1979) Методология программирования: сборник статей членов IFIP WG2.3 [7]
- Грайс, Д. (1981). Наука программирования. Монографии по информатике (на английском, испанском, японском, китайском, итальянском и русском языках). Нью-Йорк: Springer Verlag. doi :10.1007/978-1-4612-5983-1. ISBN 978-0-387-96480-5. S2CID 37034126.
- Грис, Д.; Фейен, WHJ; ван Гастерен, AJM; Мисра, Дж., ред. (1990). Красота – это наш бизнес. Монографии по информатике. Нью-Йорк: Springer Verlag. дои : 10.1007/978-1-4612-4476-9. ISBN 978-1-4612-8792-6. S2CID 24379938.
- Gries, D.; Schneider, FB (1993). Логический подход к дискретной математике. Монографии по информатике. Нью-Йорк: Springer Verlag. doi : 10.1007/978-1-4757-3837-7. ISBN 978-1-4419-2835-1. S2CID 206657798.
- Gries, D.; De Roever, WP, ред. (1998). Концепции и методы программирования PROCOMET '98. Достижения IFIP в области информационных и коммуникационных технологий. Лондон: Springer. doi :10.1007/978-0-387-35358-6. ISBN 978-1-4757-6299-0. S2CID 30793173.
- Грайс, Д.; Грайс, П. (2004). Мультимедийное введение в программирование с использованием Java. Нью-Йорк: Springer Verlag. doi :10.1007/b138328. ISBN 0-387-22681-8.
В комплекте был CD-диск под названием «Program Live» с видео.
- Грайс, Д. (2022). JavaHyperText и структуры данных. Итака, Нью-Йорк.
Бесплатный онлайн-текст с более чем 50 видео.
{{cite book}}
: CS1 maint: отсутствует местоположение издателя ( ссылка )
Награды
- Премия за достижения в преподавании от Cornell Bowers CIS – первый лауреат [19] (2022)
- Профессор года Тау Бета Пи [20] (2022)
- Старейшая статья в Десятке лучших статей всех времен технического симпозиума ACM SIGCSE [21] [22] (2019)
- Премия «Amity Booker» совместно с Полом Грайсом (2016) [23]
- Почетный доктор наук, Университет Майами , Оксфорд, Огайо (1999) [24]
- Почетный доктор права, колледж Дэниела Вебстера , Нашуа, Нью-Гемпшир (1996) [25]
- «Премия имени Карла В. Карлстрома за выдающиеся заслуги в области образования».(1995)
- Президентский стипендиат фонда Вайса [26] – один из первых десяти стипендиатов (1995)
- Научный руководитель Т.В. Рамана, чья докторская диссертация [27] выиграла ежегодную премию «ACM Doctoral Dissertation Award».(1995)
- IEEE-CS «Премия Тейлора Л. Бута в области образования». 3 апреля 2018 г.(1994)
Ссылки
- ^ "Премия Тейлора Л. Бута в области образования". IEEE-CS . 3 апреля 2018 г. Получено 9 июля 2022 г.
- ^ "Премия ACM Карла В. Карлстрома за выдающиеся достижения в области образования". ACM . 1995. Получено 20 июля 2022 г.
- ^ "David Gries". mathgenealogy.org . Проект генеалогии математики . Получено 7 августа 2022 г. .
- ^ Грайс, Д. (1971). Построение компилятора для цифровых компьютеров . Нью-Йорк: John Wiley and Sons. ISBN 0-471-32776-X.
Первый текст по написанию компиляторов.
- ^ abcde "Источник книги Дэвида Грайса". Computer History Exhibits . Стэнфордский университет . Получено 4 октября 2022 г.
- ^ "IFIP Working Group 2.3 on Programming Methodology". Архивировано из оригинала 30 июня 2022 г. Получено 15 июля 2022 г.
- ^ ab Gries, D., ed. (1979). Методология программирования: сборник статей членов IFIP WG2.3. Монографии по информатике. Нью-Йорк: Springer Verlag. doi :10.1007/978-1-4612-6315-9. ISBN 978-1-4612-6317-3. S2CID 29484154.
- ^ abc Warford, J. Stanley (сентябрь 1995 г.). «Опыт преподавания формальных методов в дискретной математике». SIGCSE Bulletin . 27 (3): 60–64. doi : 10.1145/209849.209860 . S2CID 14599744.
- ^ ДиПьетро, Луис; ЛаРокка, Дэвид (25 мая 2022 г.). «Дэвид Грайс получает награду «Профессор года по теории тау-бета-пи 2022 года» и читает заключительную лекцию в Корнелле». Cornell Bowers CIS.
- ^ "Документы Дэвида Грайза, № 16-13-4524. Отдел редких и рукописных коллекций, Библиотека Корнеллского университета" . Получено 12 октября 2023 г.
- ^ abc Grune, Dick (20 мая 2010 г.). «Конструкция компилятора до 1980 г.». dickgrune.com.
- ^ «Премия ACM Turing Award вручается новаторам, заложившим основы компиляторов и алгоритмов языков программирования» (пресс-релиз). Ассоциация вычислительной техники. 31 марта 2021 г.
- ^ «Компьютерный текст обновлен». The Ithaca Journal . 30 июня 1975 г. стр. 6 – через Newspapers.com.
- ^ abc "Cornell Department of Computer Science -50 Years of Innovation". Cornell Dept of Computer Science . Получено 2 сентября 2022 г.
- ^ ab Gerhart, Susan L. (апрель 1982 г.). «Две недавние книги по программированию». SIGSOFT Software Engineering Notes . 7 (2): 63–64. doi :10.1145/1005937.1005948. S2CID 40374643.
- ^ Хендерсон, Питер (1987). «Современная вводная информатика». Труды восемнадцатого технического симпозиума SIGCSE по образованию в области компьютерных наук (SIGCSE '87) . Ассоциация вычислительной техники. стр. 183–190. doi : 10.1145/31820.31756 . ISBN 0-89791-217-9.
- ^ ab Bentley, Jon (декабрь 1983 г.). «Жемчужины программирования: написание правильных программ». Сообщения ACM . 26 (12): 1040–1045. doi : 10.1145/358476.358484 . S2CID 6134319.
- ^ Денман, Ричард; Науманн, Дэвид А.; Поттер, Уолтер; Рихтер, Гэри (1994). «Вывод программ для первокурсников». Труды двадцать пятого симпозиума SIGCSE по образованию в области компьютерных наук (SIGCSE '94) . Ассоциация вычислительной техники. стр. 116–120. doi : 10.1145/191029.191077 . ISBN 0-89791-646-8.
- ^ "Премия за достижения в преподавании". Cornell Bowers CIS, Корнелл . Получено 10 июля 2022 г.
- ^ "Tau Beta Pi Professor of the Year". Ассоциация выпускников CEAA, Инженерный колледж, Корнелл . Получено 10 июля 2022 г.
- ^ "Премия за десятку лучших статей всех времен технического симпозиума ACM SIGCSE". SIGCSE . Получено 10 июля 2022 г. .
- ↑ Грайс, Дэвид (февраль 1974 г.). «Чему мы должны учить на вводном курсе программирования?». ACM SIGCSE Bulletin . 6 (1): 81–89. doi :10.1145/953057.810447.
- ^ "Награды". Cornell Bowers CIS - Computer Science . Получено 8 сентября 2022 г. .
- ^ Хронология кафедры CS Корнелла [14] объявляет об этой докторской диссертации
- ^ Хронология кафедры CS Корнелла [14] объявляет об этой докторской диссертации
- ^ "Weiss Presidential Fellow (за вклад в высшее образование)". Корнелл . Получено 10 июля 2022 г.
- ^ "Аудиосистема для технических чтений" (PDF) (диссертация на соискание ученой степени доктора философии) . Получено 9 июля 2022 г.
- ^ "ACM Fellows". ACM . 1994 . Получено 9 июля 2022 .
- ^ "David Gries: ACM Fellow". ACM . 1994 . Получено 9 июля 2022 .
- ^ "Distinguished Service Award". CRA . 16 января 2015 г. Получено 10 июля 2022 г.
- ^ "Исторические стипендиаты, AAAS". AAAS . Получено 10 июля 2022 г. .
- ^ "Дэвид Грайс - Мемориальный фонд Джона Саймона Гуггенхайма". 1983 . Получено 10 июля 2022 .
- ^ "ACM Programming Systems and Languages Paper Award". ACM . 1977. Получено 7 июля 2022 г.
Внешние ссылки
- Официальный сайт
- Новости науки Корнеллского университета: Ассоциация компьютерщиков называет Грайса из Корнелла выдающимся педагогом
- Дэвид Грайс в проекте «Генеалогия математики»
- Книги Дэвида Грайса (размещены на Amazon)
- «Беседа с Дэвидом Грайсом», интервью Роберта Л. Констебля, 2015 г.