Chapitre 3. Modules WebAssembly
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Une place pour chaque chose et chaque chose à sa place.
Proverbe du XVIIe siècle
Un système d'exploitation exécute un programme généralement contenu dans une forme compilée.1 Chaque système d'exploitation a son propre format qui définit où commencer, quelles données sont nécessaires et quelles sont les instructions pour les différents éléments de fonctionnalité annoncés. WebAssembly n'est pas différent. Dans ce chapitre, nous allons voir comment le comportement est empaqueté et comment un hôte saura quoi en faire.
Il est possible que les ingénieurs en logiciel passent toute leur carrière à ignorer comment les programmes sont chargés et exécutés à travers ce processus. Leur monde commence et s'arrête à int main(int
argc, char **argv) ou static void main(String []args) ou même if __name__ == "__main__":. Ce sont des points d'entrée bien connus des programmes en C, Java et Python, c'est donc là que les programmeurs assument la responsabilité du flux de contrôle. Cependant, avant le lancement des programmes et après leur sortie, le système d'exploitation ou le programme d'exécution doit mettre en place et démanteler la structure exécutable. Le processus de chargement doit savoir où commencent les instructions, comment les éléments de données sont initialisés, quels autres modules ou bibliothèques doivent être chargés, ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access