吃酸的有什么好处| 热鸡蛋滚脸有什么作用| 为什么会有鼻屎| 反目成仇是什么意思| cn是什么单位| 怀孕补铁吃什么| 拉肚子能吃什么| tct是什么检查| 经常头晕是什么原因引起的| 结核感染是什么意思| 硬盘是什么意思| 疗养是什么意思| 舅子是什么意思| 阴道撕裂用什么药| 女性外阴瘙痒用什么药| 什么东西天气越热它爬得越高| 常流鼻血是什么原因| 阴道发白是什么原因| 陈光标做什么生意| 劳改犯是什么意思| 腔梗和脑梗有什么区别| 航班预警是什么意思| 补血吃什么最好最快| 飞黄腾达是什么意思| 肝经不通吃什么中成药| 斯里兰卡用什么货币| 低血压高是什么原因造成的| 水中加什么擦玻璃干净| 熬夜伤什么器官| rococo是什么牌子| 羊癫疯是什么引起的| 什么暗什么明| 心脏主要由什么组织构成| aspirin是什么意思| 梦见扫地是什么预兆| 红茶用什么茶具泡好| 风流人物指什么生肖| 2月30日是什么星座| 什么海没有边| 小孩喜欢趴着睡觉是什么原因| 关晓彤属什么生肖| 九月15是什么星座| 子宫内膜厚什么原因引起的| 小孩记忆力差是什么原因| 宫颈cin1级是什么意思| 12月16是什么星座| med是什么意思| 肥猪拱门是什么生肖| 白瓜是什么瓜| 十月份出生的是什么星座| 4月18日什么星座| 经血逆流的症状是什么| 护理部主任是什么级别| 山楂炖肉起什么作用| 乳环是什么| r一谷氨酰转移酶高说明什么| 发难是什么意思| 甲沟炎是什么引起的| 海兔是什么| 弟弟的儿子叫什么| 大便隐血阴性是什么意思| 什么是感光食物| 次日什么意思| 荔枝什么时候过季| 肾构错瘤要注意什么| 刺梨有什么功效| o型血和b型血生的孩子是什么血型| 梦见烧火是什么意思| 消化快容易饿什么原因| 阿托品属于什么类药物| 旗袍配什么鞋| aaa是什么意思| 拆骨肉是什么肉| 肩膀酸痛是什么原因| 铁观音什么季节喝最好| 什么样的脸型有福| 暗物质是什么东西| 孕吐是什么时候开始| 什么是微单相机| 1938年属什么生肖| 打火机里的液体是什么| 阴囊潮湿是什么症状| 为什么会得疱疹| 物是人非什么意思| g代表什么单位| 豆瓣酱可以做什么菜| 淀粉样变性是什么病| 过度紧张会有什么症状| 七月什么星座| 吃氨糖有什么副作用| 为什么女追男没好下场| 半夜容易醒是什么原因| 优生优育检查什么项目| 晚上11点到12点是什么时辰| 射频是什么| 玉米什么时候打药| 审时度势是什么意思| 白细胞一个加号什么意思| 正规医院减肥挂什么科| 1990年的马是什么命| 坐位体前屈是什么| 气血不足吃什么中成药| 何去何从什么意思| 附件炎吃什么药效果好| 精益求精的意思是什么| 安全期是什么意思| 临界点是什么意思| 什么是混合痔| 枸橼酸西地那非片有什么副作用| 运动前吃什么| 直博生是什么意思| 交媾是什么意思| 手上三条线分别代表什么| 腿上长水泡是什么原因| ok镜是什么| 为什么会抽筋| 热闹对什么| 肌层彩色血流星点状是什么意思| 什么眉什么眼| 卵巢囊肿吃什么药好得最快| 苯佐卡因是什么药| 钢琴是什么乐器种类| 煮茶叶蛋用什么茶| 迪桑特属于什么档次| 簸箕是什么东西| 什么是执念| 00年是什么命| 泰迪哼哼唧唧表示什么| 完全性右束支传导阻滞是什么意思| 舒张压偏低是什么原因| 低血压对身体有什么影响| 紫河车是什么东西| 玉米除草剂什么时候打最好| 37岁属什么| 奠基什么意思| 胎儿头围偏大什么原因| 流连忘返是什么生肖| 耳鸣吃什么药效果好| 酸菜鱼放什么配菜好吃| 虚岁29岁属什么生肖| 当演员需要什么条件| 今天晚上吃什么| 异常心电图是什么意思| ntl是什么意思| 更年期什么时候结束| 钱癣用什么药膏最好| 查血糖挂什么科| 豆浆什么时候喝最好| 肛门瘙痒用什么药最好| 手上长小水泡很痒是什么原因| 牙疼可以吃什么| 为什么会做梦| 老做梦是什么原因| 决明子是什么东西| 拔完牙不能吃什么| 尿道感染吃什么药好| 离退休是什么意思| 鸡与什么生肖相合| 精英是什么意思| 石墨烯属于什么材料| 遗精是什么原因引起的| 错综复杂是什么意思| 排卵期出血是什么颜色| 大逆不道什么意思| 糖料病者应吃什么好| 老年人吃什么奶粉好| 两肺间质性改变是什么意思| 排尿困难吃什么药好| 梦见自己娶媳妇是什么意思| 射不出来是什么原因| 手发麻什么原因| 为什么同房后小腹疼痛| 塔罗牌逆位是什么意思| 百什么齐什么| 10月10是什么星座| 尿潴留是什么症状| 山东登州府现在叫什么| 咳嗽消炎药吃什么好| 肌无力是什么病| 夜尿多什么原因| fabric是什么面料| 麻了是什么意思| 92年五行属什么| 40岁适合什么工作| 种草是什么意思| 睡不着觉吃什么药效果好| cpi下降意味着什么| 荷字五行属什么| 有血流信号是什么意思| ks是什么意思| 波立维什么时间吃最好| 花开富贵是什么生肖| 总爱放屁是什么原因| 1959年是什么年| 2002年属什么生肖| 刻板印象是什么意思| 纣王姓什么| 水杨酸有什么作用| 蟾酥是什么| 彩金是什么金| 田反念什么| 梨是什么季节的水果| 膀胱切除后有什么影响| 脚老抽筋是什么原因| 为什么会肚子痛| 痈是什么意思| 宝批龙是什么意思| 最大的荔枝是什么品种| 月子吃什么最下奶| 花指什么生肖| 郎中是什么意思| 心大是什么意思| 海市蜃楼为什么可怕| 围魏救赵是什么意思| 不安腿综合征吃什么药| 睡觉爱流口水是什么原因| 包含是什么意思| 西湖醋鱼是什么鱼| 麻子是什么意思| 回乳是什么意思| 一什么一什么| 氟比洛芬是什么药| 今天是什么冲什么生肖| 幻和是什么意思| 硝是什么东西| 手机有什么品牌| 女生下面长什么样| 居士什么意思| 味美思是什么酒| 沙僧的武器叫什么名字| 老是低血糖是什么原因| 7月23号是什么星座| 拔牙有什么危害| 肺活量是什么意思| 胸口疼痛挂什么科| c13阳性是什么意思| 什么的森林| 中医内科主要看什么| 疱疹吃什么药好| 为什么会心慌| 治妇科炎症用什么药好| 蛇胆疮是什么引起的| 费玉清为什么不结婚| 蓝光有什么作用| 为什么会感染幽门螺旋杆菌| 记性不好吃什么药| 上焦火旺什么症状| 什么是静脉曲张| 山竹什么时候吃是应季| 吃什么药可以延长时间| 熊猫为什么有黑眼圈| 秋天有什么景物| 孩子肚脐眼下面疼是什么原因| 副团级是什么军衔| 什么是盗汗| 遗精吃什么药最好| 垂体瘤挂什么科| 同型半胱氨酸高吃什么| 什么是内分泌失调| 绿色大便是什么原因| 解脲支原体是什么| 为什么每次同房后都会尿路感染| 淋巴结什么意思| 天秤座女生什么性格| 百度Jump to content

三大运营商高管人均薪酬55万 电信董事长115..

From Wikipedia, the free encyclopedia
百度 此外,一些运动项目比如游泳、器械等,容易发生意外,若课后完全向学生开放,让人心惊肉跳的乱子准少不了。

End-user development (EUD) or end-user programming (EUP) refers to activities and tools that allow end-users – people who are not professional software developers – to program computers. People who are not professional developers can use EUD tools to create or modify software artifacts (descriptions of automated behavior) and complex data objects without significant knowledge of a programming language. In 2005 it was estimated (using statistics from the U.S. Bureau of Labor Statistics) that by 2012 there would be more than 55 million end-user developers in the United States, compared with fewer than 3 million professional programmers.[1] Various EUD approaches exist, and it is an active research topic within the field of computer science and human-computer interaction. Examples include natural language programming,[2][3] spreadsheets,[4] scripting languages (particularly in an office suite or art application), visual programming, trigger-action programming and programming by example.

The most popular EUD tool is the spreadsheet.[4][5] Due to their unrestricted nature, spreadsheets allow relatively un-sophisticated computer users to write programs that represent complex data models, while shielding them from the need to learn lower-level programming languages.[6] Because of their common use in business, spreadsheet skills are among the most beneficial skills for a graduate employee to have, and are therefore the most commonly sought after[7] In the United States of America alone, there are an estimated 13 million end-user developers programming with spreadsheets[8]

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 or operations that should be performed on the data, and the PbE system infers some abstractions corresponding to a program that produces this output, which the user can refine. New data may then be introduced to the automatically created program, and the user can correct any mistakes made by the program in order to improve its definition. Low-code development platforms are also an approach to EUD.

One evolution in this area has considered the use of mobile devices to support end-user development activities. In this case previous approaches for desktop applications cannot be simply reproposed, given the specific characteristics of mobile devices. Desktop EUD environments lack the advantages of enabling end users to create applications opportunistically while on the move.[9]

More recently, interest in how to exploit EUD to support development of Internet of Things applications has increased. In this area trigger-action programming seems a promising approach.[10]

Lessons learned from EUD solutions can significantly influence the software life cycles for commercial software products, in-house intranet/extranet developments and enterprise application deployments.

Application specific low code development platforms

[edit]

Roughly 40 vendors now offer solutions targeted at end users designed to reduce programming efforts. These solutions do not require traditional programming and may be based around relatively narrow functionality, e.g. contract management, customer relationships management, issue and bug tracking. Often referred to as low code development platforms, web based interactions guide a user to develop an application in as little as 40–80 hours.[11][circular reference]

Definition

[edit]

Lieberman et al. propose the following definition:[12]

End-User Development can be defined as a set of methods, techniques, and tools that allow users of software systems, who are acting as non-professional software developers, at some point to create, modify or extend a software artifact.

Ko et al. propose the following definition:[13]

End-user programming is programming to achieve the result of a program primarily for personal, rather [than] public use.

Artifacts defined by end users may be objects describing some automated behavior or control sequence, such as database requests or grammar rules,[14] which can be described with programming paradigms such as programming by demonstration, programming with examples, visual programming, or macro generation.[15] They can also be parameters that choose between alternative predefined behaviors of an application.[16] Other artifacts of end-user development may also refer to the creation of user-generated content such as annotations, which may be or not computationally interpretable (i.e. can be processed by associated automated functions).[17]

Examples

[edit]

Examples of end-user development include the creation and modification of:

Cost-benefit modeling

[edit]

According to Sutcliffe,[24] EUD essentially outsources development effort to the end user. Because there is always some effort to learn an EUD tool, the users' motivation depends on their confidence that it will empower their work, save time on the job or raise productivity. In this model, the benefits to users are initially based on marketing, demonstrations and word-of-mouth. Once the technology is put into use, experience of actual benefits becomes the key motivator.

This study defines costs as the sum of:

  • Technical cost: the price of the technology and the effort to install it
  • Learning cost: the time taken to understand the technology
  • Development cost: the effort to develop applications using the technology
  • Test and debugging cost: the time taken to verify the system

The first and second costs are incurred once during acquisition, whereas the third and fourth are incurred every time an application is developed. Benefits (which may be perceived or actual) are seen as:

  • Functionality delivered by the technology
  • Flexibility to respond to new requirements
  • Usability of applications produced
  • Overall quality of the applications produced

Collaborations in end-user development

[edit]

Many end-user development activities are collaborative in nature, including collaboration between professional developers and end-user developers and collaboration among end-user developers.

Mutual development[25] is a technique where professional developers and end-user developers work together in creating software solutions. In mutual development, the professional developers often “under design” the system and provide the tools to allow the “owners of problems[26]" to create the suitable solution at use time for their needs, objectives and situational contexts.[27] Then the communication between professional developers and end-user developers can often stimulate formalizing ad hoc modifications by the end users into software artifacts, transforming end-user developed solutions into commercial product features with impacts beyond local solutions.

In this collaboration, various approaches such as the Software Shaping Workshop[28] are proposed to bridge the communication gap between professional developers and end-user developers. These approaches often provide translucency according to the social translucence model,[29] enabling everyone in the collaboration to be aware of changes made by others and to be held accountable of their actions because of the awareness.

Besides programming collaboration platforms like GitHub, which are mostly utilized by expert developers due to their steep learning curve, collaborations among end-user developers often take place on wiki platforms where the software artifacts created are shared. End-user development is also often used for creating automation scripts or interactive tutorials for sharing “how-to” knowledge. Examples of such application include CoScripter[30] and HILC.[31] In such applications, user can create scripts for tasks using pseudo-natural language or via programming by demonstration. The users can choose to upload the script to a wiki style repository of scripts. On this wiki, users can browse available scripts and extend existing scripts to support additional parameters, to handle additional conditions or to operate on additional objects.

Online and offline communities of end-user developers have also been formed, where end-user developers can collaboratively solve EUD problems of shared interest or for mutual benefit. In such communities, local experts spread expertise and advice. Community members also provide social support for each other to support the collaborative construction of software.[32]

Criticism

[edit]

Commentators have been concerned that end users do not understand how to test and secure their applications. Warren Harrison, a professor of computer science at Portland State University, wrote:[33]

It’s simply unfathomable that we could expect security... from the vast majority of software applications out there when they’re written with little, if any, knowledge of generally accepted good practices such as specifying before coding, systematic testing, and so on.... How many X for Complete Idiots (where "X" is your favorite programming language) books are out there? I was initially amused by this trend, but recently I’ve become uneasy thinking about where these dabblers are applying their newfound knowledge.

This viewpoint assumes that all end users are equally naive when it comes to understanding software, although Pliskin and Shoval argue this is not the case, that sophisticated end users are capable of end-user development.[34] However, compared with expert programmers, end-user programmers rarely have the time or interest in systematic and disciplined software engineering activities,[35] which makes ensuring the quality of the software artifact produced by end-user development particularly challenging.

In response to this, the study of end-user software engineering has emerged. It is concerned with issues beyond end-user development, whereby end users become motivated to consider issues such as reusability, security and verifiability when developing their solutions.[36]

An alternative scenario is that end users or their consultants employ declarative tools that support rigorous business and security rules at the expense of performance and scalability; tools created using EUD will typically have worse efficiency than those created with professional programming environments. Though separating functionality from efficiency is a valid separation of concerns, it can lead to a situation where end users will complete and document the requirements analysis and prototyping of the tool, without the involvement of business analysts. Thus, users will define the functions required before these experts have a chance to consider the limitations of a specific application or software framework. Senior management support for such end-user initiatives depends on their attitude to existing or potential vendor lock-in.

See also

[edit]

References

[edit]
  1. ^ Scaffidi, C.; Shaw, M.; Myers, B. (2025-08-07). "Estimating the Numbers of End Users and End User Programmers". 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05). pp. 207–214. doi:10.1109/VLHCC.2005.34. ISBN 978-0-7695-2443-6. S2CID 14608501.
  2. ^ Little, Greg, and Robert C. Miller. "Translating keyword commands into executable code." Proceedings of the 19th annual ACM symposium on User interface software and technology. ACM, 2006.
  3. ^ Bruckman, Amy, and Elizabeth Edwards. "Should we leverage natural-language knowledge? An analysis of user errors in a natural-language-style programming language." Proceedings of the SIGCHI conference on Human Factors in Computing Systems. ACM, 1999. APA
  4. ^ a b Burnett, Margaret M.; Scaffidi, Christopher (January 2024). End-User Development. Interaction-Design.org. at "Encyclopedia of Human-Computer Interaction".
  5. ^ Hornsby, Peter (2025-08-07). "Empowering Users to Create Their Own Software". UXmatters. Retrieved 2025-08-07.
  6. ^ Abraham, R.; Burnett, M; Erwig, M (2009). "Spreadsheet programming". Wiley Encyclopedia of Computer Science and Engineering. pp. 1–10.
  7. ^ Kruck, S. & Sheetz, S., 2001. Spreadsheet accuracy theory Archived 2025-08-07 at the Wayback Machine. Journal of Information Systems Education.
  8. ^ Scaffidi, C., Shaw, M. & Myers, B., 2005. Estimating the Numbers of End Users and End User Programmers Archived 2025-08-07 at the Wayback Machine. 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’05), pp.207–214.
  9. ^ Paternò F., 2013, ISRN Software Engineering, End User Development: Survey of an Emerging Field for Empowering People
  10. ^ Ghiani, G., Manca, M., Paternò, F., Santoro, C.: Personalization of Context-dependent Applications through Trigger-Action Rules. ACM Transactions on Computer-Human Interaction, Vol.24, Issue 2, Article N.14, April 2017.
  11. ^ Low-code development platforms
  12. ^ Lieberman, H., Paternò, F., Klann, M., and Wulf, V. (2006). End-User Development: An Emerging Paradigm. In: End-User Development, Lieberman, H., Paternò, F., and Wulf, V. (eds.), Springer Netherlands, 2006, ser. Human-Computer Interaction Series, vol. 9, Chapter 1, pp. 1-7, doi:10.1007/1-4020-5386-X_1
  13. ^ Ko, Andrew J.; Abraham, Robin; Beckwith, Laura; Blackwell, Alan; Burnett, Margaret; Erwig, Martin; Scaffidi, Chris; Lawrance, Joseph; Lieberman, Henry (2025-08-07). "The State of the Art in End-user Software Engineering". ACM Comput. Surv. 43 (3): 21:1–21:44. CiteSeerX 10.1.1.159.8597. doi:10.1145/1922649.1922658. ISSN 0360-0300. S2CID 9435548.
  14. ^ H. Lieberman, B. A. Nardi, and D. Wright. Grammex: Defining grammars by example. In ACM conference on Human Factors in Computing Systems (Summary, Demonstrations) (CHI ’98), Los Angeles, California, USA, pages 11–12. ACM Press, Apr. 1998.
  15. ^ Maria Francesca Costabile, Daniela Fogli, Piero Mussio, Antonio Piccinno. End-user development: the software shaping workshop approach. In Lieberman, H., Paternò, F., Wulf, V. (Eds) (2004) End User Development - Empowering People to Flexibly Employ Advanced Information and Communication Technology, ? 2004 Kluwer Academic Publishers, Dordrecht, The Netherlands.
  16. ^ Costabile, M.F., Fogli, D., Letondal, C., Mussio, P., Piccinno, A., Domain -Expert Users and their Needs of Software Development", UAHCI Conference, Crete, June 22–27, 2003, 232-236.
  17. ^ Gerhard Fischer End-User Development and Meta-Design: Foundations for Cultures of Participation. End-User Development Lecture Notes in Computer Science, 2009, Volume 5435/2009, 3-14,
  18. ^ 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. Chi Ea '12. pp. 1193–1996. doi:10.1145/2212776.2212421. ISBN 9781450310161. S2CID 17748945.
  19. ^ Leonardi, Nicola; Manca, Marco; Paternò, Fabio; Santoro, Carmen (2019). "Trigger-Action Programming for Personalising Humanoid Robot Behaviour". Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems. pp. 1–13. doi:10.1145/3290605.3300675. ISBN 978-145035970-2. S2CID 140220651.
  20. ^ Sarkar, Advait; Blackwell, Alan; Jamnik, Mateja; Spott, Martin (July 2014). "Teach and try: A simple interaction technique for exploratory data modelling by end users". 2014 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC). pp. 53–56. CiteSeerX 10.1.1.695.2025. doi:10.1109/VLHCC.2014.6883022. ISBN 978-1-4799-4035-6. S2CID 14845341.
  21. ^ Haynes, John L. (Fall 1985). "Circuit Design with Lotus 1-2-3". BYTE. pp. 143–156. Retrieved 19 March 2016.
  22. ^ "Wiki Merriam-Webster.com Dictionary". Retrieved 22 April 2025.
  23. ^ Roy Chowdhury, Soudip; Rodriguez, Carlos; Daniel, Florian; Casati, Fabio (2010). Wisdom-aware computing: on the interactive recommendation of composition knowledge. Icsoc'10. pp. 144–155. ISBN 9783642193934.
  24. ^ Sutcliffe, Alistair (July 2005). "Evaluating the costs and benefits of end-user development". ACM SIGSOFT Software Engineering Notes. 30 (4): 1–4. doi:10.1145/1082983.1083241.
  25. ^ Andersen, Renate; M?rch, Anders I. (2025-08-07). "Mutual Development: A Case Study in Customer-Initiated Software Product Development". End-User Development. Lecture Notes in Computer Science. Vol. 5435. pp. 31–49. CiteSeerX 10.1.1.598.9066. doi:10.1007/978-3-642-00427-8_3. ISBN 978-3-642-00425-4.
  26. ^ Fischer, Gerhard (2025-08-07). "Putting the Owners of Problems in Charge with Domain-oriented Design Environments". User-Centred Requirements for Software Engineering Environments. Springer, Berlin, Heidelberg. pp. 297–306. CiteSeerX 10.1.1.310.8814. doi:10.1007/978-3-662-03035-6_23. ISBN 978-3-642-08189-7.
  27. ^ Fischer, Gerhard; Giaccardi, Elisa (2025-08-07). Lieberman, Henry; Paternò, Fabio; Wulf, Volker (eds.). End User Development. Human-Computer Interaction Series. Springer Netherlands. pp. 427–457. doi:10.1007/1-4020-5386-x_19. ISBN 9781402042201.
  28. ^ Lieberman, Henry; Paternò, Fabio; Klann, Markus; Wulf, Volker (2025-08-07). Lieberman, Henry; Paternò, Fabio; Wulf, Volker (eds.). End User Development. Human-Computer Interaction Series. Springer Netherlands. pp. 1–8. doi:10.1007/1-4020-5386-x_1. ISBN 9781402042201. S2CID 15559793.
  29. ^ Erickson, Thomas; Kellogg, Wendy A. (2025-08-07). "Social Translucence: An Approach to Designing Systems That Support Social Processes". ACM Trans. Comput.-Hum. Interact. 7 (1): 59–83. doi:10.1145/344949.345004. ISSN 1073-0516. S2CID 5943805.
  30. ^ Leshed, Gilly; Haber, Eben M.; Matthews, Tara; Lau, Tessa (2025-08-07). "CoScripter". Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. CHI '08. New York, NY, USA: ACM. pp. 1719–1728. doi:10.1145/1357054.1357323. ISBN 9781605580111. S2CID 5989563.
  31. ^ Intharah, Thanapong; Turmukhambetov, Daniyar; Brostow, Gabriel J. (2025-08-07). "Help, It Looks Confusing". Proceedings of the 22nd International Conference on Intelligent User Interfaces. IUI '17. New York, NY, USA: ACM. pp. 233–243. doi:10.1145/3025171.3025176. ISBN 9781450343480. S2CID 16596496.
  32. ^ Fischer, G.; Giaccardi, E.; Ye, Y.; Sutcliffe, A. G.; Mehandjiev, N. (2025-08-07). "Meta-design: A Manifesto for End-user Development". Commun. ACM. 47 (9): 33–37. doi:10.1145/1015864.1015884. ISSN 0001-0782. S2CID 11675776.
  33. ^ Harrison, Warren (July–August 2004). "The Dangers of End-User Programming". IEEE Software. 21 (4): 5. doi:10.1109/MS.2004.13.
  34. ^ Pliskin, Nava; Shoval, Peretz (1987). "End-user prototyping: sophisticated users supporting system development". ACM SIGMIS Database. 18 (4): 7–17. doi:10.1145/1017816.1017817. S2CID 18183262.
  35. ^ Brandt, Joel; Guo, Philip J.; Lewenstein, Joel; Klemmer, Scott R. (2025-08-07). "Opportunistic programming". Proceedings of the 4th international workshop on End-user software engineering. WEUSE '08. New York, NY, USA: ACM. pp. 1–5. doi:10.1145/1370847.1370848. ISBN 9781605580340. S2CID 17479074.
  36. ^ "End-User Software Engineering: Empirical Findings". End Users Shaping Effective Software Consortium. Retrieved 2025-08-07.

Further reading

[edit]
[edit]
眼睛老是肿着是什么原因造成的 身上长白斑是什么原因造成的 合作医疗是什么 喝白糖水有什么好处和坏处 fan什么意思
结婚证需要什么资料 rf是什么的缩写 头晕在医院挂什么科 小孩坐飞机需要什么证件 特别能睡觉是什么原因引起的
空气净化器什么牌子好 人死之前为什么会拉屎 什么头什么节 音节是指什么 陶渊明是什么派诗人
5月26号是什么日子 狮子座是什么象星座 什么夺目 腮边长痘是什么原因 性功能障碍吃什么药
孕酮低吃什么可以提高孕酮hcv9jop3ns8r.cn 舌质是什么clwhiglsz.com 无心是什么意思jasonfriends.com 胃胀气有什么症状96micro.com 心脏病吃什么食物好hcv8jop5ns0r.cn
梦见老婆出轨是什么预兆hcv9jop8ns2r.cn 无什么于事hcv8jop4ns8r.cn 胸腔积液吃什么药最有效hcv9jop6ns5r.cn 宝宝湿疹用什么药膏clwhiglsz.com 头孢是治疗什么病的hcv9jop4ns9r.cn
什么的腊梅gangsutong.com 提心吊胆是什么生肖hcv7jop9ns6r.cn 缩量十字星意味着什么hcv8jop7ns3r.cn 一岁宝宝口臭是什么原因引起的hcv8jop2ns6r.cn 慧外秀中什么意思hcv8jop8ns1r.cn
糖尿病可以吃什么水果hcv7jop9ns7r.cn ur品牌属于什么档次cj623037.com 梦见韭菜是什么预兆hcv7jop4ns7r.cn 接骨草长什么样hcv8jop9ns2r.cn 银屑病是什么症状hcv7jop4ns6r.cn
百度