Intentional programming

In computer programming, Intentional Programming is a programming paradigm developed by Charles Simonyi that encodes in software source code the precise intention which programmers (or users) have in mind when conceiving their work. By using the appropriate level of abstraction at which the programmer is thinking, creating and maintaining computer programs become easier. By separating the concerns for intentions and how they are being operated upon, the software becomes more modular and allows for more reusable software code.

Comment
enIn computer programming, Intentional Programming is a programming paradigm developed by Charles Simonyi that encodes in software source code the precise intention which programmers (or users) have in mind when conceiving their work. By using the appropriate level of abstraction at which the programmer is thinking, creating and maintaining computer programs become easier. By separating the concerns for intentions and how they are being operated upon, the software becomes more modular and allows for more reusable software code.
Has abstract
enIn computer programming, Intentional Programming is a programming paradigm developed by Charles Simonyi that encodes in software source code the precise intention which programmers (or users) have in mind when conceiving their work. By using the appropriate level of abstraction at which the programmer is thinking, creating and maintaining computer programs become easier. By separating the concerns for intentions and how they are being operated upon, the software becomes more modular and allows for more reusable software code. Intentional Programming was developed by former Microsoft chief architect Charles Simonyi, who led a team in Microsoft Research, which developed the paradigm and built an integrated development environment (IDE) called IP (for Intentional Programming) that demonstrated the paradigm. Microsoft decided not to productize the Intentional Programming paradigm, as in the early 2000s Microsoft was rolling out C# and .NET to counter Java adoption. Charles Simonyi decided, with approval of Microsoft, to take his idea out from Microsoft and commercialize it himself. He founded the company Intentional Software to pursue this. Microsoft licensed the Intentional Programming patents Simonyi had acquired while at Microsoft, but no source code, to Intentional Software. An overview of Intentional Programming as it was developed at Microsoft Research is given in Chapter 11 of the book Generative Programming: Methods, Tools, and Applications.
Hypernym
Paradigm
Is primary topic of
Intentional programming
Label
enIntentional programming
Link from a Wikipage to an external page
www.nytimes.com/2007/01/28/business/yourmoney/28slip.html%3Fex=1327640400&en=d2d098d765b27104&ei=5088&partner=rssnyt&emc=rs
www.technologyreview.com/Infotech/18047/
web.archive.org/web/20160115203115/http:/www.intentsoft.com/
web.archive.org/web/20171019073851/http:/www.intentsoft.com/random_observat/
web.archive.org/web/20171019081819/http:/www.intentsoft.com/dummy_post_1/
web.archive.org/web/20171019085651/http:/www.intentsoft.com/appropriate_lev-2/
web.archive.org/web/20171019090103/http:/www.intentsoft.com/notations_and_p-2/
web.archive.org/web/20171019091206/http:/www.intentsoft.com/feature_x_is_co/
web.archive.org/web/20171019091833/http:/www.intentsoft.com/notations_and_p/
web.archive.org/web/20040701023940/http:/www.cse.unsw.edu.au/~cs3141/ip.asf
www.martinfowler.com/articles/languageWorkbench.html
citeseer.ist.psu.edu/simonyi96intentional.html
www.edge.org/digerati/simonyi/simonyi_p2.html
research.microsoft.com/pubs/69540/tr-95-52.doc
Link from a Wikipage to another Wikipage
Abstraction (computer science)
Artefaktur
Aspect-oriented programming
Automatic programming
Business knowledge
C (programming language)
C++
Category:Programming paradigms
Charles Simonyi
Class (computer science)
Collaboration system
Comment (computer programming)
Compiler
Computer program
Computer programming
Concept programming
Conditional (programming)
Curly bracket programming language
Database normalization
Declaration (computer science)
Definition
Domain-specific language
Eiffel (programming language)
Generative programming
Git
Identifier
Identity (philosophy)
Indent style
Integrated development environment
Intentional Software
Java (programming language)
Language-oriented programming
Lisp (programming language)
Literate programming
Logic gate
Metaprogramming
Microsoft
Microsoft Research
Model-driven architecture
Namespaces
Object (computer science)
Object database
Operator (programming)
Plain text
Program code
Programming by demonstration
Programming language
Programming paradigm
Program transformation
Readability
Refactoring
Reference (computer science)
Referential integrity
Revision control
Self-documenting
Semantic-oriented programming
Semantic resolution tree
Software factory
Source code
Spreadsheet
Structure editor
Subroutine
Symbol
Technology Review
Text file
Variable (programming)
Whitespace character
WYSIWYG
SameAs
Intentionale Programmierung
Intentional programming
m.072wq
Programmation par intention
Programowanie intencyjne
Q1418988
S2q3
Намерно програмирање
インテンショナルプログラミング
意图编程
Subject
Category:Programming paradigms
WasDerivedFrom
Intentional programming?oldid=1057041554&ns=0
WikiPageLength
13808
Wikipage page ID
2311014
Wikipage revision ID
1057041554
WikiPageUsesTemplate
Template:POV
Template:Programming paradigms
Template:Reflist