C语言谭浩强:N--S图在算法表示中的直观优势

需积分: 0 1 下载量 19 浏览量 更新于2024-08-25 收藏 7.98MB PPT 举报
N--S图,全称为流程图,是一种用于表示算法逻辑结构的图形工具,尤其适用于C语言编程中展示算法步骤。它相比于文字描述,具有显著的优点。首先,N--S图以其直观性和形象性,使得复杂算法的结构清晰可见,程序员能够快速理解和把握算法的核心思想,这对于代码的编写和维护非常有利。通过线条和图形元素的组合,算法的执行顺序变得一目了然,避免了传统流程图中繁琐的流程线。 在C语言编程中,N--S图有助于结构化编程的实践,因为它的设计规则强调自上而下的顺序执行,这符合结构化编程的基本原则,即避免条件或循环的随意嵌套,使得程序的逻辑更易于理解和管理。这种有序的执行方式减少了出错的可能性,提升了代码的可读性和可维护性。 章节第一节介绍了C语言的历史背景,从B语言的发展和B语言对C语言的影响开始。B语言是C语言的前身,因其简洁接近硬件的特点而被用于编写UNIX操作系统,尽管存在数据无类型的缺点。C语言由D.M.Ritchie在B语言基础上改进而来,克服了B语言的不足,尤其是在UNIX操作系统中的应用,使得C语言在1970年代末开始受到广泛关注。 随着C语言在UNIX系统中的广泛应用,1977年的《可移植C语言编译程序》进一步推动了C语言的普及。随后的经典著作《The C Programming Language》由Brian W.Kernighan和Dennis M.Ritchie合著,成为了C语言的标准参考书,对于C语言的规范化起到了关键作用。C语言逐渐从依赖特定平台的语言转变为跨平台的通用语言,不仅适用于大型计算机,也适用于微型计算机,甚至独立于UNIX和PDP。 ANSI(美国国家标准协会)在1983年为C语言制定了标准ANSIC,增加了更多的功能和一致性。这一标准的发布促使了后续版本的更新,包括K&R在1988年根据ANSI标准修改的书籍以及1990年ISO采纳的87ANSI C标准。这些标准化进程确保了C语言的统一性和可移植性,使其在全球范围内得到了广泛的应用和发展。 N--S图在C语言教学和实践中发挥着重要作用,它帮助程序员以可视化的方式理解算法,遵循结构化编程的原则,同时C语言自身随着历史的推进,经历了从B语言到ANSI C和ISO C的演变,成为现代软件开发中的重要工具。在使用C语言时,了解不同版本的差异和所使用的编译系统的特性,能更好地利用C语言的灵活性和效率。