Грегор Кицзалес — американский учёный-компьютерщик . В настоящее время он является профессором компьютерных наук в Университете Британской Колумбии в Ванкувере , Британская Колумбия, Канада. [1] Он наиболее известен разработкой концепции аспектно-ориентированного программирования , [2] и расширения AspectJ для языка программирования Java , оба из которых он разработал, работая в Xerox PARC . [3] Он также является одним из соавторов спецификации для Common Lisp Object System , [4] и автором книги «Искусство метаобъектного протокола» вместе с Джимом Де Ривьером и Дэниелом Г. Бобровым . [5]
Большая часть работы Кичалеса на протяжении многих лет была сосредоточена на том, чтобы дать возможность инженерам-программистам создавать программы, максимально похожие на их проект, снизить сложность и упростить обслуживание кода , что в конечном итоге позволит повысить качество программного обеспечения.
После окончания бакалавриата в Массачусетском технологическом институте (MIT ) Кизалес начал свою исследовательскую карьеру в 1980 году в лаборатории компьютерных наук Массачусетского технологического института (MIT Lab for Computer Science) , где он проработал до 1983 года. В 1984 году он присоединился к исследовательской лаборатории программного обеспечения исследовательского центра Xerox Palo Alto в качестве члена исследовательского персонала, став главным научным сотрудником в 1996 году. За время работы в PARC Кизалес разработал некоторые из своих самых важных исследовательских работ, включая аспектно-ориентированное программирование и AspectJ . Он покинул PARC в 1999 году, чтобы сосредоточиться на образовании в области компьютерных наук. [6]
В 2000 году он переехал в Канаду и присоединился к кафедре компьютерных наук в Университете Британской Колумбии в качестве штатного профессора. [7] В UBC Кичзалес основал Лабораторию практик программного обеспечения [8] и разработал ряд курсов, связанных с разработкой программного обеспечения и языками программирования. Самое важное, что он разработал CPSC 110, вводный курс по программированию в учебной программе UBC, который студенты проходят на первом году обучения в бакалавриате. Курс фокусируется на систематическом проектировании программ с помощью рецептов проектирования . [9]
В 2002 году он стал соучредителем Intentional Software совместно с Чарльзом Симони , но затем покинул компанию в 2003 году, чтобы вернуться в UBC . [10]
В 2012 году он получил премию Senior AITO Dahl-Nygaard Prize за свою работу над Common Lisp Object System [11] и был назван членом ACM за вклад в аспектно-ориентированное программирование [12] .
В июле 2017 года он был назначен исполнительным директором UBC Extended Learning. [13]