Domain specific language (DSL)

A Domain Specific Language (DSL) is a programming language that is designed to be used for a specific purpose or domain. DSLs are usually much smaller and simpler than general-purpose programming languages, and they are often designed to be used by people who are not programmers. One example of a DSL is a regular expression … Read more

Stack pointer

A stack pointer is a pointer that points to the top element of a stack. The stack is a data structure that allows elements to be added and removed in a last-in-first-out (LIFO) order. When an element is added to a stack, it is placed on top of the stack, and when an element is … Read more

Backward mapping (inverse mapping or screen order)

Backward mapping is the process of mapping a set of input values to a set of output values such that the output values are in the reverse order of the input values. This is also known as inverse mapping or screen order. What is a forward map? A forward map is a mapping from a … Read more

Reliability

Reliability is a measure of how well a system performs its intended function. A reliable system is one that is unlikely to fail. A system that is not reliable is one that is likely to fail. There are many factors that affect the reliability of a system. These include the quality of the components used, … Read more

Single-sourcing

Single-sourcing is the process of creating a single source file that can be used to generate multiple output files. This is usually done by using a preprocessor to conditionally compile code based on a set of defined parameters. Single-sourcing can be used to create different versions of a software program, or to create different outputs … Read more

Macro

A macro is a programming construct that allows a programmer to repeat a section of code multiple times with different values. Macros are commonly used to create short, reusable code snippets that can be used to automate repetitive tasks. Macros are typically written in a programming language such as C or assembly and are then … Read more

Polymorphism

Polymorphism is a programming concept that refers to the ability of an object to take on multiple forms. An object can take on different forms when it is accessed through different interfaces. For example, a single object can be accessed as a member of a class, as an element in an array, or as a … Read more

Grasshopper

A grasshopper is a type of programming language that is designed to be easy to learn and use. Grasshopper is based on the programming language Scheme, which is a dialect of Lisp. What do grasshopper eats? Grasshoppers are mostly herbivorous insects, feeding on leaves, flowers, and grasses. Some species are omnivorous, feeding on both plants … Read more

Product-agnostic

A product-agnostic software program is one that is not designed for use with any specific product. Such programs are designed to be compatible with a wide range of products, or to be easily modified to work with a specific product. How is agnostic used in business? Agnostic is used in business to refer to systems, … Read more

Abstraction

Abstraction is a technique for hiding the details of an implementation so that the user of the implementation can think in terms of the functionality that is being provided, without needing to be aware of the details of the implementation. In object-oriented programming, abstraction is typically achieved by creating abstract base classes which define the … Read more