by TorTukiTu » Sat May 25, 2013 6:10 pm
[code:1:7a171dc6e2]Oui voila, il doit pouvoir fonctionner sans l'environnement de ma machine.
Tout en C
[/code:1:7a171dc6e2]
Ouhlalala, tu es bien ma parti dès le départ.
Comme tu le sais surement, le C est un langage compilé, lequel est extrèmement dépendant de l'OS et de l'architecture cible.
Ce que tu veux s'appelle le multi-plateforme. C'est un problème récurant en informatique auquel il existe plusieurs solutions.
Solution 1 : Réaliser 1 binaire par plateforme. On choisi le binaire correspondant à la plateforme voulue à chaque fois.
C'est le cas des programmes en C dont le code généré par le préprocesseur varie suivant le type de plateforme voulu lors de la compilation. On fait ca via des instructions préprocesseur (macros) dans le code et différents flags de compilation.
Solution 2 : Les utilisateurs disposent d'un envorinement standardisé (A l' intérieur de leur environnement habituel) dans lequel s'exécute le programme. C'est le cas de toutes les machines virtuelles (Java par exemple tourne dans une JVM, Perl dans la machine parrot), et pour la plupart des langages interprétés (python, php ou autre qui sont exécutés par un interpréteur)
Solution 3 : le SAAS, on ne fait que de l'affichage sur les clients, le partie métier est exécuté sur un serveur que l'on controle. (Apache ou Jonas par exemple). C'est la solution la plus à la mode, mais qui ne convient pas pour ton projet.
Tortue 974.