par
sirakawa » 15 août 2011, 15:55
À ce compte, Basic, Java, Lisp, Smalltalk, sont compilés?
On se demande bien pourquoi des bêtes à manger du foin se tuent à compiler un langage déjà compilé.
On se demande aussi pourquoi les PHPmen soutiennt une opinion fausse, come si c'était une honte d'être un langage compilé...
Un programme en langage interprété est portable dès lors qu'il existe un interpréteur sur le système voulu : les résultats, visuels en particulier, dépendront des capacités du sytème (Je me souviens, dans mes débuts en Java, avoir écrit un logiciel de dessin dont le jeu de couleurs différait fortement en passant du PC sous Windows aux HP sous HPUX et aux SUN sous SUN OS). Le débat sur la vitesse me semble un faux débat dans la plupart des cas.
L'avantage est que l'auteur n'a pas à se soucier de quoi que ce soit au niveau du portage.
Un programme compilé au sens strict, étant en langage machine, doit être compilé pour chaque machine cible, voire chaque version du système d'exploitation de la machine cible, complication accentuée par le recours aux bibliothèques dynamiques dont il faut espérer que le client a la bonne version: j'ai récemment chargé le SDK "".7 de Java pour découvrir qu'il était incompatible avec une librairie ##.6 installée sur mon système; d'où désinstallation, réinstallation... une bonne heure au lieu de 10 minutes.
regarde sur n'importe quel dépôt pour Unix chez SourceForge pour te faire une idée... (je ne parle pas de rmp ou pas rmp.. mais d eversions pour Fedora11, fedora12...)
Le résultat visuel d'un programme compilé dépend lui aussi des ressources de la cible et risque de n'être pas identique.
À ce compte, Basic, Java, Lisp, Smalltalk, sont compilés?
On se demande bien pourquoi des bêtes à manger du foin se tuent à compiler un langage déjà compilé.
On se demande aussi pourquoi les PHPmen soutiennt une opinion fausse, come si c'était une honte d'être un langage compilé...
Un programme en langage interprété est portable dès lors qu'il existe un interpréteur sur le système voulu : les résultats, visuels en particulier, dépendront des capacités du sytème (Je me souviens, dans mes débuts en Java, avoir écrit un logiciel de dessin dont le jeu de couleurs différait fortement en passant du PC sous Windows aux HP sous HPUX et aux SUN sous SUN OS). Le débat sur la vitesse me semble un faux débat dans la plupart des cas.
L'avantage est que l'auteur n'a pas à se soucier de quoi que ce soit au niveau du portage.
Un programme compilé au sens strict, étant en langage machine, doit être compilé pour chaque machine cible, voire chaque version du système d'exploitation de la machine cible, complication accentuée par le recours aux bibliothèques dynamiques dont il faut espérer que le client a la bonne version: j'ai récemment chargé le SDK "".7 de Java pour découvrir qu'il était incompatible avec une librairie ##.6 installée sur mon système; d'où désinstallation, réinstallation... une bonne heure au lieu de 10 minutes.
regarde sur n'importe quel dépôt pour Unix chez SourceForge pour te faire une idée... (je ne parle pas de rmp ou pas rmp.. mais d eversions pour Fedora11, fedora12...)
Le résultat visuel d'un programme compilé dépend lui aussi des ressources de la cible et risque de n'être pas identique.