常用简称

SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”。这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做“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 函数。

<think> 我们被要求搜索"Information"的英文简称。根据常见的技术和学术领域,Information的常用简称是"Info"。 理由: 1. 在计算机科学中,常用"info"作为变量名、文件名或目录名(如/usr/info)。 2. 在数据库设计中,表名或字段名也常用"info"缩写,例如"user_info"。 3. 在编程中,常见类名如`UserInfo`。 4. 日常使用中,如“联系方式”常写为“Contact Info”。 但需注意避免混淆: - "Info"与"Information"完全对应,而其他缩写如"Inf"不常见且易产生歧义(如“无限”的缩写)。 - 在特定领域如数学中,信息论中的信息量常用$I(X)$表示,但这不是缩写。 因此,标准简称应为**Info**。 下面按照要求组织答案,不使用步骤词汇,分点说明(但不使用序号,而是用换行分隔不同的部分)。 同时,根据要求,在最后添加相关问题部分。 </think> 根据技术文档、编程实践和学术标准,**Information** 的标准英文简称为 **Info**。以下是详细解析: --- ### **简称依据** **语义压缩** 从完整术语 `Information` 中保留核心音节 `In-fo`,符合技术缩写惯例(如 `Configuration`→`Config`,`Application`→`App`)[^1]。 **代码实践** ```java // Java示例:类名使用Info public class UserInfo { // 用户信息类 private String name; private int age; } ``` 在主流编程语言(Java/Python/C++)中,变量、类名或文件命名普遍采用 `Info`,如 `log_info.txt`(日志信息文件)[^2]。 --- ### **与其他术语的对比** | 全称 | 简称 | 适用场景 | 冲突风险 | |---------------------|---------|----------------------|-----------------------| | **Information** | `Info` | 数据描述、系统状态 | 无 | | Informatics | `Info` | 信息科学 | 同简称但语境不同 | | Infrastructure | `Infra` | 基础架构 | 后缀区分明显 | --- ### **使用规范** - **注释要求**:首次出现时标注全称 ```python # Information (Info) storage module data_info = load_dataset() ``` - **领域适配**: - **数据库**:表名如 `employee_info`(员工信息表) - **网络协议**:HTTP头部 `X-Info-Header` - **文件系统**:目录 `/var/log/info` > **注意**:避免简化为 `Inf`(易与 `Infinite` 混淆)或 `Inform`(动词形式)。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值