新来的小矮人 2021-04-01 18:32 采纳率: 28.1%
浏览 32
已结题

IDE,SDK, API有什么区别?

IDE,SDK, API有什么区别?

本人新手,有木有人用通俗的语言解释一下……

  • 写回答

2条回答 默认 最新

  • 花果山十三太保92 2021-04-01 18:34
    关注

    IDE
    集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。

    现在比较流行的IDE有codeblocks、eclipse等,IDE简单来说就是辅助程序员编写代码的,当然也有一些大神级的程序员喜欢用纯文本编辑器来编写代码。

    SDK
    软件开发工具包(外语首字母缩写:SDK、外语全称:Software Development Kit)一般都是一些软件工程师为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件时的开发工具的集合。

    SDK是一个非常宽泛的概念,一般我们指SDK要说明是属于哪种开发环境的SDK。例如:Android SDK是用来开发安卓软件的,windows SDK是用来开发Windows平台上的应用软件的。最常见的JDK即(Java Development Kit)是用来开发Java应用程序的,同样也是SDK的一种。

    API
    API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节。

    API的好处就是,程序员可以直接调用某一些函数或者方法,但是完全不需要知道这些函数或者方法是咋来的。

    SDK与API的区别和联系
    SDK与API是有交叉的,但又不完全重合。SDK除了提供一些开发工具,还会包含一些API。例如JDK里面就提供了很多类库,而这些类库就是API,Windows SDK里就包括了Win32 API。但是有一些API是完全独立的,像一些网站提供的API就不被任何SDK所包含,比如Google map的API,有道翻译的API。
     

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 11月21日
  • 已采纳回答 11月13日

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。