Sylvestre Ledru
👤 SpeakerAppearances Over Time
Podcast Appearances
C'est vraiment une niche.
Ce qu'ont rapidement conçu les développeurs d'Unix, ils en avaient marre de développer ça en assembleur.
Donc ils se sont dit, on va créer notre langage de programmation qui est du C, qui est un degré d'abstraction pour faciliter l'interaction avec les couches basses de ton ordinateur, parce que personne n'a envie d'écrire des choses vraiment trop compliquées dessus.
Donc tu fais l'abstraction, et le C c'était vraiment ça.
Et comme les ordinateurs étaient vraiment lents,
Tu étais obligé d'avoir une gestion mémoire fine pour dire là j'ai besoin d'une chaîne de caractères, elle va faire 4 caractères et après quand j'en aurai fini je la supprime.
Ça c'est des besoins qu'en 2025 on a beaucoup moins, mais à l'époque tu avais vraiment besoin d'avoir un contrôle très fin de la gestion mémoire et avoir un langage qui soit vraiment dédié à ces cas d'utilisation.
Ouais.
Par exemple, en Python, les calculs matriciels, quand tu veux faire des matrices qui sont beaucoup utilisées pour les LLM, les IA, etc., le calcul matriciel va être fait par des bibliothèques qui sont généralement codées en C, avec de l'assembleur dedans, par des éditeurs comme Intel, par exemple, avec la MKL, qui est la bibliothèque de maths.
Python va déléguer son calcul matriciel à du C, qui va être très fortement optimisé pour les CPU derrière.
Alors, je vais aller un peu plus loin.
Il y a aussi le C++, qui est une évolution du C qui est sorti dans les années 80.
J'ai quasiment ignoré cette chose.
En fait, le C et le C++, le C++...
C++, c'est une extension du C, donc le C, c'est essentiellement fonctionnel.
Et au début des années 80, un ingénieur, Bard Pounstrop, je vais massacrer son nom, décide de faire un modèle objet dans le C++, et c'est le langage qui est utilisé dans les navigateurs modernes, navigateurs web.
Dans les jeux vidéo ?
Dans les jeux vidéo aussi.
Oui, c'est ça.
On s'y charpe aussi.