ANSI C

ANSI C is a systems-programming language, and one of the first programming languages to become really popular.

Computational Class

Finite-automata-complete

Programming Paradigms

Defined by

http://clc-wiki.net/wiki/C89

Implementations

Things written in ANSI C

Compilers targeting ANSI C

Variants

Commentary

When an implementation here says it requires ANSI C, it (in theory) means that the source files in it conform to C89 (also, and more popularly, known as ANSI C.) We usually test them with gcc 3.4, but they may work with a gcc version as old as gcc 2.95.3, as well.

The souce files compile with the -ansi flag (and usually -pedantic, too,) and should (in theory at least) be buildable with any ANSI C compiler.

Many of our C projects will compile both as C99 and as ANSI C (perhaps omitting some features) by passing the environment variable ANSI=yes to make.