Грегор Кичалес: Американдық компьютер ғалымының өмір жолы мен еңбектері
Gregor Kiczales
Грегор Кичалес – американдық ғалым, аспекттік бағдарламалау және AspectJ тілін жасаған. Бағдарламалық жасақтама сапасын арттыруға қатысты зерттеулер жүргізеді.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Кіріспе
Американдық компьютер ғалымы Грегор Кицалес – американдық компьютер ғалымы. Қазіргі уақытта ол Канаданың Британдық Колумбия провинциясындағы Ванкувер қаласындағы Британдық Колумбия университетінде компьютер ғылымдарының профессоры қызметін атқарады. Ол ең алдымен аспектке бағдарланған бағдарламалау концепциясын және Java бағдарламалау тіліне арналған AspectJ кеңейтілгенін жасауымен танымал, оларды ол Xerox PARC-та жұмыс істеген кезде әзірлеген. Сонымен қатар, ол Common Lisp Object System спецификациясының түбір құрушыларының бірі және Джим Де Ривьерс пен Дэниел Г. Боброупен бірлесіп «The Art of the Metaobject Protocol» кітабының авторы. Кицалес көп жылдар бойы жасаған жұмысының көп бөлігі бағдарламалық жасақтама инженерлеріне өздерінің жобаларына ең ұқсас бағдарламаларды жасауға, күрделілікті азайтуға және кодты күтіп-ұстауды жеңілдетуге, соның нәтижесінде бағдарламалық жасақтама сапасын жақсартуға бағытталған.
American computer scientist
Gregor Kiczales is an American computer scientist. He is currently a professor of computer science at the University of British Columbia in Vancouver, British Columbia, Canada. He is best known for developing the concept of aspect oriented programming, and the AspectJ extension to the Java programming language, both of which he designed while working at Xerox PARC. He is also one of the co authors of the specification for the Common Lisp Object System, and is the author of the book The Art of the Metaobject Protocol, along with Jim Des Rivières and Daniel G. Bobrow. Most of Kiczales' work throughout the years has been focused on allowing software engineers to create programs that look as much as possible like their design, to reduce complexity and make code maintenance easier, ultimately improving software quality.
Мансап
МТИ-де бакалавриатты бітіргеннен кейін, Кицалес 1980 жылы МТИ Компьютерлік ғылымдар зертханасында ғылыми мансабын бастады, онда 1983 жылға дейін жұмыс істеді. 1984 жылы ол Xerox Palo Alto Research Center бағдарламалық қамтамасыз ету зерттеу зертханасына ғылыми қызметкер ретінде қосылды, ал 1996 жылы бас ғалым атанды. PARC-те жұмыс істеген кезеңінде Кицалес аспектке бағдарланған бағдарламалау және AspectJ сияқты маңызды зерттеу жұмыстарын жасады. 1999 жылы ол компьютерлік ғылым білімін жетілдіруге бағытталғандықтан PARC-тен кетті. 2000 жылы Канадаға көшіп, Британ Колумбия университетінің Компьютерлік ғылым кафедрасына штатты профессор болып орналасты. UBC-де Кицалес Бағдарламалық жасақтама тәжірибесі зертханасын құрды және бағдарламалық инженерия мен бағдарламалау тілдеріне қатысты бірнеше курстарды әзірледі. Ең маңыздысы, ол UBC оқу бағдарламасындағы CPSC 110 кіріспе бағдарламалау курсын жасады, оны студенттер бакалавриаттың бірінші курсында оқиды. Курс дизайн рецепттерін пайдаланып, бағдарламаны жүйелі жобалауға бағытталған. 2002 жылы ол Чарльз Симонйимен бірлесіп Intentional Software компаниясын құрды, бірақ 2003 жылы UBC-ге оралу үшін компаниядан шықты. 2012 жылы Common Lisp Object System бойынша жұмысы үшін АИТО Даль Найгаард сыйлығына ие болды және аспектке бағдарланған бағдарламалауға қосқан үлесі үшін ACM Fellow атағын алды. 2017 жылдың шілдесінде ол UBC Extended Learning атқарушы директоры болып тағайындалды.
After pursuing undergraduate studies at MIT, Kiczales started his research career in 1980 at the MIT Lab for Computer Science, where he stayed until 1983. In 1984, he joined the Xerox Palo Alto Research Center software research lab as Member of Research Staff, becoming Principal Scientist in 1996. Throughout his time at PARC, Kiczales developed some of his most important research works, including aspect oriented programming and AspectJ. He left PARC in 1999 to focus on computer science education. In 2000, he moved to Canada and joined the Department of Computer Science at the University of British Columbia as a tenured professor. At UBC, Kiczales started the Software Practices Lab and designed a number of courses related to software engineering and programming languages. Most importantly, he designed CPSC 110, the introductory programming course in the UBC curriculum, which students take in their first year of undergraduate studies. The course focuses on systematic program design by means of design recipes. In 2002, he co founded Intentional Software with Charles Simonyi, but then left the company in 2003 in order to return to UBC. In 2012, he won the Senior AITO Dahl Nygaard Prize for his work on the Common Lisp Object System, and was named an ACM Fellow for his contributions to aspect oriented programming. In July 2017, he was appointed executive director of UBC Extended Learning.