Programming languages 这些与技术相关的术语有什么区别?

Programming languages 这些与技术相关的术语有什么区别?,programming-languages,sdk,Programming Languages,Sdk,下一个术语之间的区别是什么,这对面试和一般理解有很大帮助 框架 图书馆 IDE 原料药 框架 开发人员选择的一些预定义的体系结构,它决定了应用程序的编写方式。它通常已经包含了许多概念,这些概念帮助开发人员将注意力集中在应用程序的领域,而不是管道。该管道由框架提供。例如,.NET framework提供了现成的工具,允许您与web服务器进行对话,而不必知道TCP/IP协议的内部内容(实际上,了解内部内容会有所帮助,但您明白了要点) 图书馆 一种可重用的编译单元,可以在不同的项目中重新分配和重用。如

下一个术语之间的区别是什么,这对面试和一般理解有很大帮助

  • 框架
  • 图书馆
  • IDE
  • 原料药
  • 框架

    开发人员选择的一些预定义的体系结构,它决定了应用程序的编写方式。它通常已经包含了许多概念,这些概念帮助开发人员将注意力集中在应用程序的领域,而不是管道。该管道由框架提供。例如,.NET framework提供了现成的工具,允许您与web服务器进行对话,而不必知道TCP/IP协议的内部内容(实际上,了解内部内容会有所帮助,但您明白了要点)

    图书馆

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

    IDE

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

    原料药


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

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

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

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


    Ref:wiki for,

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

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

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


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

    您要问的是一组正交概念之间的“区别”是什么。我想,库和API可能会重叠,但我认为除了寻找维基百科对这些东西的定义之外,这个问题没有什么可以回答的。你也可以查看这个帖子:“它可以在采访中帮助很多”?如果你不懂其中的任何一个术语,你真的不应该去面试编程工作。我不是面试官,我自己来面试。我想澄清我对这些术语的概念!“IDE”中的“I”意味着它至少不仅仅是一个文本编辑器。它意味着从环境中调用编译和查看构建输出的能力,以及执行、调试和查看程序输出的能力。关键是“开发环境”与“集成开发环境”@Amardeep,我同意你的看法,我已经更新了我的答案以考虑你的评论。