Язык программирования AspectTalk | Прикладная дискретная математика. 2012. № 1(15).

Описывается язык объектно-ориентированного (ООП) и аспектно-ориентированного (АОП) программирования AspectTalk, состоящий из базового языка, метаязыка, библиотек ООП и АОП. Он реализуется с помощью метапрограммирования, протоколов метаобъектов и механизма примесей. Приводится сравнение AspectTalk с языками программирования, имеющими похожие возможности.
  • Title Язык программирования AspectTalk
  • Headline Язык программирования AspectTalk
  • Publesher Tomask State UniversityTomsk State University
  • Issue Прикладная дискретная математика 1(15)
  • Date:
  • DOI
Ключевые слова
язык программирования, метапрограммирование, Smalltalk, ООП, АОП, метаобъектный протокол, programming language, metaprogramming, Smalltalk, AOP, OOP, metaobject protocol
Авторы
Ссылки
http://www.pintool.org/ - PIN Toool. 2011.
http://dynamorio.org/ - DynamicRIO. Dynamic Instrumentation Tool Platform. 2012.
http://python.org/ - Python Programming Language. 2012.
Goldberg A., RobsonD., and Harrison M. A. Smalltalk-80: The Language and its Implementation. Boston, MA, USA: Addison-Wesley, 1983. 714 p.
Forster F. and Steimann F. AOP and the antinomy of the liar // Workshop on the Foundations of Aspect-Oriented Languages. 2006. P. 47-56.
Sperber M., Dybvig R. K., Flatt M., etal. Revised6 Report on the Algorithmic Language Scheme. New York, NY, USA: Cambridge University Press, 2010. 302 p.
Bouraqadi N., Seriai A., and Leblanc G. Towards unified aspect-oriented programming // ESUG 2005 Research Conf. Brussels, Belgium, 2005. 22 p.
http://www.eclipse.org/aspectj/ - AspectJ. Crosscutting objects for better modularity. 2012.
http://groovy.codehaus.org/ - Groovy. A dynamic language for the Java platform. 2012.
Kiczales G., des Rivieres J., and Bobrow D. G. The art of metaobject protocol. Cambridge, MA, USA: MIT Press, 1991. 345 p.
Revesz G. E. Lambda-calculus, Combinators and Functional Programming. New York, NY, USA: Cambridge University Press, 2009. 192 p.
www.boost.org/libs/lambda - Boost C++ Libraries. Chapter 14. Boost. Lambda. 2009.
Абельсон Х., Сассман Дж. Дж. Структура и интерпретация компьютерных программ. М.: Добросвет, 2010. 608 с.
Стефанцов Д. А. Внедрение политик безопасности в программные системы обработки информации // Прикладная дискретная математика. 2011. №3(13). С. 55-64.
Budd T. A. An Introduction to Object-Oriented Programming. 3rd edition. Boston, MA, USA: Addison-Wesley Longman Publishing Co., Inc., 2001. 611 p.
Стефанцов Д. А. Технология и инструментальная среда создания защищённых систем обработки информации // Прикладная дискретная математика. Приложение. 2009. №1. С.55-56.
Стефанцов Д. А. Реализация политик безопасности в компьютерных системах с помощью аспектно-ориентированного программирования // Прикладная дискретная математика. 2008. №1(1). С. 94-100.
 Язык программирования AspectTalk | Прикладная дискретная математика. 2012. № 1(15).
Язык программирования AspectTalk | Прикладная дискретная математика. 2012. № 1(15).