Linux编程标准与文件系统概念解析
1. 标准概述
1.1 Unix标准
Open Group由开放软件基金会(OSF)和X/Open合并而成,它提供认证、白皮书和合规性测试。20世纪90年代初,Unix竞争激烈,Open Group发布了Single UNIX Specification(SUS)。SUS迅速流行,很大程度上是因为它免费,而POSIX标准成本较高。如今,SUS已纳入最新的POSIX标准。
SUS的发展历程如下:
| 版本 | 发布时间 | 合规系统标识 |
| ---- | ---- | ---- |
| SUSv1 | 1994年 | UNIX 95 |
| SUSv2 | 1997年 | UNIX 98 |
| SUSv3 | 2002年 | UNIX 03 |
SUSv3修订并合并了IEEE Std 1003.1 - 2001和其他几个标准。在提及系统调用和接口标准化时,通常会提到POSIX,因为SUS包含了POSIX。
1.2 C语言标准
1978年,Dennis Ritchie和Brian Kernighan所著的《The C Programming Language》出版,其定义的C语言版本被称为K&R C。当时,C语言迅速取代BASIC等语言,成为微机编程的通用语言。
为了规范这一流行语言,1983年美国国家标准协会(ANSI)成立委员会开发官方版本的C语言,融入了各厂商的特性和改进以及新的C++语言特性。1989年,ANSI C完成。1990年,国际标准化组织(ISO)批准了基于ANSI C并稍作修改的ISO C90。
超级会员免费看
订阅专栏 解锁全文

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



