2010-07-21 101 views
-3

接下来的条款有什么区别,它可以帮助很多面试和一般的理解。这些与技术相关的术语有什么区别?

  1. Framerwork
  2. 图书馆
  3. IDE
  4. API
+7

你在问一堆正交概念之间的“差异”是什么。我猜,图书馆和API可以重叠,但我不认为除了寻找这些问题的维基百科定义之外,这个问题还有很多要回答。 – Gian 2010-07-21 17:17:05

+2

您也可以结帐这个线程:http://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library – 2010-07-21 17:28:21

+0

“它可以帮助很多采访”?如果你不了解这些条款,你真的不应该面试编程工作。 – Cam 2010-07-21 17:36:06

回答

4

框架

,开发者已经选择和一些预定义的架构决定了应用程序将如何书面。它通常包含许多概念,可帮助开发人员专注于应用程序的领域而不是管道。这个管道是由框架提供的。例如,.NET框架提供的开箱即用工具可让您与Web服务器交谈,甚至不需要知道TCP/IP协议的内部信息(实际上它有助于了解内部信息,但您明白了这一点)。

图书馆

可重用的编制单位,可以重新进行分配,在各种项目中重复使用。没有必要编译动态语言的情况下。

IDE

这就是你创建的其他三个部分(通常是文本编辑器)的开发环境,它也可能包括编译器和运行,调试和查看程序的输出的可能性为了加快发展进程。

API

应用程序编程接口。这可能意味着很多事情,但通常它是一组给予开发人员处置的功能,并且执行特定任务并仅在特定上下文中工作。

+0

“IDE”中的“I”意味着它不仅仅是一个文本编辑器。它意味着能够在环境中调用编译和查看构建输出,并且可能还能够执行,调试和查看程序输出。 – 2010-07-21 17:28:21

+0

关键是“发展环境”与“综合发展环境”。 http://en.wikipedia.org/wiki/Integrated_development_environment – 2010-07-21 17:30:57

+0

@Amardeep,我同意你的观点,我已经更新了我的答案,并将你的评论纳入考虑。 – 2010-07-21 17:34:45

0

IDE是快速,方便和灵活的开发

API提供了一个现有的软件工具。使用这些第三方应用程序可以与主/主应用程序交互。

A 框架或库通常是相同的。它们是其他软件使用的常用功能集。

参考:维基FrameworkAPI

0

框架:库和编程实践的集合,为节目提供一般的功能,因此,它并没有被改写。通常,应用程序的框架将处理用户显示和输入等。意图通常是为了隐藏应用程序的更复杂的功能,并鼓励某种风格。

库:为其他调用它的程序提供某些功能的软件。通常设计为可重复使用和模块化,以便可以在不使用源代码的情况下分发库并使其有用。集成开发环境:一组集成开发工具,用于编写程序并将其转化为成品,通常至少包括编辑器,编译器,链接器和调试器。 IDE有时会提供对框架的支持。

应用程序编程接口:一组函数调用和有时可用于程序的变量访问,通常是一个或多个库的公共接口。