Thierry wrote:
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



Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to