在计算机编程中,意图(Intentional)编程,是查尔斯·西蒙尼开发的一种编程范型,在软件源代码中编码编程者(或用户)构思他们的工作时心中的精确“意图”。通过使用适当层次的抽象,编程者在其中思考、创建和维护计算机程序会变得更容易。通过分离对意图与具体操作的关切,软件变得更加模块化,并允许更加可重用的软件代码。
意图编程是前微软首席架构师查尔斯·西蒙尼开发的,他当时在微软研究院领导了一个团队,开发了这个范型,并建造了一个叫做IP(意图编程)的集成开发环境(IDE)来展示这个范型。微软决定不产品化意图编程范型,因为在2000年代早期,微软推出了C#和.NET来反击Java的广泛采用。查尔斯·西蒙尼决定在微软的批准之下,将他的想法带离微软自己商业化它。他建立了一个公司叫意图软件来追求这个目标。微软将西蒙尼在微软期间所获得的意图编程专利授权许可给了意图软件,但不包含源代码。
对在微软研究院期间开发的意图编程的概述可见于叫做《生成式编程:方法、工具和应用》的一本书的第11章。
参见
- 自动编程
- 对象数据库
引用
外部链接
- [https://web.archive.org/web/20160115203115/http://www.intentsoft.com/ Intentional Software] - Charles Simonyi's company
- [http://research.microsoft.com/pubs/69540/tr-95-52.doc The Death Of Computer Languages, The Birth of Intentional Programming, a technical report by Charles Simonyi (1995)]
- [http://citeseer.ist.psu.edu/simonyi96intentional.html Intentional Programming - Innovation in the Legacy Age, a talk by Charles Simonyi (1996)]
- [http://www.edge.org/digerati/simonyi/simonyi_p2.html Edge.org interview with Charles Simonyi (interviewer: John Brockman)]
- [http://www.martinfowler.com/articles/languageWorkbench.html Language Workbenches: The Killer-App for Domain Specific Languages?] - Martin Fowler's article on the general class of tools that Intentional Programming is an example of.
- [http://www.technologyreview.com/Infotech/18047/ "Anything You Can Do, I Can Do Meta"] Tuesday, January 9, 2007, Scott Rosenberg, Technology Review
- [https://www.nytimes.com/2007/01/28/business/yourmoney/28slip.html?ex=1327640400&en=d2d098d765b27104&ei=5088&partner=rssnyt&emc=rs Awaiting the Day When Everyone Writes Software] , The New York Times, 28 January 2007
- [https://web.archive.org/web/20171019081819/http://www.intentsoft.com/dummy_post_1/ Is programming a form of encryption?, by Charles Simonyi (2005)]
- [https://web.archive.org/web/20171019085651/http://www.intentsoft.com/appropriate_lev-2/ Appropriate Levels of Abstraction, by Charles Simonyi (2005)]
- [https://web.archive.org/web/20171019090103/http://www.intentsoft.com/notations_and_p-2/ The information contents of programs, by Charles Simonyi (2005)]
- [https://web.archive.org/web/20171019091206/http://www.intentsoft.com/feature_x_is_co/ Feature X Considered Harmful, by Charles Simonyi (2005)]
- [https://web.archive.org/web/20171019091833/http://www.intentsoft.com/notations_and_p/ Notations and Programming Languages, by Charles Simonyi (2005)]
- [https://web.archive.org/web/20171019073851/http://www.intentsoft.com/random_observat/ Personal Observations from a Developer, by Mark Edel (2005)]
- [https://web.archive.org/web/20040701023940/http://www.cse.unsw.edu.au/~cs3141/ip.asf Microsoft Research's educational video introducing their Intentional Programming system] (ASF format, circa 1998, 20 megabytes)
评论 (0)