前言
随着Linux技术的迅速发展,Linux应用软件开发产业已经成为计算机体系的重要组成部分,Linux系统越来越被人们所重视,培养大批熟练掌握Linux开发技术的高技能应用型人才是当前社会发展的迫切需要。应用程序设计是进入Linux开发乐园的基础,要想真正掌握Linux应用程序设计,必须在学习例如函数接口等理论知识的基础上,通过大量的实训操作,进行实例的编写和调试,才能取得较好的学习效果。
Linux应用程序设计主要是指,应用C/C++语言通过调用Linux系统或者库函数提供的编程接口,完成系统功能的程序设计过程与方法,例如通过在嵌入式Linux系统上编写应用程序,可以实现机顶盒、可视电话、会议电视、医疗信息系统、家庭网关等具有业务功能的嵌入式电子设备,这些设备使用的硬件和Linux操作系统本身是相似甚至是相同的,通过定制不同的业务软件实现不同的功能。因为基于Linux系统的业务软件绝大部分是定制软件,这与当前基于Windows的通用软件相反,业务软件的开发和维护需要大量的开发人员,所以Linux应用开发工程师的岗位需求量非常大,这也是大部分高校和培训机构在Linux系统开发中非常重视应用程序设计开发的重要原因。应用软件开发工程师一直比较短缺,其中重要的原因就是大部分工程师熟悉C/C++语言、能够比较熟练地完成Windows应用软件的开发,但由于不熟悉Linux系统的编程接口,不能完成Linux系统应用软件开发,而近几年随着Linux系统市场的不断扩大,这种人才短缺的问题更加明显。本书编写的目标就是通过总结Linux应用程序设计所必需的知识,用实训的方式让读者掌握Linux系统和库函数提供的接口,能够运用这些接口实现自己需要完成的业务功能。这其中就包含最常用的文件I/O操作、多进程编程、多线程编程、进程间通信、网络编程、数据库编程和QT编程等内容。本教材不是把它们的每个编程接口都介绍一遍,而是选择其中最常用、最能够帮助读者解决绝大部分问题的接口进行讲解和实训,努力做到内容循序渐进,示例和实训清晰易懂。
在本书编写过程中,作者总结了多年Linux应用程序设计实践和在高校及培训机构的教学经验,根据真实项目开发过程所需知识和技能提炼出若干教学实训内容,最终形成为职业院校学生量身定做的Linux应用程序设计课程教材。本书是华南地区最大的嵌入式培训机构粤嵌嵌入式学院指定的嵌入式Linux应用程序设计课程的指定教材。
本书以知识“必需、够用”为原则,从职业岗位分析入手展开教学内容,强化学生的技能训练,在训练过程中巩固所学知识。全书以实训为导向,首先引出为完成实训内容需要学习的相关知识及要掌握的相关技能,以实训演示的方式完成效果检验。
本书既可以作为职业院校、应用型本科电子信息专业和计算机专业理论与实训一体化教材,也可以作为社会培训教材,还可以作为Linux开发技术实训指导书。本书以Red Hat 5.0作为编程环境,在实际应用过程中,教师可以根据本校的实训环境做适当调整。
本书在编写过程中得到了粤嵌教育股份有限公司的大力支持,他们提供了很多资料和素材,在此表示深深的谢意。本书由刘志刚、郭艳颖任主编,高延增、粤嵌教育股份有限公司的邓人铭任副主编,全书由刘志刚统稿。
由于作者水平有限,书中难免有不妥和遗漏之处,恳请广大读者批评指正,请发邮件至lzgcauc@126.com。
编者