what is the definition of a language for programming?
A programming language is a notation for writing programs, which are specifications of a computation or algorithm.
Programming language
A programming language is a notation for writing programs, which are specifications of a computation or algorithm. 
what is aspect weaver? A metaprogramming utility for aspect-oriented languages what is it used for? It is designed to take instructions specified by aspects  and generate the final implementation code. what was the motivation behind this? The desire to create radically different programming languages to support the aspect-oriented programming paradigm is not significant due to business-related concerns, thus, to address these business concerns, an aspect weaver enables the use of widely adopted languages what is done in aspectj weaving? In the programming language AspectJ, pointcuts, join points, and the modularized code are defined in an aspect block similar to that of Java classes
wiki:25648959
Programming language [SEP] Definitions
A programming language is a notation for writing programs, which are specifications of a computation or algorithm. Some authors restrict the term "programming language" to those languages that can express all possible algorithms. Traits often considered important for what constitutes a programming language include: Markup languages like XML, HTML, or troff, which define structured data, are not usually considered programming languages. Programming languages may, however, share the syntax with markup languages if a computational semantics is defined. XSLT, for example, is a Turing complete language entirely using XML syntax. Moreover, LaTeX, which is mostly used for structuring documents, also contains a Turing complete subset.