Aller au contenu principal

4 articles tagués avec « C Language »

The most wonderful language

Voir tous les tags

Le plus petit segfault

· 8 minutes de lecture
Vianney Marticou
Mr. VyM @ EPITA

Dans cet article, on va voir comment créer un code qui crash le plus efficacement possible.
Cela veut dire comprendre ce qu'est un segfault, comment marche la fonction main, ainsi que le code exécuté avant.

Une magnifique occasion de faire de l'assembleur !

Tester c'est tricher, compiler c'est douter

· 4 minutes de lecture
Vianney Marticou
Mr. VyM @ EPITA

Dans cet article, nous allons voir le concept de Continuous Integration (CI), son intérêt et ses inconvénients et une démonstration.

Histoire

Mais d'abord, comme à mon habitude, un petit point histoire.

En 1999, Kent Beck a approfondi le sujet dans son premier livre sur l'Extreme Programming. En 2001, CruiseControl, l'un des premiers outils open-source de CI, a vu le jour.

#define INC(a) INC(a+1)

· 8 minutes de lecture
Vianney Marticou
Mr. VyM @ EPITA

Le but de cet article est de vous faire découvrir le magnifique univers des macros en C.

En C, les lignes qui commencent par un # sont interprétées par le compilateur lors de la compilation des fichiers sources. On les appelle des directives du préprocesseur. Les macros en font partie.

Petit point historique :

Les macros en langage C ont été introduites avec la première norme du langage C, appelée ANSI C (ou C89), qui a été standardisée par l'American National Standards Institute (ANSI) en 1989.

Cependant, avant cette standardisation, les macros faisaient déjà partie du langage C classique (ou K&R C) utilisé dans les années 1970. Le compilateur C original, développé par Dennis Ritchie pour le système d'exploitation UNIX, incluait déjà une forme rudimentaire de macros via le préprocesseur, permettant des définitions avec #define.

Le Merveilleux Monde de Make

· 8 minutes de lecture
Vianney Marticou
Mr. VyM @ EPITA

Les Makefiles constituent un outil essentiel dans le développement de logiciels que ce soit en C/C++ ou autre. Ils permettent une gestion efficace des projets en automatisant le processus de compilation, de nettoyage et de tests.

Dans cet article, nous explorerons les bonnes pratiques pour la création et l'utilisation de Makefiles dans des projets C quelque soit leurs complexités.