语言标准(学习c语言另一分支)
目前,有许多C实现可用。在理想情况下,编写C程序时,假设该程序中未使用机器特定的编程技
那么它的运行情况在任何实现中都应该相同。要在实践中做到这一点,不同的实现要遵循同一个标花
C语言发展之初,并没有所谓的C标准。
1978年,布莱恩·柯林汉( Brian Kernighan)和丹尼斯·里奇( Dennis Ritchie)合著的 The C Programming Language(《C语言程序设计》)第1版是公认的C标准,通常称之为K&RC或经典C。特别是,该书中的附录中的“C语言参考手册”已成为实现C的指导标准。例如,编译器都声称提供完整的K&R实现。虽然这本书中的附录定义了C语言,但却没有定义C库。与大多数语言不同的是,C语言比其他语言更依赖库,因此需要一个标准库。实际上,由于缺乏官方标准,UNIX实现提供的库已成为了标准库。
(1)第1个ANS/SOC标准
随着C的不断发展,越来越广泛地应用于更多系统中,C社区意识到需要一个更全面、更新颖、更严
格的标准。鉴于此,国国家标准协会(ANSI于1983年组建了一个委员会(X311),开发了一套新标
该标准( ANSI C)定义了C语言和C标准库。国际标准化组织于1990年采用并于4989年正式公了这套C标准(ISOC)。ISOC和 ANSIC是完全相同的标准。 ANSIISO标准的最终版本通常叫作C89(因为ANSI于1989年批准该标准)或C90(因为ISO于1990年批准该标准)。另外,曲于ANSI先公布C标准,因此业界人士通常使用 ANSIC
在该委员会制定的指导原则中,最有趣的可能是:保持C的精神。委员会在表述这一精神时列出了以
下几点:
■信任程序员
■不要妨碍程序员做需要做的事
■保持语言精练简单
■只提供一种方法执行一项操作
■让程序运行的更快,即使不能保证其可移植性
在最后一点上,标准委员会的用意是:作为实现,应该针对目标计算机来定义最合适的某特定操作
而不是强加一个抽象、
C语言标准
最新推荐文章于 2023-05-24 08:44:18 发布
本文介绍了C语言从无标准状态到C89/C90、C99和C11标准的发展历程,强调了各版本标准的主要目标和变化,如国际化、弥补缺陷、提高计算效率,并指出并非所有编译器都完全支持最新标准的特性。
摘要由CSDN通过智能技术生成