In the data-processing Programming, the programming by intention (pi, in English intentional programming , IP ) is a paradigm of programming which allows the Source code software to precisely reflect information, or intention of what the developer wanted to carry out at the time of the design. By respecting the level of abstraction thought of the programmer, the review and the maintenance of the computer programs becomes easier.
The concept was introduced for a long time by Charles Simonyi then employed by Microsoft, whereas it directed a team within Research Microsoft. Its group developed a Environnement of development integrated named IP which shows this concept. For still obscure reasons, Microsoft stopped the development on IP with the beginning of the year 2000.
A presentation of the programming by intention is available in chapter 11 of the book
The tight integration of the editor with the binary format brings some of the prettier functionalities of basic standardization of data to the Source code. The redundancy is eliminated while giving to each Définition with single and by storing the name from the Variable S and the Opérateur S in a precisely single site. This then means that it is also easier to distinguish intrinsically between and the references, the environment shows declarations of fatty typestyle. is not also stored as an element of the Source code and each programmer working on a project can choose a posting of Indentation source as they prefer. More radical visualizations include the posting of the lists of declarations as boxes with imbricated subroutines, by publishing like logical doors or Re-returned Chinese names.
The project seems to standardize a kind of Schéma of XML for popular speeches like C++ and Java, while leaving to the users the mixture of the environment and that with the ideas of Eiffel and other languages. Often mentioned in the same context as it via the dedicated languages and the directed Programming aspect, pi claims to provide some openings in. These techniques make it possible developers to extend the environment of language to capture constructions specific to the field without investing in the writing of a complete Compilateur and an editor for any new language.
| Random links: | Depredater | Timothy Hutton | Plane Commissioners' of 1811 | Brian McKechnie (cricket) | Paul Traynor |