Unix, C language, and library Resources
To obtain further details about the functions described here,
man functionname on the CSSE laboratory computers.
Online books and tutorials
- The Bourne-Again Shell
- Learn C Programming - The Definitive Guide,
- The Definitive C Book Guide and List,
by contributors to stackoverflow.
- C Programming Notes, by Steve Summit, Experimental College,
University of Washington (1997, a little dated).
- The C Book,
by Mike Banahan, Declan Brady and Mark Doran
(originally by Addison Wesley, 1991).
- A tutorial on
pointers and arrays in C, by Ted Jensen, Sept 2003.
- C Tutorial,
(lots of information, but difficult to navigate).
- What Every Computer Scientist Should Know About Floating-Point Arithmetic
- Teach Yourself Programming in Ten Years", by Peter Norvig.
a computer science portal for geeks.
Moving from Java to C?
The following resources may be useful for those programmers who have
previously programmed in Java:
- Learning C
originally written by Steven Simpson,
is about 20 pages and may be helpful for many Java programmers.
On C history
C standards documents (C99, C11, C17)
"[These documents specify] the form and establishes the interpretation
of programs expressed in the programming language C.
[Their] purpose is to promote portability, reliability, maintainability, and
efficient execution of C language programs on a variety of computing
Clauses are included that detail the C language itself and the
contents of the C language execution library.
Annexes summarize aspects of both of them, and enumerate factors that
influence the portability of C programs.
Although [these standards are] intended to guide
knowledgeable C language programmers as well as implementors of
C language translation systems, the document itself is not designed to
serve as a tutorial."
- WG14 N1570
The publicly available draft version of the ISO/IEC C11 standard
- WG14 N1256
The publicly available version of the ISO-C99 standard
and the Technical Corrigendums 1, 2, & 3 (dated 2007-09-08).
The rationale for the ISO-C99 standard.
- WG14 N2176
The publicly available draft version of the ISO/IEC C17 standard