《PROGRAMMING ABSTRACTIONS IN C:计算机科学第二课程》是一本深受计算机科学领域学者和学生喜爱的经典教材,本书由美国著名计算机科学家David R. Johnson和Brian W. Kernighan共同撰写,由Prentice Hall出版社于1992年首次出版。
作者简介:
David R. Johnson是一位资深的计算机科学家,曾在斯坦福大学、麻省理工学院等多所知名大学任教,他的研究领域包括计算机系统、编程语言和软件工程等,Brian W. Kernighan则是UNIX编程语言的创始人之一,也是C语言编程的重要推动者,被誉为“UNIX之父”。
出版社及出版时间:
Prentice Hall出版社,1992年首次出版。
书籍介绍:
《PROGRAMMING ABSTRACTIONS IN C:计算机科学第二课程》作为计算机科学领域的经典教材,旨在帮助读者深入理解编程抽象的概念,并通过C语言这一强大的编程工具来实践这些概念,本书以清晰的逻辑结构和丰富的实例,向读者展示了如何运用抽象思维来编写高效的程序。
书的大纲如下:
第一章:引言
介绍了本书的背景、目的和读者对象,并对C语言的基本概念进行了简要回顾。
第二章:数据抽象
讲解了数据抽象的基本原理,包括封装、继承和多态等概念,并通过实例展示了如何使用C语言实现数据抽象。
第三章:函数抽象
阐述了函数抽象的重要性,介绍了函数的定义、调用和参数传递等基本知识,并通过实例讲解了如何利用函数实现代码重用。
第四章:过程抽象
探讨了过程抽象的概念,包括过程的设计、实现和优化,以及如何使用C语言实现过程抽象。
第五章:控制抽象
介绍了控制抽象的基本原理,包括循环、分支和异常处理等概念,并通过实例展示了如何使用C语言实现控制抽象。
第六章:抽象数据类型
讲解了抽象数据类型(ADT)的概念,包括栈、队列、链表等,以及如何使用C语言实现这些ADT。
第七章:面向对象编程
介绍了面向对象编程的基本原理,包括类、对象、继承和多态等概念,并通过实例展示了如何使用C语言实现面向对象编程。
第八章:总结
总结了本书的主要内容,并对读者在学习过程中可能遇到的问题进行了简要解答。
通过学习《PROGRAMMING ABSTRACTIONS IN C:计算机科学第二课程》,读者可以掌握编程抽象的基本原理,提高编程能力,为后续的学习和研究打下坚实的基础,本书不仅适合作为计算机科学专业的教材,也适合广大编程爱好者和自学人士阅读。