简单了解SDK API MSDN JDK IDE MFC Qt

1、SDK,软件开发工具包。是一个广义的东西,包括文档、例子、工具等。

2、API,应用程序接口。是一个比较狭义、用途比较明确的东西,用途在于能让程序员在不知道函数具体实现的前提下使用该函数能够达成的功能。window程序的基础是api,可以直接调用定义好的函数。

PS:个人认为,sdk会包含很多api的具体内容。所以有人也会把仅使用API来编写Windows应用程序的开发方式叫做“SDK编程”。

比如我下载好了android的sdk工具包,我在写android程序的时候需要用到一个函数实现某种功能,我就直接把这个函数的名字写上去了。但是这个函数具体逻辑是怎么样的我不知道也不需要知道,因为我下载的sdk包里面已经将这个函数的算法逻辑和代码封装起来了,封装后给了个接口api,也就是这个函数的名字,我直接输入函数名字就可以实现它的功能,这就是调用了api接口。

3、MSDN,专门用来介绍变成技巧的一个产品,包含非常多:技术文档、在线电子教程、网络虚拟实验室、微软产品下载、Blog、BBS、MSDN WebCast等。可以网上看,也可以下载到本地(好像是2个g),有些内容还是付费的。

PS:个人理解,MSDN是一个教我们怎么敲各种代码的教程,并不是必须的,还有很多替代品;但是sdk是必须的,是软件开发工具包,我们敲代码前要先下载好。

4、JDK:我们前说的sdk说他是一个工具包,是我们写程序需要用到的,比如我们做android开发,就要先下载好android sdk工具包。同理,如果我们要写java程序,那么就要写装好java sdk工具包,即jdk

5、IDE,集成开发环境。用于提供程序开发环境的应用程序,通俗点理解就是我们用来写代码的软件。因为程序需要经过编辑、分析、生成、编译、调试等步骤,这些功能直接集成到软件里面了,我们可以一键实现这些功能。比如常用的VS、VC,写java程序常用的Eclipse。

PS:ide和sdk,理解起来可以这么看。我现在写一个java程序,那么我要先装好java sdk即jdk(这样我才可以直接使用一些类或者方法),但是写好后运行这个java程序,还需要ide集成的众多功能一起作用起来。

6、MFC,这是一个C++类库,也是一个框架。包含了很多用C++语言写的类,然后被封装了起来,获得可以调用的api。因此写mfc程序的前提是学好C++.,学习过程可以借鉴MSDN。

PS:mfc和sdk我是这么理解的。mfc是一个C++类库,作用比较单一,帮助我们进行界面开发、窗口动作;而sdk是一个工具包,涉及范围和作用非常多了。感觉mfc是窄而深,sdk是广而浅,两者是交集。

7、Qt,是一个跨平台C++图形用户界面应用程序开发框架,理解起来跟MFC有点像,封装了很多api让我们直接使用,而且qt容易扩展。

PS:区分好MFC和Qt,两者都是帮助我们开发图形用户界面,但是他们在怎么使用上有区别。据大家说,应应该开发图形界面的时候,qt比mfc要容易用吧。

原文地址:https://www.cnblogs.com/pskcoco/p/12489712.html