Langage C : Vue d'ensemble complète
Le C est un langage généraliste, de haut niveau, développé à l'origine par Dennis M. Ritchie pour créer le système d'exploitation UNIX aux Bell Labs. Le C a été implémenté pour la première fois sur l'ordinateur DEC PDP-11 en 1972.
En 1978, Brian Kernighan et Dennis Ritchie ont publié la première description publique du C, connue sous le nom de standard K&R.
Le système d'exploitation UNIX, le compilateur C, et essentiellement tous les programmes d'application UNIX ont été écrits en C. Le C est devenu un langage professionnel largement utilisé pour plusieurs raisons :
- Facile à apprendre
- Langage structuré
- Produit des programmes efficaces
- Permet la manipulation de bas niveau
- Compilable sur une grande variété de plateformes
Faits sur le C
- Le C a été inventé pour écrire un système d'exploitation appelé UNIX.
- Le C succède au langage B (début des années 1970).
- Le langage a été formalisé en 1988 par l'ANSI (American National Standard Institute).
- L'OS UNIX a été entièrement écrit en C.
- Aujourd'hui, le C est le langage de programmation système le plus utilisé et le plus populaire.
- La plupart des logiciels de pointe sont implémentés en C.
- Linux et MySQL, très populaires aujourd'hui, sont écrits en C.
Pourquoi utiliser le C ?
Le C a été initialement utilisé pour le développement système, notamment les programmes composant le système d'exploitation. Il a été adopté car il produit du code s'exécutant presque aussi vite que l'assembleur. Exemples d'utilisation :
- Systèmes d'exploitation
- Compilateurs de langages
- Assembleurs
- Éditeurs de texte
- Spouleurs d'impression
- Pilotes réseau
- Programmes modernes
- Bases de données
- Interpréteurs de langages
- Utilitaires
Programmes C
Un programme C peut varier de 3 lignes à des millions de lignes, écrit dans un ou plusieurs fichiers texte avec l'extension .c (ex: hello.c). Utilisez vi, vim ou tout autre éditeur de texte.
Ce tutoriel suppose que vous savez éditer un fichier texte et écrire du code source.
Langue C
- Fondamentaux de la programmation microprocesseur
- Maintenance préventive : comment les soins proactifs boostent la fiabilité et économisent les coûts
- Langage de Programmation Java : Évolution, Versions et Applications
- Langage C++ : Vue d'ensemble et caractéristiques clés
- Java 10 : Principales fonctionnalités et modèle de publication expliqués
- Java 9 (JDK 9) — Principales fonctionnalités et avantages
- Java 8 : Vue d'ensemble — API fonctionnelles, Streams, Date-Time
- MATLAB : Aperçu complet de l'environnement de calcul numérique de référence
- C# : Vue d'ensemble complète du langage de programmation moderne de Microsoft