Le mar 03/06/2003 à 22:38, mailinglist a écrit :
Lorsqu'un développeur crée un logiciel et en fournit la source, il le crée dans un langage commun. Donc, à la condition d'avoir des compilateurs adaptés, on peut imaginer que ce logiciel puisse fonctionner à la fois sur Linux, sur Windows, sur Mac, etc... Non ? Ma question, en gros : en prenant la source de n'importe quel logiciel, dans l'absolu, peut-on le compiler pour n'importe quelle plate-forme ? (c'est une hypothèse).
En java oui :o) dans d'autres langages, il suffit de quelques modifications (perl, Delphi/Kylix), mais généralement ça demande beaucoup de travail d'adaptation, ne serait-ce qu'au niveau interface graphique
Ok ! Donc, c'était bien une question stupide. Merci. :-)
Non, pas pas tout à fait stupide!
Donc, la source d'un logiciel est déjà réalisée en fonction de l'OS pour lequel il sera compilé.
Pas pour l'OS mais plutôt en fonction des bibliothèques disponibles et des chemins d'accès.
Un code source C ou C++ est pratiquement le même sur toute les plateformes s'il est écrit pour le compilateur gnu gcc. Par contre le C de petitmou n'étant pas conforme à la norme, tu ne pourra pas compiler en utilisant Visual C ou Borland C etc...
Sous Unix (Linux, bsd, etc...) beaucoup de tâches sont réalisées par des bibliothèques communes (I.E. GTK pour le graphisme Gnome ou QT pour ceux de KDE. Mais ca va beaucoup plus loin car il existe des bibliothèques pour toutes sortes de tâches: gestion des images, du son, de la vidéo, des routines mathématique, etc, etc...). Cela explique aussi les fameux problèmes de dépendance lors de l'installation d'un nouveau logiciel: en fait celui-ci nécessite une (des) bibliothèque(s) non présente(s) sur ta machine et donc problème de dépendance.
En ce qui concerne les chemins d'accès, Linux et Fenêtres utilisent des convention totalement différentes (nommage des disques, des devices, des sockets et tout ca en plus du carractère de séparation qui diffère (/ pour l'un et \ pour l'autre...).
Le port d'un logiciel sur toutes les plateformes est donc possible mais au prix d'une sacrée prise de tête pour les programmeurs.
-- Jean \\\!/// -(@ @)- ----------------------------oOO--(_)--OOo---------------------------- Jean Segers Venez rêver -----> http://www.Demoiselle.com 26, rue du Pin http://www.Sadems.com 34190 Saint Bauzille de Putois http://it.mondelinux.org France http://www.deveze.com Gsm 06 86 12 49 15 http://www.cyberboutic.com Tel 04 67 73 38 30 http://mdk.mondelinux.org Fax 08 25 19 24 61
smime.p7s
Description: S/MIME Cryptographic Signature