End-user development: Difference between revisions

Content deleted Content added
References: Major references in Programming by demonstration
Explaining a major EUD programming technique
Line 1:
'''End-user development''' (EUD) is a research topic within the field of [[computer science]] and [[human-computer interaction]], describing activities or techniques that allow people who are not professional developers to create or modify a software artifact. A

Early typicalattempts examplein ofEnd-user EUDdevelopment iswere centered in adding simple [[Computerscripting]] [[programming|programming language]]s to extend and adapt an existing packageapplication, such as an [[office suite]].
 
More recent research tries to bring programming closer to the needs of end users. The [[Programming by example]] (''PbE'') approach reduces the need for the user to learn the abstractions of a classic programming language. The user instead introduces some examples of the desired results and/or operations that should be performed on the data, and the PbE system infers the correct abstractions corresponding to a program that produces this output.
 
There are two basic reasons why EUD has become popular{{Fact|date=March 2009}}. One is because organizations are facing delays on projects and using EUD can effectively cut the time of completion on a project. The second reason is that software tools are more powerful and easier to use.