Citation:
Envoyé par
adiGuba
Comme tu le dis ce n'est pas standard... donc en dehors de la garantie de compatibilité !
Tu veux prouver quoi par là ?
Que si tu suis un peu les standards de ta techno/langage quelque soit le langage tu minimise les risques d'avoir des soucis de portabilités tout simplement.
Citation:
Je peux te poser des questions du même style : Qu'est-ce qui garantie qu'un programme compilé avec deux compilateurs C++ différent fonctionnera de la même manière dans les deux cas ?
:arrow: Bien sûr il peut y avoir des bugs ou des incompatibilités, mais dans les fait c'est extrêmement rare.
A peu près les même garantie qu'en java je pense, le respect des standard en vigueur.
Citation:
A titre d'exemple il y a quelques années on a migré une application serveur Java 1.4.2 / Tomcat 4 / IIS / Windows 2000 vers une plateforme Java 5 / Tomcat 5.5 / Apache / Linux. Les principales modifications qu'on a dû apporter concernait les chemins vers certains fichiers de configuration qui était codé en dur ("C:\monappli\maconfig") :aie:
A titre d'exemple quand j'ai débuté un de mes collègue maintenait un appli communiquant avec une base de donnée écrite en fortran, le code était identique quelque soit les plate formes (sans utiliser un seul #ifdef comme en C) rien qu'en suivant les standards en vigueur. son appli supportais les os suivants VAX/VMS, AlphaVMS, Unix (Dec-OSF ou IRIX646), il avait même dans son plan produit un chantier de portage sous windows.
Citation:
Je ne serais pas étonné qu'il y ait plus d'incompatibilité dans l'ANSI-C entre Windows et Linux que dans deux versions de l'API Java...
As-tu au moins jeter un oeil à ces éléments ?
je ne me souviens pas avoir eu de soucis a porter des appli en C ansi d'une plate forma a un autre, quand elle suivait correctement la norme bien entendu
Citation:
Désolé mais tu fais la même chose avec des arguments très discutable !!!
Arguments liés a un vécu, effectivement dans une majorité des cas on a pas de surprise, mais il suffit de tomber dessus pour s'en souvenir.
et je le redit quelque soit le langage on peux avoir des soucis de portage.
Citation:
Non : je n'ai jamais dit que le C/C++ n'était pas portable. Simplement que c'est plus complexe à mettre en place même pour des choses apparemment simple...
Les listes d'incompatibilité que tu cites ici ne sont rien par rapport aux problèmes que l'on peut rencontrer en natif...
tout est toujours dans la façon de coder à l'origine et dans la façon de suivre un standard.
Citation:
Hum mon C/C++ est un peu rouillé :aie:
Tu aurais un lien qui détaille tout ce que comporte posix stlv2 ? (Google ne m'a pas renvoyé grand chose)
Pour rappel l'API Standard c'est quand même ceci :
http://java.sun.com/javase/6/docs/api/index.html
tu devrais trouver des liens sur cette page je pense
http://fr.wikipedia.org/wiki/Standard_Template_Library
http://www.cplusplus.com/reference/
Citation:
Personne ne t'oblige à attendre : tu peux très bien l'implémenter ou utiliser des librairies externes...
et ensuite quand cela deviens supporté me tapper la maintenance de deux branche de source de mon application, la solution qui utilise la lib maison et qui est déjà déployé chez les clients, et la nouvelle qui a été porté sur le nouveau standard.
je le vois gros comme un maison avec SCTP quand le jdk 1.7 sortira.
Citation:
Et toi tu dis l'inverse : Java n'est pas du tout portable mais par contre on n'a aucun problème de portabilité en C++ :lol:
Je n'ai pas dit qu'il n'étais pas portable j'ai surtout dit que l'on pouvais avoir des problèmes de portage comme avec n'importe quel langage.
Citation:
Oui... mais tu touches à des spécificités du matériel c'est un peu logique.
SCTP ne touche pas au matériel, c'est un transport équivalent a tcp/ip
et pour palier une carence du langage à la base on n'inclus les soucis des autres.
Citation:
En Java on manipule des références, qui englobe un pointeur...
Je ne vois pas ce qu'il y a d'extraordinaire la dedans :koi:
non c'est juste que j'ai vu plein de gens me dire c'est beau java il n'ya pas de pointeur ;), en fait si il y'en a on ne les vois pas c'est tout.
Citation:
Mais rassures-toi au niveau des œillères tu n'est pas mal non plus... :?
Comme tout le monde j'ai une ouverture variable, mais je n'avale pas les argument marketing de sun comme j'avalerai un bonbon, je vérifie j'essaye de lire entre les lignes. ceci dit un ami qui bosse dans une entreprise qui fait du full java dans l'univers télécom et qui est complètement a fond dans cette techno (il n'en changerai pour rien au monde en gros) me dit que pour lui la portabilité est plus un argument marketing (il a du avoir des soucis aussi je pense).
Autrement me concernant mes langages préférés ne sont pas contrairement à ce que l'on pourrais croire C/C++, mais ada, lisp et perl. comme on ne fait pas toujours ce que l'on veux dans la vie en ce moment je fait du C/C++/java