La question de la compatibilité
Gaston_Lagaffe
Messages postés
677
Date d'inscription
Statut
Membre
Dernière intervention
-
Gaston_Lagaffe Messages postés 677 Date d'inscription Statut Membre Dernière intervention -
Gaston_Lagaffe Messages postés 677 Date d'inscription Statut Membre Dernière intervention -
Bonjour.
Selon ce que j'ai compris de la programmation, la compilation traduit le code source en langage machine.
D'où ma question : un fois qu'on a un exécutable en langage machine, pourquoi y a-t-il des incompatibilités entre les différents systèmes d'exploitation ( par ex. on ne peut pas exécuter un fichier exe sous Linux sans passer par wine, crossover, cedega ou autre...), alors que la compréhension du langage machine ne dépend que du processeur ?
--
Tu ne dois pas réparer ce qui n'est pas cassé. (proverbe Sendarien)
Selon ce que j'ai compris de la programmation, la compilation traduit le code source en langage machine.
D'où ma question : un fois qu'on a un exécutable en langage machine, pourquoi y a-t-il des incompatibilités entre les différents systèmes d'exploitation ( par ex. on ne peut pas exécuter un fichier exe sous Linux sans passer par wine, crossover, cedega ou autre...), alors que la compréhension du langage machine ne dépend que du processeur ?
--
Tu ne dois pas réparer ce qui n'est pas cassé. (proverbe Sendarien)
Configuration: Linux Mandriva One 2009.1 (et Windows Xp)
3 réponses
-
up (bien que ce ne soit qu'une question par curiosité)
-
Salut,
Pour faire simple, les binaires contiennent également des informations pour le système d'exploitation. C'est le format de fichier (PE sous windows, ELF sous Unix, ...). Et comme les OS n'ont pas le même format de fichier binaire, cela nécessite plusieurs versions de binaires.
Cdlt -
Ah, merci. Je comprend mieux maintenant.