Грегор Кичалес | |
---|---|
Родился | Грегор Жан Кицалес. 1961 (возраст 58–59) |
Национальность | американец |
Alma mater | Массачусетский технологический институт (бросил учебу) |
Род занятий | Компьютерный ученый |
Работодатель | Университет Британской Колумбии |
Известен как | аспектно-ориентированное программирование, AspectJ |
Веб-сайт | www.cs.ubc.ca / ~ gregor / |
Грегор Кичалес американский компьютерный ученый. В настоящее время он является штатным профессором из информатики в Университете Британской Колумбии в Ванкувере, Британская Колумбия, Канада. Он наиболее известен разработкой концепции аспектно-ориентированного программирования и расширения AspectJ для языка программирования Java, оба из которых он разработал, работая над Xerox PARC. Он также является одним из соавторов спецификации для Common Lisp Object System и является автором книги The Art of the Metaobject Protocol вместе с Дэниелом Г. Боброу.
Большая часть работы Кичалеса на протяжении многих лет была сосредоточена на том, чтобы позволить инженерам-программистам создавать программы, которые максимально похожи на их дизайн, чтобы уменьшить сложности и упростить сопровождение кода, что в конечном итоге повысит качество программного обеспечения.
После прохождения бакалавриата в MIT, Kiczales Свою исследовательскую карьеру начал в 1980 году в Лаборатории компьютерных наук MIT, где проработал до 1983 года. В 1984 году он присоединился к исследовательской лаборатории программного обеспечения Xerox Palo Alto Research Center в качестве члена исследовательской группы. В 1996 году Кичалес стал главным научным сотрудником. За время работы в PARC Кичалес разработал некоторые из своих наиболее важных исследовательских работ, включая аспектно-ориентированное программирование и AspectJ. Он покинул PARC в 1999 году, чтобы сосредоточиться на образовании в области информатики.
В 2000 году он переехал в Канаду и поступил на факультет компьютерных наук в университете. Британской Колумбии в качестве штатного профессора. В UBC Кичалес основал лабораторию программных практик и разработал ряд курсов, связанных с программной инженерией и языками программирования. Что наиболее важно, он разработал CPSC 110, вводный курс программирования в учебной программе UBC, который студенты проходят в первый год обучения в бакалавриате. Курс посвящен систематическому проектированию программ с помощью рецептов дизайна.
В 2002 году он стал соучредителем Intentional Software с Чарльзом Симони, но затем покинул компанию в 2003 году. чтобы вернуться в UBC.
В 2012 году он получил премию Senior AITO Dahl-Nygaard за свою работу над Common Lisp Object System и был назван ACM Fellow за его вклад в аспектно-ориентированное программирование.
В июле 2017 года он был назначен исполнительным директором UBC Extended Learning.