《C高级实用程序设计》这本书是由王士元编著,是一本关于C语言的高级应用和程序设计的参考书。它详细介绍了应用程序设计中的一些热点问题,如中、英文菜单设计、画图、动画、中断程序、程序的驻留、屏幕图形的存取与打印、C程序中的汉字显示技术、C语言与汇编语言的混合编程、C语言与FoxBASE的混合编程等。这些问题涉及到PC机的硬件结构、中英文DOS系统以及编程时积累的实践经验,是目前C程序应用设计中的高级实用程序设计。
书中对C语言的发展状况、编程格式、程序的结构特点、模块化程序设计、大程序的设计风格等内容进行了介绍。作者强调,由于C语言使用愈来愈普及,愈来愈深层次,许多读者希望能更深入地了解C语言与PC机硬件的联系,以及在C语言编程过程中遇到的一些技术难点。这些难点包括对PC机内存的分配与管理、80x86CPU内部寄存器的使用、BIOS和DOS的调用、指针的分类与使用、堆和栈的结构及使用、文件的操作、对PC机输入输出接口的编程、中断处理程序的编写、驻留程序的设计、各种图形的绘制技术、中英文菜单程序设计、屏幕图形的存取与打印技术、C程序中的汉字使用及显示技术、C语言与汇编语言的混合编程、C语言与FoxBASE(dBASE)的接口技术等。这些都是C程序应用设计中的一些热点问题,属于C程序深层次的应用。
书中也对PC机存储器结构及变量存储进行了分析,包括系统存储器(System Memory)、扩展存储器(Extended Memory)、高端存储器的使用(HMA)、扩充存储器(Expanded Memory)等。同时,还涉及到存储器的分配与物理地址的形成、寄存器与伪变量的使用,以及保护虚地址方式下的内存操作和扩展存储器的使用实例。
本书是针对理工科本科生、研究生和广大计算机应用人员编写的。作者在前言中提到,本书以TurboC2.0为开发环境,书中程序均在此环境中进行了调试。由于作者是教师和科研工作者,他将自己的一些实践经验、体会和心得以及参考到的新内容融入到书中,希望能够帮助读者进行C程序设计及软硬件开发。
由于TurboC2.0和Microsoft5.0~7.0是比较流行的C语言编译系统,而且TurboC具有较好的集成开发环境,因此本书内容的开发和调试主要使用TurboC2.0。同时,书中也提到了作者的一些个人背景,包括他对引出自己出书的引路者工家纶教授、乔晓原、乔圆圆、王津涛、刘振实等多位老师以及审阅本书并提出宝贵意见的李乐天、朱恩愈教授表示感谢。
本书全面地介绍了C语言的高级应用和程序设计,包含了丰富的示例程序和注释,旨在为读者提供深入理解C语言与PC机硬件联系的途径,帮助他们解决C语言编程中遇到的技术难题。通过阅读本书,理工科学生、研究生以及计算机应用人员可以获得宝贵的编程技巧和实践经验。