C-Primer-Plus-5th
Step 1: Define the Program Objectives
Naturally enough, you should start with a clear idea of what you want the program to do. Think in terms of the information your program needs, the feats of calculation and manipulation the program needs to do, and the information the program should report back to you. At this level of planning, you should be thinking in general terms, not in terms of some specific computer language.
### C Primer Plus 第五版 —— 程序设计基础
#### 一、程序目标的定义
在开始学习任何一种编程语言之前,首先要明确的就是我们要用这个程序来做什么。这一步至关重要,它决定了后续所有工作的方向。对于C Primer Plus第五版而言,作者Stephen Prata在前言中提到的第一步就是**定义程序的目标**。这一环节要求我们在开始编程之前就对程序有一个清晰的认识。
- **所需信息**:明确程序将处理什么样的数据。比如,是数字数据还是文本数据?这些数据是从哪里来的?
- **计算与操作**:确定程序需要执行哪些具体的计算或数据操作。例如,是否需要进行数学运算、字符串处理或者文件读写等。
- **输出信息**:思考程序完成任务后应该返回什么样的结果。例如,是简单的文本报告还是复杂的图形界面展示?
在这个阶段,我们的思考应该是宏观而抽象的,并不需要涉及特定的编程语言细节。
#### 二、C Primer Plus 第五版简介
《C Primer Plus》第五版由Sams出版社于2004年11月23日出版,作者为Stephen Prata,全书共792页,ISBN号为0-672-32696-5。本书是一本经典的C语言教程书籍,在历次版本中已售出超过50万册。
第五版更新了第三版的内容,整合了新的ANSI/ISO标准——C99标准,并且增加了20多个新的编程练习和改进的例子。C和C++两种语言加起来占据开发者市场的30%,约有300万开发者在使用这两种语言,每年的图书市场价值约为2200万美元。
#### 三、本书特点与目标读者
《C Primer Plus》最初是在1984年编写的,当时C语言还不是很流行。但随着时间的发展,越来越多的人通过这本书学会了C语言。第五版随着语言的发展而不断成熟和完善,旨在帮助读者友好地、易于理解地学习C语言。
- **讲解编程概念**:本书不仅讲解了C语言的具体语法,还涵盖了编程的基本概念。即使你是初学者也能够轻松上手。
- **丰富的示例代码**:书中提供了大量的短小示例,每个示例都聚焦于一两个关键概念,便于读者通过实践来加深理解。
- **图形化辅助材料**:使用图表和插图来解释那些难以用文字表述清楚的概念。
- **总结性框格**:每章末尾的总结性框格帮助读者快速回顾章节要点。
- **习题与测试**:每一章的最后都有复习问题和编程练习题,用于检测并巩固所学知识。
为了最大化地从本书中受益,建议读者采取积极的学习态度。不仅要阅读示例代码,还要亲自敲入代码,并尝试运行它们。由于C语言具有很高的可移植性,因此可能会出现程序在不同系统上表现不同的情况。通过实验和修改程序代码,可以更好地理解程序的工作原理以及语言的特点。
#### 四、C语言发展历程
从最初的非正式的K&R标准到1990年的ISO/ANSI标准再到1999年的ISO/ANSI标准,C语言一直在不断发展和完善。《C Primer Plus》也随之不断地修订和升级,以适应语言的变化和技术的进步。
通过以上介绍可以看出,《C Primer Plus》第五版不仅是一本优秀的C语言入门书籍,也是学习计算机编程基础知识的好教材。无论是初学者还是有一定经验的开发者,都能从中获得宝贵的知识和技能。
1