Leçons d’assembleur pour FFmpeg
(github.com/FFmpeg)- Les leçons d’assembleur pour FFmpeg sont une ressource d’apprentissage open source conçue pour permettre de comprendre en profondeur le fonctionnement interne d’un ordinateur
- Ce dépôt propose des exemples concrets et des exercices pratiques autour du langage assembleur utilisé dans FFmpeg
- Des connaissances en pointeurs en C et un niveau de mathématiques de lycée sont requis pour suivre l’apprentissage
- Cela permet de développer les compétences nécessaires pour contribuer directement au projet open source FFmpeg
- Une aide pour les questions et les discussions est proposée via un salon Discord
Présentation des leçons d’assembleur pour FFmpeg
- FFmpeg School of Assembly Language est une leçon open source conçue pour vous faire commencer l’un des parcours les plus intéressants, exigeants et gratifiants de la programmation
- Cette leçon permet d’apprendre à partir de vrai code comment l’assembleur est écrit dans FFmpeg et de comprendre de manière structurée ce qui se passe à l’intérieur de l’ordinateur
Connaissances requises
- Une compréhension du langage C est indispensable, en particulier du concept de pointeur
- Si vous ne connaissez pas le C, il faut d’abord étudier le livre "The C Programming Language"
- Des connaissances en mathématiques de niveau lycée (scalaires et vecteurs, addition, multiplication, etc.) sont nécessaires
Structure des leçons et mode d’utilisation
- Ce dépôt GitHub comprend des leçons progressives et des exercices associés à chaque leçon (les exercices n’ont pas encore été mis en ligne)
- Une fois l’ensemble du parcours terminé, vous disposerez de compétences pratiques permettant de contribuer directement au projet FFmpeg
Support communautaire
- Il est possible de poser des questions et de participer aux discussions via le serveur Discord (https://discord.com/invite/Ks5MhUhqfB)
Traductions multilingues
- Les leçons sont également disponibles en français et en espagnol, ce qui améliore l’accessibilité pour les développeurs de différentes langues
1 commentaires
Commentaires sur Hacker News
char *gênent les optimisations ; les intrinsics et l’auto-vectorisation peuvent aussi entrer en conflit ; et, en Intel C, les intrinsics utilisent parfois des noms de fonctions complexes créés par Microsoft, au point que l’assembleur peut être plus lisible.pragmas) et, si cela échoue, utiliser des intrinsics ou un langage comme ISPC. Il n’y a pas vraiment de gain à passer par l’IR. Même si l’on veut corriger soi-même les problèmes d’allocation de registres ou de sélection d’instructions du compilateur, écrire en IR fait qu’au final le compilateur reconstruit quand même le code à sa manière. En pratique, l’IR ne fait qu’ajouter une couche instable et plus difficile à utiliser. Pour produire le meilleur assembleur codé à la main, il vaut simplement mieux écrire directement en assembleur.