La question de la compatibilité

Fermé
Gaston_Lagaffe Messages postés 677 Date d'inscription dimanche 30 novembre 2008 Statut Membre Dernière intervention 2 février 2012 - 19 juin 2009 à 17:12
Gaston_Lagaffe Messages postés 677 Date d'inscription dimanche 30 novembre 2008 Statut Membre Dernière intervention 2 février 2012 - 21 juin 2009 à 12:12
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 ?
A voir également:

3 réponses

Gaston_Lagaffe Messages postés 677 Date d'inscription dimanche 30 novembre 2008 Statut Membre Dernière intervention 2 février 2012 51
20 juin 2009 à 22:11
up (bien que ce ne soit qu'une question par curiosité)
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 842
21 juin 2009 à 01:18
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
0
Gaston_Lagaffe Messages postés 677 Date d'inscription dimanche 30 novembre 2008 Statut Membre Dernière intervention 2 février 2012 51
21 juin 2009 à 12:12
Ah, merci. Je comprend mieux maintenant.
0