how were these refined?
The increased use of high-level languages introduced a requirement for "low-level programming languages" or "system programming languages".
Programming language
The increased use of high-level languages introduced a requirement for "low-level programming languages" or "system programming languages". 
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 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. can you name any early developers? Very early computers, such as Colossus, were programmed without the help of a stored program, by modifying their circuitry or setting banks of physical controls what are the elements of these languages? All programming languages have some primitive building blocks, these primitives are defined by syntactic and semantic rules what are its uses? UNANSWERABLE
wiki:25648963
Programming language [SEP] Refinement
The increased use of high-level languages introduced a requirement for "low-level programming languages" or "system programming languages". These languages, to varying degrees, provide facilities between assembly languages and high-level languages. They can be used to perform tasks which require direct access to hardware facilities but still provide higher-level control structures and error-checking. The period from the 1960s to the late 1970s brought the development of the major language paradigms now in use: Each of these languages spawned descendants, and most modern programming languages count at least one of them in their ancestry. The 1960s and 1970s also saw considerable debate over the merits of "structured programming", and whether programming languages should be designed to support it.