The objectoriented(OOP) and aspect-oriented (AOP) programming language AspectTalk is described.The language consists of base language, metalanguage, and libraries for OOP and AOP.Properties of AOP in it are provided by metaprogramming, metaobject protocols and themixins mechanism. The brief comparison of AspectTalk with similar programming languagesis given.
Download file
Counter downloads: 100
- Title The AspectTalk programming language
- Headline The AspectTalk programming language
- Publesher
Tomsk State University
- Issue Prikladnaya Diskretnaya Matematika - Applied Discrete Mathematics 1(15)
- Date:
- DOI
Keywords
язык программирования, метапрограммирование, Smalltalk, ООП, АОП, метаобъектный протокол, programming language, metaprogramming, Smalltalk, AOP, OOP, metaobject protocolAuthors
References
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.

The AspectTalk programming language | Prikladnaya Diskretnaya Matematika - Applied Discrete Mathematics. 2012. № 1(15).
Download full-text version
Download fileCounter downloads: 182