The AspectTalk programming language
Prikladnaâ diskretnaâ matematika, no. 1 (2012), pp. 91-110.

Voir la notice de l'article provenant de la source Math-Net.Ru

The object-oriented (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 the mixins mechanism. The brief comparison of AspectTalk with similar programming languages is given.
Keywords: programming language, metaprogramming, Smalltalk, OOP, metaobject protocol.
Mots-clés : AOP
@article{PDM_2012_1_a6,
     author = {D. A. Stefantsov},
     title = {The {AspectTalk} programming language},
     journal = {Prikladna\^a diskretna\^a matematika},
     pages = {91--110},
     publisher = {mathdoc},
     number = {1},
     year = {2012},
     language = {ru},
     url = {http://geodesic.mathdoc.fr/item/PDM_2012_1_a6/}
}
TY  - JOUR
AU  - D. A. Stefantsov
TI  - The AspectTalk programming language
JO  - Prikladnaâ diskretnaâ matematika
PY  - 2012
SP  - 91
EP  - 110
IS  - 1
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/PDM_2012_1_a6/
LA  - ru
ID  - PDM_2012_1_a6
ER  - 
%0 Journal Article
%A D. A. Stefantsov
%T The AspectTalk programming language
%J Prikladnaâ diskretnaâ matematika
%D 2012
%P 91-110
%N 1
%I mathdoc
%U http://geodesic.mathdoc.fr/item/PDM_2012_1_a6/
%G ru
%F PDM_2012_1_a6
D. A. Stefantsov. The AspectTalk programming language. Prikladnaâ diskretnaâ matematika, no. 1 (2012), pp. 91-110. http://geodesic.mathdoc.fr/item/PDM_2012_1_a6/

[1] Stefantsov D. A., “Realizatsiya politik bezopasnosti v kompyuternykh sistemakh s pomoschyu aspektno-orientirovannogo programmirovaniya”, Prikladnaya diskretnaya matematika, 2008, no. 1(1), 94–100

[2] Stefantsov D. A., “Tekhnologiya i instrumentalnaya sreda sozdaniya zaschischënnykh sistem obrabotki informatsii”, Prikladnaya diskretnaya matematika, 2009, Prilozhenie No 1, 55–56

[3] Stefantsov D. A., “Vnedrenie politik bezopasnosti v programmnye sistemy obrabotki informatsii”, Prikladnaya diskretnaya matematika, 2011, no. 3(13), 55–64

[4] Budd T. A., An Introduction to Object-Oriented Programming, 3rd edition, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2001, 611 pp.

[5] Revesz G. E., Lambda-calculus, Combinators and Functional Programming, Cambridge University Press, New York, NY, USA, 2009, 192 pp. | MR | Zbl

[6] Boost C++ Libraries, Chapter 14. Boost. Lambda, 2009 www.boost.org/libs/lambda

[7] Abelson Kh., Sassman Dzh. Dzh., Struktura i interpretatsiya kompyuternykh programm, Dobrosvet, M., 2010, 608 pp.

[8] Groovy, A dynamic language for the Java platform, 2012 http://groovy.codehaus.org/

[9] Kiczales G., des Riviéres J., Bobrow D. G., The art of metaobject protocol, MIT Press, Cambridge, MA, USA, 1991, 345 pp.

[10] Bouraqadi N., Seriai A., Leblanc G., “Towards unified aspect-oriented programming”, ESUG 2005 Research Conf., Brussels, Belgium, 2005, 22 pp.

[11] AspectJ, Crosscutting objects for better modularity, 2012 http://www.eclipse.org/aspectj/

[12] Forster F., Steimann F., “AOP and the antinomy of the liar”, Workshop on the Foundations of Aspect-Oriented Languages, 2006, 47–56

[13] Sperber M., Dybvig R. K., Flatt M. et al., Revised$^6$ Report on the Algorithmic Language Scheme, Cambridge University Press, New York, NY, USA, 2010, 302 pp.

[14] Goldberg A., Robson D., Harrison M. A., Smalltalk-80: The Language and its Implementation, Addison-Wesley, Boston, MA, USA, 1983, 714 pp. | Zbl

[15] Python Programming Language, 2012 http://python.org/

[16] PIN Toool, 2011 http://www.pintool.org/

[17] DynamoRIO, Dynamic Instrumentation Tool Platform, 2012 http://dynamorio.org/