这些技术相关术语有什么区别?

时间:2010-07-21 17:14:39

标签: programming-languages sdk

接下来的术语有什么区别,它可以在面试和一般理解中提供很多帮助。

  1. Framerwork
  2. IDE
  3. API

3 个答案:

答案 0 :(得分:4)

  

框架

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

  

可重用的编译单元,可以在各种项目中重新分发和重用。在动态语言的情况下,没有必要编译。

  

IDE

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

  

API

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

答案 1 :(得分:0)

IDE 是一种快速,轻松,灵活的开发工具

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

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

参考:Framework的维基,API

答案 2 :(得分:0)

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

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

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

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