Intentional Programming

In computer programming, intentional programming is a collection of concepts which enable software source code to reflect the precise information, called intention, which programmers had in mind when conceiving their work. By closely matching the level of abstraction at which the programmer was thinking, browsing and maintaining computer programs becomes easier.

The concept was introduced by long-time Microsoft employee Charles Simonyi, who led a team in Microsoft Research which developed an integrated development environment (IDE) called IP that demonstrates these concepts. For reasons that are unclear, Microsoft stopped working on intentional programming and ended development of IP in the early 2000s.

An overview of intentional programming is given in Chapter 11 of the book Generative Programming: Methods, Tools, and Applications.

Read more about Intentional Programming:  Development Cycle, Separating Source Code Storage and Presentation, Example, Similar Works

Famous quotes containing the words intentional and/or programming:

    ... thoughts are a “source of intentionality”Mi.e., nothing would be intentional were it not for the fact that thoughts are intentional.
    Roderick M. Chisholm (b. 1916)

    If there is a price to pay for the privilege of spending the early years of child rearing in the driver’s seat, it is our reluctance, our inability, to tolerate being demoted to the backseat. Spurred by our success in programming our children during the preschool years, we may find it difficult to forgo in later states the level of control that once afforded us so much satisfaction.
    Melinda M. Marshall (20th century)