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
-
POSIX
Standard for an operating systems environment, including
tools and libc.
There are no legal copies available for free
-
Austin Group
standard drafts:
X/Open and POSIX join now to create a unique definition.
You can get the drafts for free if you register (at no cost).
Latest is draft 7, the final one!
There's an HTML version of the
final standard online.
-
older drafts
-
UNIX
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.
-
Misc un*x Stuff
-
BSD Systems
-
linux
-
Sources, Libraries
"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.