Concepts inLanguage support for feature-oriented product line engineering
Product lining
Product lining is the marketing strategy of offering for sale several related products. Unlike product bundling, where several products are combined into one, lining involves offering several related products individually. A line can comprise related products of various sizes, types, colors, qualities, or prices. Line depth refers to the number of product variants in a line. Line consistency refers to how closely related the products that make up the line are.
more from Wikipedia
Extensible programming
Extensible programming is a term used in computer science to describe a style of computer programming that focuses on mechanisms to extend the programming language, compiler and runtime environment. Extensible programming languages, supporting this style of programming, were an active area of work in the 1960s, but the movement was marginalized in the 1970s. Extensible programming has become a topic of renewed interest in the 21st century.
more from Wikipedia
Standard ML
Standard ML (SML) is a general-purpose, modular, functional programming language with compile-time type checking and type inference. It is popular among compiler writers and programming language researchers, as well as in the development of theorem provers. SML is a modern descendant of the ML programming language used in the Logic for Computable Functions (LCF) theorem-proving project.
more from Wikipedia
Macro (computer science)
A macro (from the Greek ¿¿¿¿¿ for "big" or "far") in computer science is a rule or pattern that specifies how a certain input sequence (often a sequence of characters) should be mapped to a replacement input sequence (also often a sequence of characters) according to a defined procedure. The mapping process that instantiates (transforms) a macro use into a specific sequence is known as macro expansion.
more from Wikipedia
Programming style
Programming style is a set of rules or guidelines used when writing the source code for a computer program. It is often claimed that following a particular programming style will help programmers to read and understand source code conforming to the style, and help to avoid introducing errors. A classic work on the subject was The Elements of Programming Style, written in the 1970s, and illustrated with examples from the Fortran and PL/I languages prevalent at the time.
more from Wikipedia
Design paradigm
The term Design paradigm derives from the rather ambiguous idea of paradigm originating in Sociology of Science, which carries at least two main meanings: As models, archetypes, or quintessential examples of solutions to problems. A 'paradigmatic design' in this sense, refers to a design solution that is considered by a community as being successful and influential. Usually success is associated to market share or some other measure of popularity, but this need not be the case.
more from Wikipedia