Standards & Docs

This is a collection of references to essential documentation about programming issues and API standards. Especially it focuses on public available resources, namely stuff which may legally be retrieved from the internet.

Official Standard Documents

Often the official standard documents are rather expensive, even if purchased without a hardcopy. So the clever people know where the (final) drafts can be found ... (and they are aware that those are not the "real" standard documents!)

C

C++

Fortran

un*x & related API References

Library References

Misc Programming

FAQs

Frequently Asked Questions are often compiled by some volunteers and made available in the net for free. Of course they also contain some more or less good, precise, valuable answers ...

Implementations

Sometimes it might be helpful to see real-world examples of the standards given above. So I also collect some links to implementations. Take care to read the according docs, which will (hopefully) tell you about the conformance with the related standards.

"Non-Programming" Standards

One also frequently requires non-programming standards, e.g. when writing documentation, etc.

Definitions

The following list is taken from the linux man pages (INTRO(2) linux Programmer's Manual), which is not up-to-date. So I will correct & update it when I find some time ...
SVr4
System V Release 4 Unix, as described in the "Programmer's Reference Manual: Operating System API (Intel processors)" (Prentice-Hall 1992, ISBN 0-13-951294-2)
SVID
System V Interface Definition, as described in "The System V Interface Definition, Fourth Edition", which is available in Postscript format from ftp://ftp.fpk.novell.com/pub/unix-standards/svid/
[broken link - try at ftp.inf.tu-dresden.de instead]
POSIX.1
IEEE 1003.1-1990 part 1, aka ISO/IEC 9945-1:1990s, aka "IEEE Portable Operating System Interface for Computing Environments", as elucidated in Donald Lewine's "POSIX Programmer's Guide" (O'Reilly & Associates, Inc., 1991, ISBN 0-937175-73-0.)
POSIX.1b
IEEE Std 1003.1b-1993 (POSIX.1b standard) describing real-time facilities for portable operating systems, aka ISO/IEC 9945-1:1996, as elucidated in "Programming for the real world - POSIX.4" by Bill O. Gallmeister (O'Reilly & Associates, Inc. ISBN 1-56592-074-0).
SUS, SUSv2
Single Unix Specification. (Developed by X/Open and The Open Group. See also http://www.UNIX-systems.org/version2/.)
4.3BSD/4.4BSD
The 4.3 and 4.4 distributions of Berkeley Unix. 4.4BSD was upward-compatible from 4.3.
V7
Version 7, the ancestral Unix from Bell Labs.

Last modified on 20020302