Lien sp.h is the standard library that C deserves (nouvelle bibliothèque standard pour le langage C)

Journal On remet le couvert
Bonjour Nal,
On avait passé un bon moment de convivialité autour d'une table de hachage il y a quelques mois, alors je me suis dit qu'on pourrait remettre ça.
1) Les petits plats dans les grands
Depuis la dernière fois, je me suis penché sur la fonction de tri de ma table. Elle fonctionnait bien, mais il fallait penser à l'appeler chaque fois que l'on voulait mettre de l'ordre, ce qui est agaçant quand on y pense. J'ai donc ajouté (…)
Lien Une étude (de STMicroelectronics + INRIA + Freie Uniresität Berlin) Rust vs C pour programmer dans l'embarqué

Lien Tests unitaires: tester un projet C (embarqué) avec Ceedling

Lien Picol, un interpréteur Tcl sur près de 500 lignes de code en C

Journal De la rigueur dans la programmation

Le boulot des développeurs change constamment et pourtant l'histoire me semble se répéter. Dis-moi si toi aussi tu vois une constante émerger des outils qui suivent.
Assembleur
Connais-tu ce merveilleux langage qu'est l'assembleur ? C'est le premier langage de programmation. En assembleur il n'y a pas de type de donnée, ni même de code en fait. Tout n'est qu'octet, et encore si l'architecture utilise des octets.
L'assembleur c'est pénible. On ne comprend rien, toute l'information est dupliquée dans des commentaires (…)
Journal Amélioration dans GNU coreutils par les dev de uutils (en Rust)

Hello,
Avec la release de GNU coreutils 9.10, je regardais l'arbre de commit,
Et je n'ai pu m'empêcher de voir que pas mal de tests venaient de contributeurs de Rust uutils:
- On peut voir les commits de l'un des contributeurs principaux de uutils.
- Si on regarde les Pulls Request GitHub en cours, on voit que ça a l'air de venir de tests pour uutils
Aussi sur un autre sujet, c'est rare de voir des project GNU accepter les (…)
Journal À la recherche du Linuxfrien type

Dans le cadre de cette étude, nous nous sommes penchée sur le lectorat de LinuxFR : qui est-il, quels sont ses réseaux ? En nous basant principalement sur les divers contenus, nous en avons dégagé un portrait du Linuxfrien type. Nous pensons qu’il est assez fidèle compte tenu de la qualité des données dont nous disposions.
Il se pourrait qu’il se glisse dans ce journal des références ou des allusions à des films, musiques, livres ou autres, voire, des jeux (…)
Lien Quels sont les principaux langages derrière les GNOME Core apps ? Pas Python : moins de 7% du code !

Lien Microsoft veut remplacer tout son code C/C++ par du Rust d’ici 2030
Journal C sans accolades, IA un problème

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 (…)
Journal Je teste un nouveau moteur de jeux web: libfuse

Part 0 : quoi, pourquoi, comment ?
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é (…)
Journal Programmation 3D à travers les âges : OpenGL 1.1 (1997-2003)

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.
Installer une "glu" de fenêtrage : SDL3
OpenGL s'occupe très peu du système de fenêtrage. Eh oui, ce n'est qu'une API de (…)
Lien C'est parti pour la nouvelle version C2y du langage C
