Programació en C/Història

El camp de la informàtica com el coneixem avui en dia va començar el 1947 amb tres científics de Bell Telephone Laboratories - William Shockley, Walter Brattain i John Bardeen - i la seva invenció innovadora del transistor. El 1956, el primer ordinador de transistors totalment basat en el TX-0, es va completar al MIT. El primer circuit integrat va ser creat el 1958 per Jack Kilby a Texas Instruments, però, el primer llenguatge de programació d'alt nivell ja existia fins i tot abans d'aquesta data. El 1954, el projecte de Fortran, anomenat així com a traductor de fórmules, va començar. Fortran va engendrar Algol 58, el llenguatge algorítmic, el 1958. Algol 58 engendrà a Algol 60 el 1960. Algol 60 engendrà a CPL, el Combined Programming Language, el 1963. CPL engendrà BCPL, Basic CPL, el 1967. BCPL engendrà B el 1969. B engendrà el 1971. B va ser el primer llenguatge en el llinatge de C directament. Va ser creat per Ken Thompson als Laboratoris Bell i va ser un llenguatge interpretat usat en les primeres versions internes del sistema operatiu UNIX. Thompson i Dennis Ritchie, també de Bell Labs, millorà B i l'anomenà NB. Noves revisions de NB van crear el seu successor lògic, C, un llenguatge compilat. La major part de UNIX es reescrigué en NB i després en C, el que va conduir a un sistema operatiu més portable. La portabilitat de UNIX va ser la principal raó per a la popularitat inicial de UNIX i C. En lloc de crear un nou sistema operatiu per a cada nova màquina, els programadors de sistemes podrien simplement escriure les poques parts dependents del sistema necessàries per a la màquina, i escriure un compilador C per al nou sistema. Com la majoria de les utilitats del sistema van ser escrites en C, només tenia sentit escriure noves utilitats en aquest llenguatge. L'American National Standards Institute va començar a treballar en la normalització del llenguatge C al 1983, i va completar la norma al 1989. La norma, ANSI X3.159-1989 "Llenguatge de Programació C", va servir de base per a totes les implementacions dels compiladors de C. Les normes s'han actualitzat després al 1990, i 1999.