1、IDEhtml
英文全称:Integrated Development Environmentjava
中文名称:集成开发环境算法
本质:应用程序数据库
功能:提供程序开发环境编程
组成:代码编辑器、编译器、调试器、图形用户界面等工具安全
补充:IDE是集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套网络
补充:全部具有这一特性的软件或软件套(组)均可以叫集成开发环境框架
常见IDE环境:微软的Visual Studio系列,Borland的C++ Builder、Java的Eclipse编程语言
【小结】编辑器
集成开发环境,是用于提供程序开发环境的应用程序,通常包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。全部具有这一特性的软件或者软件套(组)均可以叫集成开发环境。如微软的Visual Studio系列,Borland的C++ Builder、Delphi系列等。该程序能够独立运行,也能够和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),由于不少项任务会自动生成。
2、API
英文全称:Application Programming Interface
中文名称:应用程序编程接口
是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码,或理解内部工做机制的细节。
3、SDK
英语全称:Software Development Kit
中文全称:软件开发工具包
软件开发工具包括广义上指辅助开发某一类软件的相关文档、范例和工具的集合。
软件开发工具包是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操做系统等建立应用软件的开发工具的集合,通常而言SDK即开发 Windows 平台下的应用程序所使用的 SDK。它能够简单的为某个程序设计语言提供应用程序接口 API的一些文件,但也可能包括能与某种嵌入式系统通信的复杂的硬件。通常的工具包括用于调试和其余用途的实用工具。SDK 还常常包括示例代码、支持性的技术注解或者其余的为基本参考资料澄清疑点的支持文档。
为了鼓励开发者使用其系统或者语言,许多 SDK 是免费提供的。软件工程师一般从目标系统开发者那里得到软件开发包,也能够直接从互联网下载,有时也被做为营销手段。例如,营销公司会免费提供构件SDK 以鼓励人们使用它,从而会吸引更多人因为能免费为其编程而购买其构件。
SDK 可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如产品供应商提供一个专有的 SDK 可能与自由软件开发抵触。GPL 能使 SDK 与专有软件开发近乎不兼容。LGPL 下的 SDK 则没有这个问题。
4、JDK
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
IDE&SDK
SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面至关普遍的名词,能够这么说:辅助开发某一类软件的相关文档、范例和工具的集合均可以叫作“SDK”。具体到咱们这个系列教程,咱们后面只讨论广义 SDK 的一个子集——即开发 Windows 平台下的应用程序所使用的 SDK。 呵呵,其实上面只是说了一个 SDK 大概的概念而已,理解什么是 SDK 真有这么容易吗?恐怕没这么简单!为了解释什么是 SDK 咱们不得不引入 API、动态连接库、导入库等等概念。^_^,不要怕,也就是几个新的名词而已,我也是到了大学快结束的时候才体会到其实学习新知识就是在学习新名词、新概念和新术语。 首先要接触的是“API”,也就是 Application Programming Interface,其实就是操做系统留给应用程序的一个调用接口,应用程序经过调用操做系统的 API 而使操做系统去执行应用程序的命令(动做)。其实早在 DOS 时代就有 API 的概念,只不过那个时候的 API 是以中断调用的形式(INT 21h)提供的,在 DOS 下跑的应用程序都直接或间接的经过中断调用来使用操做系统功能,好比将 AH 置为 30h 后调用 INT 21h 就能够获得 DOS 操做系统的版本号。而在 Windows 中,系统 API 是以函数调用的方式提供的。一样是取得操做系统的版本号,在 Windows 中你所要作的就是调用 GetVersionEx() 函数。能够这么说,DOS API 是“Thinking in 汇编语言”的,而 Windows API 则是“Thinking in 高级语言”的。DOS API 是系统程序的一部分,他们与系统一同被载入内存而且能够经过中断矢量表找到他们的入口,那么 Windows API 呢?要说明白这个问题就不得不引入咱们下面要介绍得这个概念——DLL。 DLL(又是一个缩写,感受 IT 这个行业里三字头缩写特别多),即 Dynamic Link Library(动态连接库)。咱们常常会看到一些 .dll 格式的文件,这些文件就是动态连接库文件,其实也是一种可执行文件格式。跟 .exe 文件不一样的是,.dll 文件不能直接执行,他们一般由 .exe 在执行时装入,内含有一些资源以及可执行代码等。其实 Windows 的三大模块就是以 DLL 的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API 函数的执行代码。为了使用 DLL 中的 API 函数,咱们必需要有 API 函数的声明(.H)和其导入库(.LIB),函数的原型声明不难理解,那么导入库又是作什么用的呢?咱们暂时先这样理解:导入库是为了在 DLL 中找到 API 的入口点而使用的。 因此,为了使用 API 函数,咱们就要有跟 API 所对应的 .H 和 .LIB 文件,而 SDK 正是提供了一整套开发 Windows 应用程序所需的相关文件、范例和工具的“工具包”。到此为止,咱们才真正的解释清楚了 SDK 的含义。 因为 SDK 包含了使用 API 的必需资料,因此人们也常把仅使用 API 来编写 Windows 应用程序的开发方式叫作“SDK 编程”。而 API 和 SDK 是开发 Windows 应用程序所必需的东西,因此其它编程框架和类库都是创建在它们之上的,好比 VCL 和 MFC,虽然他们比起“SDK 编程”来有着更高的抽象度,但这丝绝不妨碍它们在须要的时候随时直接调用 API 函数 所谓的MD5 , 是密码学中的一门演算法 , 在电脑界来讲 , 经常运用在数位签章之上 , 他能够将一个很大的档案 (例如 MP3 音乐 , ISO 光碟影像档 ) , 通过某种运算 , 签出一组特徵值 , 而他的长度就是32个位元组 , 所谓的特徵值 , 也就是说 , 基本上 , 每一个档案的特徵都不同 , 天然签出来的特徵也不同罗 , 所以 , 举例来讲 , 如果咱们要比对某某MP3档案是否已经有了 , 咱们不须要比对整个档案 (可能有4MB那麽大) , 咱们只要比对32位元组的特徵值就行了 。
IDE IDE 集成开发环境:Integrated Develop Environment,电子集成驱动器:Integrated Drive Electronics 1.IDE(Integrated Development,集成开发环境) 集成开发环境(简称IDE)软件是用于程序开发环境的应用程序,通常包括代码编辑器、编译器、调试器和图形用户界面工具。就是集成了代码编写功能、分析功能、编译功能、debug功能等一体化的开发软件套。全部具有这一特性的软件或者软件套(组)均可以叫作IDE。如微软的Visual Studio系列,Borland的C++ Builder,Delphi系列等。该程序能够独立运行,也能够和其它程序并用。例如,BASIC语言在微软办公软件中可使用,能够在微软Word文档中编写WordBasic程序。IDE为用户使用Visual Basic、Java和PowerBuilder等现代编程语言提供了方便。 不一样的技术体系有不一样的IDE。好比visual studio.Net能够称为C++、VB、C#等语言的集成开发环境,因此visual studio.Net能够叫作IDE。一样,Borland的JBuilder也是一个IDE,它是Java的IDE。zend studio、editplus、ultra edit这些,每个都具有基本的编码、调试功能,因此每个均可以称做IDE。 IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver、FrontPage,等等),由于不少项任务会自动生成。IDE集成代码编辑,代码生成,界面设计,调试,编译等功能,目前还融合了建模功能。
☆IDE/API/SDK专业术语介绍
API文档Application Programming Interface(应用程序接口) reference 参考文档
Documentation 程序说明书
SDK (Software 软件 Development 开发 Kit)软件开发包
IDE 集成开发环境(integrated development environment)软件中的意思
IDE 电子集成驱动器(Integrated Drive Electronics) 相对硬件的意思
1、什么是SDK?
SDK(Software Development Kit),意思是软件开发包。拥有SDK方便你们对语音卡的编程。这个开发包一般都会包含语音卡的API函数库、帮助文档、使用手册、辅助工具等资源。意思就是,SDK事实上是开发所需资源的一个集合。Windows 32位平台下的软件开发包,包括了API函数、帮助文档、微软提供的一些辅助开发工具。
你们要注意的是API和SDK是一种使用比较普遍的比较专业的术语,并无专指某一种特定的API和SDK,能够举一些例子,像:语音卡API、语音卡SDK、Java API、Java SDK等。为了解释什么是 SDK 咱们不得不引入 API、动态连接库、导入库等等概念。首先要接触的是“API”,也就是 Application Programming Interface(应用程序接口),其实就是操做系统留给应用程序的一个调用接口,应用程序经过调用操做系统的 API 而使操做系统去执行应用程序的命令(动做)。
Windows操做系统提供了1000多种API函数,做为开发人员,要所有记住这些函数调用的语法几乎是不可能的。那么咱们如何才能更好地去使用和掌握这些函数呢?微软提供的API函数大可能是有意义的单词的组合,每一个单词的首字母大写。
2、iOS SDK简介
除了Flash CS5以外,建立iOS应用程序的惟一方法是使用Apple公司的iOS软件开发工具包(SDK)。这个SDK是一个API和开发工具集,面向对象的C开发人员能够用它来建立原生的iOS应用程序。虽然iOS SDK的大部份内容对于Flash开发人员来讲没法直接使用,可是仍然能够利用其性能分析和诊断工具来调试应用程序。此外,了解SDK中包含哪些内容是很是有帮助的,尤为是在阅读与iOS应用程序开发有关的Apple公司参考材料时。
核心API框架包括:
Cocoa Touch框架是用于开发iPhone应用程序的核心API。它支持多点触摸和手势、加速度计和摄像头。
Media API提供对视频、音频和核心动画过程的支持。
Core Services是低级服务,提供对网络链接、数据库和线程的支持。
OS X Kernel是最低级服务,提供基本的文件I/O、TCP/IP、安全和电源管理支持。
iOS SDK应用程序使用Xcode开发工具来建立。Xcode包括以下组件:
Xcode IDE是基于面向对象的C语言开发环境。
Interface Builder用于在可视化环境中建立用户界面,而后将它们连接到Xcode项目。
Instruments是一个诊断工具,能够实时收集应用程序的磁盘、内存和CPU数据。
Shark是一个配套工具,用于对应用程序进行性能分析。
推荐博客:
http://blog.csdn.net/u012150179/article/details/23618575
http://www.cnblogs.com/MJC-IOS-2010/p/5466701.html
http://blog.csdn.net/lerryteng/article/details/51175403
http://www.jianshu.com/p/e5150a4cf46f
http://m.blog.csdn.net/Lerryteng/article/details/51175403