Lien Quels sont les principaux langages derrière les GNOME Core apps ? Pas Python : moins de 7% du code !



Tout part d'un projet pédagogique où l'on décrypte un message secret à l'aide d'une attaque statistique pour repérer les lettres les plus courantes, et donc le e. Ce qui m'amène à penser qu'un jour il faudrait quand même que je lise Georges Perec et en particulier La disparition, trois cents pages sans la lettre e. Surgit alors la question : peut-on écrire un programme en langage C sans accolades ? Question métaphysique à peine moins importante que (…)

Hello,
Pour une confiture de jeux (game jam), j'ai essayé d'utiliser un moteur de jeux web peu utiliser : libfuse.
Que j'ai Hébergée sur le service de IIAS itch.io.
Et vu que je n'ai pas vu beaucoup de personnes utilisées ces technologies, je me suis dit, que ça pouvais valoir le coup de me forcer à passer mon aversion à écrire des longs trucs, et en parle.
Donc voici un pavé (…)

Salut 'nal,
Si tu suivi mon journal précédent, tu as maintenant les éléments de contexte pour programmer en 3D !
On va passer à la pratique avec un exemple OpenGL 1.1 (cf. spécification), qui correspond au code typique des années fin 90-début 2000. Mais qui, magie de la rétrocompatibilité, tourne encore très bien aujourd'hui.
OpenGL s'occupe très peu du système de fenêtrage. Eh oui, ce n'est qu'une API de (…)


Hello nal,
Parmi les propositions mal-aimées de la norme C23, j'invoque memset_explicit().
Bon d'accord, c'est pas si nouveau : pour C11 on avait déjà memset_s(), dont ce n'est que l'évolution à un paramètre près.
Dans les deux cas, le support s'en est trouvé relégué à l'annexe K, c'est-à-dire le morceau de la norme qu'on est "invité à, mais pas obligé" d'implémenter. Concrètement et ironiquement, seuls deux célèbres compilateurs propriétaires l'implémentent ici et là (…)



Bonjour à tou(te)s,
je veux bien que JavaScript soit optimisé, mais quand même, de là à être du même ordre de grandeur que C en calcul simple je ne comprends pas ! En effet C étant un langage compilé et typé, je pensais que sur les calculs il serait au moins un ou deux ordres de grandeur plus rapide, mais pas du tout !
J'avoue : je n'avais pas retouché à C depuis au moins 10 ans, je suis donc (…)

Hello again 'nal,
Tu vas sans doute penser que je fais du comique de répétition,
mais là avec toi, je tiens quelque chose : j'ai directement embrayé sur la version suivante de:
qui implémente le maximum des plus récentes évolutions du langage C (alias C23).
Pour le coup ça commence vraiment à devenir intéressant.
Ce dont je suis le plus fier est que le code compile désormais sans aucun warning avec la version "15.x staging (…)

Salut' nal,
Dans la foulée, pas immédiate, des excellents articles de pulkomandy sur les évolutions du langage C, j'ai décidé de m'intéresser à… C11.
Oui seulement lui ; car ça fait peut-être déjà 12 ans, mais l'adoption du truc reste relativement récente…
En tant que développeur C++, revenir aux "bases" m'a fait du bien. Pas de références universelles à transmettre à travers des couches de templates, pas d'instanciation de générique avec un type privé, pas de surcharge-surprise (…)

Bonjour,
Je butte depuis plusieurs heures sur un problème, où j'en suis convaincu, il ne manque qu'un petit détail.
J'ai un fichier testLib.c et un fichier d'entête testLib.h pour créer une biblio libtestLib.so
testLib.c :
#include "testLib.h"
int addition(int a, int b) {
return a+b;
}
testLib.h :
int addition(int a, int b);
Pour compiler, j'utilise les commandes suivantes :
rm -f testLib.o
gcc -fomit-frame-pointer -O3 -Wunreachable-code -Wextra -Wall (…)