常見的標準共有三個:ISO C、POSIX、SUS。
ISO C:是C語言標準,是開發語言標準,與任何系統均無關。
POSIX:全寫是Portable Operating System Interface。是操作系統的接口標準,在後期有包括ISO C這個C語言標準。
SUS:全寫是Single Unix Specification。是POSIX.1的超集,定義了一些附加接口,擴展了POSIX.1這個標準。
POSIX.1中包含X/Open系統接口,是可選項。
X/Open系統接口可選項(X/Open System Interface),屬於POSIX.1標準的一部分。描述了可選的接口,以及規定了遵循XSI(XSI Confirming)的實現,必須支持的POSIX.1的哪些可選部分。
只有遵循了XSI的實現纔可以成爲Unix。
Unix商標爲Open Group所擁有。
由上標準可以看出:學習編程分爲兩部分,一個是語言級的編程,一個是系統級的編程。
語言級的編程就是指ISO C的標準。這個標準中的內容沒有涉及任何系統相關的東西。只侷限於語言層面。
系統級的編程指的就是POSIX中涉及的內容,這個標準主要是以系統級的接口和標準爲主的,只是融合了ISO C,將C語言標準融合了進來,成爲了系統標準的一部分。
Unix有一個很特殊的地方,這個系統屬於一個單獨的機構。所以它又有了一個這個機構單獨定製的SUS標準。同時它也融合了POSIX標準,所以還好不算太亂。
只是有個XSI這個可選項,讓人看着很糊塗。