C语言历史与结构:从B语言到N--S流程图

需积分: 9 1 下载量 57 浏览量 更新于2024-08-24 收藏 5.67MB PPT 举报
N--S流程图是一种图形化工具,用于表示程序的逻辑结构,它在软件工程中被广泛应用。在谭浩强的C语言第三版教材中,该章节着重介绍了如何通过流程图符号来表示C语言程序的不同结构。以下是三种主要的流程图元素: 1. 顺序结构 (Sequential Flow): 这是最基本的结构,代表程序执行的线性顺序,从一个步骤到下一个步骤,每个操作按固定的顺序依次执行。在C语言中,这对应于代码中的直线或流程线,每个语句按照编程的写入顺序执行。 2. 选择结构 (Decision Flow): 也称为条件分支,表示程序根据特定条件决定执行哪一段代码。流程图中的符号可能包括带有箭头指向多个方向的决策点(如if-else语句),或条件判断后选择不同的路径。在C语言中,使用if、switch等关键字来实现条件控制。 3. 循环结构 (Loop Flow): 用来重复执行一段代码直到满足某个条件为止。常见的循环类型有for、while和do-while,它们分别代表预定义次数的循环、条件判断后的循环和至少执行一次循环。流程图中会用环形箭头表示代码块的反复执行。 C语言的发展历史与这些流程图符号密切相关。从1970年的B语言(BCPL)到1973年的C语言,D.M. Ritchie对其进行了改进,特别是在数据类型的管理上,使C语言更加实用。1975年随着UNIX第6版的发布,C语言因其优势得到了广泛关注。随后,《The C Programming Language》一书的出版,作为C语言的标准参考,进一步推动了C语言的普及和标准化。1983年ANSI推出ANSIC标准,定义了更统一的语法,使得不同平台上的C语言更加一致。随着时间的推移,C语言经历了多次修订和扩展,如1990年的ISO C标准(ISO 9899-1990)和后续版本,确保了语言的稳定性和兼容性。 在实际编程时,理解这些流程图符号及其对应的C语言实现至关重要,因为它们帮助开发者清晰地表达程序逻辑,提高代码的可读性和可维护性。不同编译器可能会有细微的差别,因此熟悉所使用的具体C语言版本的特性和规则是编写高效、兼容代码的基础。谭浩强的C语言教程中,虽然以ANSIC为基础,但也提醒读者注意所用编译系统的差异,以便更好地理解和应用这些流程图。