Jump to content

Example-centric programming: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
CEGarcia (talk | contribs)
Added category: Human-computer interaction
Brc4783 (talk | contribs)
No edit summary
Line 1: Line 1:
{{under construction |placedby=CEGarcia}}
{{under construction |placedby=CEGarcia}}
'''Example-Centric Programming''' is a help tool that allows an [[Integrated Development Environment]] (IDE) to show code examples or [[API]] documentation related to coding behaviors occurring in the IDE. “Borrow” tactics are often employed from online sources, by programmers leaving the IDE to troubleshoot ( Brandt). The purpose of Example-Centric Programming is to reduce the time spent by developers searching online. Ideally, in example-centric programming, the [[User Interface]] integrates with help module examples for assistance without programmers leaving the IDE. The idea for this type of “instant documentation” is to reduce programming interruptions.<ref>{{cite journal|last1=Bhardwaj|first1=Anant|last2=Luciano|first2=Date|last3=Klemmer|first3=Scott|title=Redprint: integrating API specific "instant example" and "instant documentation" display interface in IDEs|journal=Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology|date=2011|pages=21–22|doi=10.1145/2046396.2046408|url=http://dl.acm.org/citation.cfm?id=2046408}}</ref> The usage of this feature is not limited to experts, as some novices reap the benefits of an integrated knowledge base, without resorting to frequent web searches or browsing.<ref>{{cite journal|last1=Scaffidi|first1=Christopher|last2=Brandt|first2=Joel|last3=Burnett|first3=Margaret|last4=Dove|first4=Andrew|last5=Myers|first5=Brad|title=SIG: end-user programming|journal=CHI '12 Extended Abstracts on Human Factors in Computing Systems|date=2012|pages=1193–1996|doi=10.1145/2212776.2212421|url=http://dl.acm.org/citation.cfm?id=2212776.2212421&coll=DL&dl=GUIDE&CFID=597181533&CFTOKEN=26959364}}</ref>
'''Example-Centric Programming''' is a help tool that allows an [[Integrated Development Environment]] (IDE) to show code examples or [[API]] documentation related to coding behaviors occurring in the IDE. “Borrow” tactics are often employed from online sources, by programmers leaving the IDE to troubleshoot. The purpose of Example-Centric Programming is to reduce the time spent by developers searching online. Ideally, in example-centric programming, the [[User Interface]] integrates with help module examples for assistance without programmers leaving the IDE. The idea for this type of “instant documentation” is to reduce programming interruptions.<ref>{{cite journal|last1=Bhardwaj|first1=Anant|last2=Luciano|first2=Date|last3=Klemmer|first3=Scott|title=Redprint: integrating API specific "instant example" and "instant documentation" display interface in IDEs|journal=Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology|date=2011|pages=21–22|doi=10.1145/2046396.2046408|url=http://dl.acm.org/citation.cfm?id=2046408}}</ref> The usage of this feature is not limited to experts, as some novices reap the benefits of an integrated knowledge base, without resorting to frequent web searches or browsing.<ref>{{cite journal|last1=Scaffidi|first1=Christopher|last2=Brandt|first2=Joel|last3=Burnett|first3=Margaret|last4=Dove|first4=Andrew|last5=Myers|first5=Brad|title=SIG: end-user programming|journal=CHI '12 Extended Abstracts on Human Factors in Computing Systems|date=2012|pages=1193–1996|doi=10.1145/2212776.2212421|url=http://dl.acm.org/citation.cfm?id=2212776.2212421&coll=DL&dl=GUIDE&CFID=597181533&CFTOKEN=26959364}}</ref>

==History/background==

The growth of the web has fundamentally changing the way software is built. Vast increase in information resources and the democratization of access and distribution are main factors in the development of Example-Centric Programming. Tutorials are available on the web in seconds thus Broadening the space of who writes it: designers, scientists, or hobbyists. The increased prevalence of online source code—shared in code repositories, documentation, blogs and forums—enables programmers to build applications opportunistically by iteratively searching for, modifying, and combining examples.

Scaffidi 2005: By 2012 13 million program as a part of their job, yet only three million of those are actual professional programmers.



==References==
==References==

Revision as of 17:55, 24 November 2014

Example-Centric Programming is a help tool that allows an Integrated Development Environment (IDE) to show code examples or API documentation related to coding behaviors occurring in the IDE. “Borrow” tactics are often employed from online sources, by programmers leaving the IDE to troubleshoot. The purpose of Example-Centric Programming is to reduce the time spent by developers searching online. Ideally, in example-centric programming, the User Interface integrates with help module examples for assistance without programmers leaving the IDE. The idea for this type of “instant documentation” is to reduce programming interruptions.[1] The usage of this feature is not limited to experts, as some novices reap the benefits of an integrated knowledge base, without resorting to frequent web searches or browsing.[2]

History/background

The growth of the web has fundamentally changing the way software is built. Vast increase in information resources and the democratization of access and distribution are main factors in the development of Example-Centric Programming. Tutorials are available on the web in seconds thus Broadening the space of who writes it: designers, scientists, or hobbyists. The increased prevalence of online source code—shared in code repositories, documentation, blogs and forums—enables programmers to build applications opportunistically by iteratively searching for, modifying, and combining examples.

Scaffidi 2005: By 2012 13 million program as a part of their job, yet only three million of those are actual professional programmers.


References

  1. ^ Bhardwaj, Anant; Luciano, Date; Klemmer, Scott (2011). "Redprint: integrating API specific "instant example" and "instant documentation" display interface in IDEs". Proceedings of the 24th annual ACM symposium adjunct on User interface software and technology: 21–22. doi:10.1145/2046396.2046408.
  2. ^ Scaffidi, Christopher; Brandt, Joel; Burnett, Margaret; Dove, Andrew; Myers, Brad (2012). "SIG: end-user programming". CHI '12 Extended Abstracts on Human Factors in Computing Systems: 1193–1996. doi:10.1145/2212776.2212421.