C语言历史与特点:从N--S流程图看C程序

需积分: 0 1 下载量 53 浏览量 更新于2024-08-24 收藏 5.67MB PPT 举报
"C语言的发展历程和特点" C语言是一种强大的编程语言,它的历史可以追溯到20世纪70年代。1970年,B语言(BCPL)由美国贝尔实验室设计,它作为C语言的前身,具有简洁且接近硬件的特点,但缺乏数据类型的概念。1973年,D.M.Ritchie在B语言的基础上创建了C语言,解决了B语言的一些不足,并用于重写UNIX操作系统,使得UNIX能够移植到多种计算机平台。 随着1975年UNIX第6版的发布,C语言的优越性逐渐显现,吸引了广泛关注。1977年,《可移植C语言编译程序》的出版进一步推动了C语言的普及。1978年,由Brian W. Kernighan和Dennis M. Ritchie合著的《The C Programming Language》成为C语言的经典教材,被广泛称为“K&R”或“标准C”。 1983年,美国国家标准化协会(ANSI)制定了ANSIC标准,对C语言进行了扩展和规范。随后,1988年,K&R根据ANSIC修订了他们的著作。1987年,ANSI发布了87ANSIC标准,而1990年,ISO接纳了87ANSIC作为ISOC标准,即ISO 9899-1990。C语言的标准随着时间不断演进,例如1994年的修订,以及后续的版本更新。 C语言的特点包括其高效、灵活性、可移植性和对底层硬件的控制能力。由于不同的C编译系统可能存在一些差异,学习C语言时,理解所使用的编译系统的特点至关重要。例如,某些编译器可能支持额外的特性或扩展。本书的内容主要基于ANSIC标准,为读者提供了一个通用的C语言学习基础。 C语言的程序结构通常包括预处理、编译、链接和执行四个阶段。在计算机上运行C程序,需要经过这些步骤,将源代码转化为机器码,然后在处理器上执行。通过学习C语言,开发者可以更好地理解计算机的工作原理,同时能够编写出高效、可靠的软件。 N--S流程图是一种用于表示程序逻辑的图形工具,它由诺依曼和斯波利提出,常用于描述算法或程序的控制流程。在学习C语言的过程中,掌握N--S流程图可以帮助初学者更直观地理解程序的执行顺序,提高编程能力。通过学习C语言及其历史背景,以及利用N--S流程图辅助编程,开发者可以更加深入地掌握这一基础且重要的编程语言。