1.0 Introduction au langage C

C est un langage généraliste développé par Dennis Ritchie dans les années 1970. Il est conçu pour être efficace et portable, permettant ainsi de fonctionner sur de nombreux systèmes informatiques différents.

C'est un choix populaire pour la programmation système et d'autres applications où les performances sont critiques. Il est connu pour ses caractéristiques suivantes :

C a eu un impact significatif sur l'informatique et la conception de logiciels, et est encore largement utilisé aujourd'hui.

C pour les développeurs Python ou Ocaml

Caractéristiques🐍 Python🐫 OCaml⚙️ C
Modèle d'exécutionInterprété (le bytecode s'exécute sur une machine virtuelle)Compilé (en code natif ou bytecode pour le runtime OCaml)Compilé (traduit en code machine)
Gestion de la mémoireAutomatique (ramasse-miettes)Automatique (ramasse-miettes)Manuelle (allocation et désallocation explicites)
TypageDynamique (vérification de type à l'exécution)Statique (fortement typé, avec inférence de type)Statique (vérification de type à la compilation)
SyntaxeDe haut niveau, simple et expressiveDe haut niveau, concise, fonctionnelle et expressiveDe bas niveau, verbeuse, avec structuration manuelle
Bibliothèque standardVaste et intégréeModérée, utilitaires fonctionnels et impératifs inclusMinimale, repose sur des bibliothèques tierces
PointeursNon exposés directementNon exposés directement, abstraits par valeurs et référencesConcept fondamental pour la mémoire et l'adressage
Gestion des erreursExceptionsExceptions et correspondance de motifs (gestion des erreurs expressive)Codes de retour et indicateurs d'erreur
Cas d'utilisationDéveloppement rapide, scripting, développement webProgrammation fonctionnelle, conception de compilateurs, preuve de théorèmes, analyse statiqueProgrammation système, systèmes embarqués, applications critiques en termes de performances

Inspirations: Nim for Python Programmers

Source: Wikipedia