Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Грегор Кичалес - американский ученый-компьютерщик . В настоящее время он полный рабочий день профессор из информатики в Университете Британской Колумбии в Ванкувере , Британская Колумбия, Канада. [1] Он является самым известным для разработки концепции аспектно-ориентированного программирования , [2] и AspectJ расширение на Java язык программирования, оба из которых он разработан во время работы в Xerox PARC . [3] Он также является одним из соавторов в спецификации для объекта Common Lisp System, [4] и является автором книги «Искусство протокола метаобъектов» вместе с Джимом Дес Ривьером и Даниэлем Г. Боброу . [5]

Большая часть работы Кичалеса на протяжении многих лет была сосредоточена на том, чтобы позволить инженерам- программистам создавать программы, которые максимально похожи на их дизайн, чтобы уменьшить сложность и упростить обслуживание кода , в конечном итоге улучшив качество программного обеспечения.

Карьера [ править ]

После окончания бакалавриата в Массачусетском технологическом институте Кичалес начал свою исследовательскую карьеру в 1980 году в лаборатории компьютерных наук Массачусетского технологического института , где он проработал до 1983 года. В 1984 году он присоединился к исследовательской лаборатории программного обеспечения исследовательского центра Xerox в Пало-Альто в качестве члена исследовательского персонала, став директором. Ученый в 1996 году. За время работы в PARC Кичалес разработал некоторые из своих наиболее важных исследовательских работ, включая аспектно-ориентированное программирование и AspectJ . Он покинул PARC в 1999 году, чтобы сосредоточиться на образовании в области информатики. [6]

В 2000 году он переехал в Канаду и вступил в отдел вычислительной техники на Университете Британской Колумбии в качестве штатным профессором. [7] В UBC Кичалес основал лабораторию программных практик [8] и разработал ряд курсов, связанных с программной инженерией и языками программирования. Что наиболее важно, он разработал CPSC 110, вводный курс программирования в учебной программе UBC, который студенты проходят в первый год обучения в бакалавриате. Курс посвящен систематическому проектированию программ с помощью рецептов дизайна . [9]

В 2002 году он стал соучредителем Intentional Software вместе с Чарльзом Симони , но затем покинул компанию в 2003 году, чтобы вернуться в UBC . [10]

В 2012 году он выиграл старший AITO Dahl-Nygaard премию за свою работу на Common Object System Лиспа , [11] и был назван ACM Fellow за его вклад в аспектно-ориентированного программирования. [12]

В июле 2017 года он был назначен исполнительным директором UBC Extended Learning. [13]

См. Также [ править ]

  • Аспектно-ориентированное программирование
  • AspectJ
  • Как разрабатывать программы
  • Лаборатория компьютерных наук и искусственного интеллекта Массачусетского технологического института
  • PARC (компания)
  • UBC Департамент компьютерных наук

Ссылки [ править ]

  1. ^ "Грегор Кичалес | Компьютерные науки в UBC" . www.cs.ubc.ca . Проверено 2 сентября 2018 .
  2. ^ Kiczales Грегор; Лэмпинг, Джон; Мендекар, Анураг; Маэда, Крис; Лопес, Кристина; Луантье, Жан-Марк; Ирвин, Джон (1997), «Аспектно-ориентированное программирование» , ECOOP'97 - объектно-ориентированное программирование , Springer Berlin Heidelberg, стр. 220–242, doi : 10.1007 / bfb0053381 , ISBN 9783540630890, S2CID  18357295
  3. ^ Kiczales Грегор; Хилсдейл, Эрик; Хугунин, Джим; Керстен, Мик; Палм, Джеффри; Грисволд, Уильям Г. (18.06.2001). Обзор AspectJ . Springer-Verlag. С. 327–353. ISBN 3540422064.
  4. ^ Боброу, Дэниел Г .; DeMichiel, Linda G .; Габриэль, Ричард П .; Кин, Соня Э .; Кичалес, Грегор; Луна, Дэвид А. (1988-09-01). "Спецификация объектной системы Common Lisp". Уведомления ACM SIGPLAN . 23 (SI): 1–142. DOI : 10.1145 / 885631.885632 . ISSN 0362-1340 . S2CID 27580105 .  
  5. ^ Kiczales Грегор; Дес Ривьер, Джим; Боброу, Дэниел Г. (1991). Искусство протокола метаобъектов . Кембридж, Массачусетс: MIT Press. ISBN 0262111586. OCLC  23650336 .
  6. ^ Kiczales, Грегор (19 января 2003). "Резюме Грегора Кичалеса" (PDF) . UBC Департамент компьютерных наук .
  7. ^ "Новые технические асы повышают популярность UBC" . Проверено 2 сентября 2018 .
  8. ^ "Лаборатория практики программного обеспечения - Департамент компьютерных наук - UBC" . spl.cs.ubc.ca . Проверено 2 сентября 2018 .
  9. ^ "UBC CPSC 110" . sites.google.com . UBC Computer Science . Проверено 2 сентября 2018 .
  10. ^ «Соучредитель Intentional Software покинул компанию - InformationWeek» . Информационная неделя . Проверено 2 сентября 2018 .
  11. ^ «Победители премии AITO Dahl-Nygaard за 2012 год» . www.aito.org . Проверено 2 сентября 2018 .
  12. ^ "Грегор Кичалес назван членом ACM 2012 | Компьютерные науки в UBC" . www.cs.ubc.ca . Проверено 2 сентября 2018 .
  13. ^ «Грегор Кичалес приветствуется в качестве исполнительного директора UBC Extended Learning (UBC ExL) | Вице-президент по академической науке» . Acade.ubc.ca . Проверено 2 сентября 2018 .

Внешние ссылки [ править ]

  • Домашняя страница Грегора Кичалеса
  • edX курсы Грегора Кичалеса