回答
框架
,开发者已经选择和一些预定义的架构决定了应用程序将如何书面。它通常包含许多概念,可帮助开发人员专注于应用程序的领域而不是管道。这个管道是由框架提供的。例如,.NET框架提供的开箱即用工具可让您与Web服务器交谈,甚至不需要知道TCP/IP协议的内部信息(实际上它有助于了解内部信息,但您明白了这一点)。
图书馆
可重用的编制单位,可以重新进行分配,在各种项目中重复使用。没有必要编译动态语言的情况下。
IDE
这就是你创建的其他三个部分(通常是文本编辑器)的开发环境,它也可能包括编译器和运行,调试和查看程序的输出的可能性为了加快发展进程。
API
应用程序编程接口。这可能意味着很多事情,但通常它是一组给予开发人员处置的功能,并且执行特定任务并仅在特定上下文中工作。
“IDE”中的“I”意味着它不仅仅是一个文本编辑器。它意味着能够在环境中调用编译和查看构建输出,并且可能还能够执行,调试和查看程序输出。 – 2010-07-21 17:28:21
关键是“发展环境”与“综合发展环境”。 http://en.wikipedia.org/wiki/Integrated_development_environment – 2010-07-21 17:30:57
@Amardeep,我同意你的观点,我已经更新了我的答案,并将你的评论纳入考虑。 – 2010-07-21 17:34:45
框架:库和编程实践的集合,为节目提供一般的功能,因此,它并没有被改写。通常,应用程序的框架将处理用户显示和输入等。意图通常是为了隐藏应用程序的更复杂的功能,并鼓励某种风格。
库:为其他调用它的程序提供某些功能的软件。通常设计为可重复使用和模块化,以便可以在不使用源代码的情况下分发库并使其有用。集成开发环境:一组集成开发工具,用于编写程序并将其转化为成品,通常至少包括编辑器,编译器,链接器和调试器。 IDE有时会提供对框架的支持。
应用程序编程接口:一组函数调用和有时可用于程序的变量访问,通常是一个或多个库的公共接口。
- 1. 脚本语言和模式匹配技术有什么区别?
- 2. 这两种JavaScript/JQuery技术有什么区别?
- 3. 这个技术叫什么?
- 4. CSS术语:这些叫做什么?
- 5. WCAG 2.0:技术H44和技术F68之间的区别
- 6. jQuery数组和jQuery对象有什么技术区别?
- 7. 技术上s3n,s3a和s3有什么区别?
- 8. android:语音识别有什么技术可用
- 9. 用于计算checkdigit的输入的技术术语是什么?
- 10. 这些CIL语句有什么区别?
- 11. JLS,Java和相关技术之间的关系是什么?
- 12. 算术表达式的优化 - 这种技术叫做什么?
- 13. 这种技术叫做什么?
- 14. 这是什么java视图技术?
- 15. 标签和文本框之间的(技术)区别是什么?
- 16. 在lucene中使最新内容相关的技术有哪些?
- 17. 语言翻译技术术语词典
- 18. miracast和mirrorlink技术之间的区别?
- 19. rpc和servlet技术的区别
- 20. odoo 10中的res_model,src_model和模型术语有什么区别?
- 21. 作为技术术语,“曲面”是指什么?
- 22. 什么NLTK技术为标签云提取术语
- 23. 什么是与Couchbase相关的压实术语
- 24. 这种情况下最适合的语言/技术是什么?
- 25. 位封装的技术术语
- 26. 此模式的正确技术术语
- 27. 哪些是“X”的技术术语“为X ...”
- 28. 与XML更改相关的术语
- 29. 这两个涉及指针算术的语句有什么区别?
- 30. 术语“源文件”和“翻译单元”有什么区别?
你在问一堆正交概念之间的“差异”是什么。我猜,图书馆和API可以重叠,但我不认为除了寻找这些问题的维基百科定义之外,这个问题还有很多要回答。 – Gian 2010-07-21 17:17:05
您也可以结帐这个线程:http://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library – 2010-07-21 17:28:21
“它可以帮助很多采访”?如果你不了解这些条款,你真的不应该面试编程工作。 – Cam 2010-07-21 17:36:06