C语言标准化之路:从分散到统一
1. C语言的广泛使用与多样化实现
20世纪80年代初期,C语言已经成为整个行业广泛使用的编程语言,但随之而来的是各种不同的实现和变化。个人电脑的兴起为C语言带来了新的推动力。相比于BASIC,C语言在性能和灵活性上具有明显优势。微软为IBM个人计算机提供的C语言实现引入了新的关键字(如 far 和 near ),以帮助指针更好地应对英特尔80x86芯片的架构特点。随着C语言在更多非个人电脑兼容平台上的实现不断增加,为了避免C语言像BASIC一样分散成多个不兼容的方言,标准化的需求变得迫切。
2. 标准化的需求与工作组的成立
1983年,在美国国家标准化组织(ANSI)的赞助下,成立了C语言工作组(X3J11),旨在制定一个统一的C语言标准。工作组的任务不仅是识别共同特性,还要引入一些重要的新特性。关于是否将某些特定平台的关键字(如 far 和 near )纳入标准,进行了长时间的讨论。最终,为了保持语言的通用性,这些关键字没有被纳入ANSI标准。工作组认为,将语言变异以适应某一特定架构的限制是不可取的。
3. ANSI C标准的制定与采纳
ANSI C标准草案于1989年12月被正式采纳。随后,国际标准化组织(ISO)也采纳了该标准。尽管ISO移除了ANSI标准中的一些有用部分(如理由书),并对格式和段落编号进行了修改,但整体上两者内容一致。ANSI C标准后来被采纳为欧洲标准(CEN 29899)和X/Open标准,以及联邦信息处理标准(FIPS 160)。
超级会员免费看
订阅专栏 解锁全文
592

被折叠的 条评论
为什么被折叠?



