【问题标题】:What is the difference with these technology related terms?这些与技术相关的术语有什么区别?
【发布时间】:2010-07-21 17:14:38
【问题描述】:

接下来的术语有什么区别,对面试和一般理解有很大帮助。

  1. 框架
  2. 图书馆
  3. IDE
  4. API

【问题讨论】:

  • 您在问一堆正交概念之间的“差异”是什么。库和 API 可能重叠,我猜,但我认为除了查找这些事物的 Wikipedia 定义外,这个问题没有太多要回答的问题。
  • 你也可以看看这个帖子:stackoverflow.com/questions/148747/…
  • “对面试有很大帮助”?如果你不理解这些术语中的任何一个,你真的不应该面试编程工作。
  • Cam - incrediman 我不是面试官,我自己来参加面试。我想澄清我对这些术语的概念!

标签: programming-languages sdk


【解决方案1】:

框架

开发人员选择的一些预定义架构,它决定了应用程序的编写方式。它通常已经包含许多概念,可以帮助开发人员专注于应用程序的领域而不是管道。该管道由框架提供。例如,.NET 框架提供了开箱即用的工具,可以让您与 Web 服务器通信,甚至无需了解 TCP/IP 协议的内部结构(实际上,了解内部结构会有所帮助,但您明白了)。

图书馆

一个可重用的编译单元,可以在各种项目中重新分发和重用。如果是动态语言,则不需要编译。

集成开发环境

这是您创建其他三个部分(通常是文本编辑器)的开发环境,它可能还包括编译器以及执行、调试和查看程序输出的可能性,以加快开发过程。

API

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

【讨论】:

  • “IDE”中的“I”意味着它至少不仅仅是一个文本编辑器。它意味着能够从环境中调用编译和查看构建输出,还可能具有执行、调试和查看程序输出的能力。
  • 关键是“开发环境”与“集成开发环境”。 en.wikipedia.org/wiki/Integrated_development_environment
  • @Amardeep,我同意你的看法,我已经更新了我的答案以考虑你的评论。
【解决方案2】:

IDE是一种快速、简单、灵活的开发工具

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

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

参考:FrameworkAPI 的维基

【讨论】:

    【解决方案3】:

    框架:为程序提供通用功能的库和编程实践的集合,因此不必重写。通常,应用程序的框架将处理用户显示和输入等。目的通常是隐藏应用程序更复杂的功能,并鼓励某种风格。

    库:为调用它的其他程序提供某些功能的软件。通常设计为可重用和模块化,因此库可以在没有源代码的情况下进行分发和使用。

    集成开发环境:一组用于编写程序并将其转化为成品的集成工具,通常至少包括一个编辑器、编译器、链接器和调试器。 IDE 有时会提供对框架的支持。

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

    【讨论】:

      猜你喜欢
      • 2011-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-05
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      相关资源
      最近更新 更多