跨平台软件开发

跨平台软件开发

(美) 胡克 (Hook,B.) , 著

出版社:清华大学出版社

年代:2006

定价:

书籍简介:

本书主要介绍如何编写可移植的代码,及其编写原理。

作者介绍:

Brian Hook是一位专业的软件开发人员和作者,主要在游戏和娱乐产业界工作。在id software公司、3Dfx Interactive公司和Pyrogon公司中开发跨平台软件的经验,让他能从独特的视角来分析跨越平台软件的开发过程。

书籍目录:

第1章 可移植性概念  1.1 可移植性是一种考虑问题的方式,而不是一种状态  1.2 培养良好的可移植性编程习惯  1.3 良好的习惯胜过故障或标准的具体知识  1.4 为新项目规划可移植性  1.5 移植旧程序 第2章 ANSI C与C++  2.1 选择C和C++语言的理由  2.2 C与C++的术语  2.3 可移植性与C/C++ 第3章 可移植性技术  3.1 避免使用新特性  3.2 处理变化的特性  3.3 使用安全的串行化和反串行化  3.4 综合测试

第1章 可移植性概念  1.1 可移植性是一种考虑问题的方式,而不是一种状态  1.2 培养良好的可移植性编程习惯  1.3 良好的习惯胜过故障或标准的具体知识  1.4 为新项目规划可移植性  1.5 移植旧程序 第2章 ANSI C与C++  2.1 选择C和C++语言的理由  2.2 C与C++的术语  2.3 可移植性与C/C++ 第3章 可移植性技术  3.1 避免使用新特性  3.2 处理变化的特性  3.3 使用安全的串行化和反串行化  3.4 综合测试  3.5 使用编译选项  3.6 从可移植文件中隔离平台相关文件  3.7 编写简单明了的代码  3.8 使用唯一的名称  3.9 实现抽象  3.10 低级编程 第4章 编辑与源代码控制  4.1 文本文件行结束格式之间的差异  4.2 可移植的文件名  4.3 源控制  4.4 构建工具  4.5 编辑器  4.6 本章小结 第5章 处理器的不同之处  5.1 对齐  5.2 字节排序和Endianess  5.3 带符号整数的表示方法  5.4 本地类型的大小  5.5 地址空间  5.6 本章小结 第6章 浮点  6.1 浮点的历史  6.2 标准的C与C++浮点支持  6.3 浮点的问题  6.4 定点整数数学  6.5 从浮点数中析取整数位  6.6 实现查询  6.7 异常结果  6.8 存储格式  6.9 本章小结 第7章 预处理程序  7.1 预定义符号  7.2 头文件  7.3 配置宏  7.4 条件编译  7.5 Pragma  7.6 本章小结 第8章 编译器  8.1 结构大小、填充和对齐  8.2 内存管理的特性  8.3 堆栈  8.4 printf()例程  8.5 类型尺寸与行为  8.6 调用约定  8.7 返回结构  8.8 Bitfield  8.9 注释  8.10 本章小结 第9章 用户交互作用  9.1 用户界面的演变  9.2 本机GUI与应用程序GU的比较  9.3 低级图形  9.4 数字音频  9.5 输入  9.6 跨平台工具箱  9.7 本章小结 第10章 联网  10.1 网络协议的演化  10.2 编程接口  10.3 本章小结 第11章 操作系统  11.1 操作系统的演化  11.2 宿主环境与独立式环境  11.3 操作系统可移植性的悖论  11.4 内存  11.5 进程与线程  11.6 环境变量  11.7 异常处理  11.8 用户数据存储  11.9 安全与许可  11.10 本章小结 第12章 动态库  12.1 动态链接  12.2 动态加载  12.3 共享库的问题(亦称为DLL地狱)  12.4 Gun LGPL  12.5 Windows DLL  12.6 Linux的共享对象  12.7 Mac OS X架构、插件捆绑  12.8 本章小结 第13章 文件系统  13.1 符号链接、快捷方式与别名  13.2 路径规范  13.3 安全性与访问权限  13.4 Macintoch的古怪行为  13.5 文件属性  13.6 特殊目录  13.7 文本处理  13.8 C运行时库与可移植文件访问  13.9 本章小结 第14章 可扩缩性  14.1 较好的算法等于较好的可扩缩性  14.2 可扩缩性的局限性  14.3 本章小结 第15章 可移植性与数据  15.1 应用程序数据与资源文件  15.2 创建可移植的图形  15.3 创建可移植的音频  15.4 本章小结 第16章 国际化与本地化  16.1 字符串与统一代码标准  16.2 货币  16.3 界面元素  16.4 本章小结 第17章 脚本语言  17.1 脚本语言的一些缺点  17.2 JavaScript/ECMAScript  17.3 Python  17.4 Lua  17.5 Ruby  17.6 本章小结 第18章 跨平台的程序库与工具包  18.1 库  18.2 应用程序架构  18.3 本章小结 附录A 可移植开源装置(POSH) 附录B 用于可移植性的规则

内容摘要:

本书主要内容:  (1)如何在开始新项目时就避免常见的可移植性错误,以便在进行移植时能够节省时间;   (2)如何重构无法移植的现有代码,使之能够很容易地移植到新的平台上;   (3)如何发现由特定平台行为所屏蔽的Bug。   如果软件不与某一具体平台捆绑在一起,程序员就可以极大地扩展其产品的目标市场。无论您是从头开始设计跨平台的软件,还是将大量的代码从一种平台移植到另一种平台上,本书中所包含的信息都将帮助您达到目标,并且使您成长为一名真正的程序员。

书籍规格:

书籍详细信息
书名跨平台软件开发站内查询相似图书
9787302139072
如需购买下载《跨平台软件开发》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位清华大学出版社
版次1版印次1
定价(元)语种简体中文
尺寸装帧平装
页数印数

书籍信息归属:

跨平台软件开发是清华大学出版社于2006.出版的中图分类号为 TP311.52 的主题关于 软件开发 的书籍。