SDK编程?

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:50:30
SDK编程也就是利用软件开发工具包编写windows程序,我是这样理解的!那么还有没有其它的编写程序的方法呢?它们这间各有什么区别?各有什么样的优缺点呢?
没有人知道吗?

说明你对概念性的东西理解还不够到位

编程是一个泛概念, 各个平台(win32, Linux, ARM, 单片机)的软件编写都叫编程, 方法各不一样, 使用的编程语言也不一样, 如何去比较优缺点呢? 如同C++和C#, 各有各的优点, C#简洁高效, C++更底层, 要看你的应用场合去选择.

SDK是软件开发包的缩写(Software Development Kit), 这个开发包是提供给用户, 使用户能够更方便为某领域或者某功能进行方便的编程, 比如windows的编程, 微软给我们提供的sdk, 我们都要下载一个平台sdk(Platform Software Development Kit), 这个平台sdk都是针对某一平台的, 如xp, 2003等等, 也就是说你要在xp上编程, 你必须遵循xp的sdk, 按照sdk的说明, 调用某一函数执行某功能, 比如MessageBox弹出一个提示信息. 这里的针对windows的这些函数, 还有一个别称叫做win32 API, 也就是windows的sdk里面的函数叫API(不是全部, 有些c的库函数就不是, 这里指系统函数).

并非微软才有sdk, 任何一个系统, 提供给开发人员编程接口都要提供sdk, 比如苹果手机 你要做iphone上的来电监控程序, 你怎么知道来电了系统会调用哪些函数呢? sdk会告诉你!

其他的编程方法, 按你的意思就是没有sdk的编程, 那51单片机就是, 你编程只能按8051的指令系统来, 直接由8051cpu处理你的汇编代码了.

sdk编程是调用一整套的API来搭建自己的应用程序,而windows的另外一种方式是MFC编程,MFC封装了大量的API函数供开发者调用。