C | ||
Date de première version | ||
---|---|---|
Paradigme | Impératif, procédural, structuré | |
Auteur | Dennis Ritchie, Brian Kernighan | |
Développeur | Dennis Ritchie et Kenneth Thompson, Bell Labs | |
Typage | Statique, faible | |
Normes | ANSI X3.159-1989 (ANSI C, C89) ISO/CEI 9899:1990 (C90) ISO/CEI 9899:1990/AMD1:1995 (C95) ISO/CEI 9899:1999 (C99) ISO/CEI 9899:2011 (C11) ISO/CEI 9899:2018 (C18) ISO/CEI 9899:2024 (C23) |
|
Influencé par | BCPL, B, Algol 68, Fortran | |
A influencé | awk, csh, C++, C#, Objective-C, D, Concurrent C, Java, JavaScript, PHP, Perl | |
Implémentations | GCC, MSVC, Borland C, Clang, TCC | |
Site web | www.open-std.org/jtc1/sc22/wg14 et www.iso.org/standard/82075.html | |
Extensions de fichiers | .c, .h | |
modifier |
C est un langage de programmation impératif, généraliste et de bas niveau. Inventé au début des années 1970 pour réécrire Unix, le langage C est encore largement utilisé. De nombreux langages plus modernes comme C++, C#, Java et PHP ou JavaScript ont repris une syntaxe similaire au C et reprennent en partie sa logique. C offre au développeur une marge de contrôle importante sur la machine (notamment sur la gestion de la mémoire) et est de ce fait utilisé pour réaliser les « fondations » (compilateurs, interpréteurs, …) de ces langages plus modernes.