{
    "content": "<h1>C89 (ANSI C)<\/h1><p>The <a href=\"..\/C89\/\">C89<\/a> standard, also known as <a href=\"..\/ANSI-C\/\">ANSI C<\/a>, represents the first formal standardization of the <a href=\"..\/C-Programming-Language\/\">C Programming Language<\/a>. In 1983, the <a href=\"..\/ANSI\/\">ANSI<\/a> (American National Standards Institute) formed a committee, X3J11, to establish a standard definition of C to improve portability and maintainability across different systems.<\/p><p>The standard was officially ratified in 1989 and is frequently referred to as <a href=\"..\/C89\/\">C89<\/a>. Shortly thereafter, in 1990, the <a href=\"..\/ISO\/\">ISO<\/a> adopted the same standard with minor formatting changes, resulting in <a href=\"..\/C90\/\">C90<\/a>. These two terms, <a href=\"..\/C89\/\">C89<\/a> and <a href=\"..\/C90\/\">C90<\/a>, describe essentially the same language specification.<\/p><p>Prior to this standardization, the language was largely defined by the book written by <a href=\"..\/Brian-Kernighan\/\">Brian Kernighan<\/a> and <a href=\"..\/Dennis-Ritchie\/\">Dennis Ritchie<\/a>, often called <a href=\"..\/K&R-C\/\">K&R C<\/a>. The <a href=\"..\/C89\/\">C89<\/a> standard introduced several key features, including function prototypes, the <code>const<\/code> and <code>volatile<\/code> qualifiers, and a formalized <a href=\"..\/Standard-Library\/\">Standard Library<\/a>.<\/p><p>Modern <a href=\"..\/Compilers\/\">Compilers<\/a> like GCC and Clang still support <a href=\"..\/C89\/\">C89<\/a> compatibility modes, as many legacy systems and embedded applications continue to rely on this foundational standard. It was eventually succeeded by <a href=\"..\/C99\/\">C99<\/a> and later <a href=\"..\/C11\/\">C11<\/a>.<\/p><p>For further reading, consult the <a href=\"https:\/\/www.ansi.org\/\">Official ANSI Website<\/a> or the <a href=\"https:\/\/en.wikipedia.org\/wiki\/ANSI_C\">Wikipedia entry on ANSI C<\/a>.<\/p><ul><li><a href=\"..\/C99\/\">C99<\/a><\/li><li><a href=\"..\/C11\/\">C11<\/a><\/li><li><a href=\"..\/Programming-Languages\/\">Programming Languages<\/a><\/li><li><a href=\"..\/Software-Engineering\/\">Software Engineering<\/a><\/li><\/ul>",
    "tags": [
        "c89",
        "ansi c",
        "c90",
        "c programming",
        "software standards",
        "iso c",
        "programming history",
        "low-level programming",
        "software engineering",
        "computer science"
    ]
}