Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1253 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Auteur Sujet :

Ya t-il des langages indispensable dans une formation informatique ?

n°241303
Dion
Acceuil
Posté le 15-07-2004 à 10:55:50  profilanswer
 

Reprise du message précédent :

zapan666 a écrit :

euh, moi aussi je dis que le langage, on en a un peu rien a foutre...
 
Le nom du langage, c'est vraiment la chose qui vient en dernier pour moi...genre, quel langage pour que ça coûte moins cher, etc...
De toute façon, je sais que mon projet sera réalisable dans n'importe quel langage de programmation (euh, j'me risque un peu là...).  
 
Je pense choisir UN langage, c'est minimaliste, vu qu'on peut utiliser plusieurs langage sur un projet (Pascal, ASM, C, C++ = tout ça dans le même projet, op là !)


 
ok : tu vas donc mes faire un connecteur SAP-Websphere en ASM [:dawa]

mood
Publicité
Posté le 15-07-2004 à 10:55:50  profilanswer
 

n°241305
spish
Posté le 15-07-2004 à 10:57:15  profilanswer
 

dis moi alors ce que c leur droit de regard?
je comprends pas trop ou tu veux en venir, dis moi comment tu choisi un langage pour tel ou tel projet je vois pas.
 
Ton boss va pas te dire tiens prends du java j'ai lu sur ZDNet que ct le pied ce truc lol

n°241307
ZeMin
Posté le 15-07-2004 à 10:57:25  profilanswer
 

Une maitrise d'ouvrage n'acceptera peu ou jamais un developpement dans un langage trucmuche proprietaire a une boite (a l'exception des progiciels... mais la en general y accord avec d'autres boites de prestation pour qu'elles aient un centre de compétences sur ce langager proprio).
 
Pourquoi? la maintenance et l'evolutivité de l'application

n°241309
spish
Posté le 15-07-2004 à 10:57:55  profilanswer
 

tu aimes l'ASM lol
 
Tu as déjà vu un ASM tout nu? :D

n°241312
fred_malet​te
Posté le 15-07-2004 à 10:59:15  profilanswer
 

yepi a écrit :

l'informaticien qui fait son truc dans son coin, ça doit plus exister des masses.


 
Mais carrément, les contraintes liées d'une part à l'existant, d'autre part à l'évolutivité, font que tu as assez rarement le choix des technos - et heureusement, à mon avis, même si c'est parfois contraignant.

n°241318
yepi
Posté le 15-07-2004 à 11:04:17  profilanswer
 

spish a écrit :

dis moi alors ce que c leur droit de regard?
je comprends pas trop ou tu veux en venir, dis moi comment tu choisi un langage pour tel ou tel projet je vois pas.
 
Ton boss va pas te dire tiens prends du java j'ai lu sur ZDNet que ct le pied ce truc lol


 
t'as déjà fait un stage ou bossé dans une boite qui avait un service info conséquent ??
la démarche normalement c : les buts du projet (rapidité, convivialité, utilisateurs spécialisés ou non, durée du projet.....) et en fonction de ça, on choisi le matos en lien avec les outils de développement.

n°241327
spish
Posté le 15-07-2004 à 11:07:16  profilanswer
 

pour ce qui est des boites conséquente oui.
 
Tu confirme ce que je dis, tu as un cahier des charges fournit par tel ou tel direction et donc tu y réponds (choix matos,langage,contraintes associé etc...)

n°241331
yepi
Posté le 15-07-2004 à 11:10:46  profilanswer
 

ok mais tu dois expliquer tout ça. et le cahier des charges c svt le service qui le fait.
"dis moi alors ce que c leur droit de regard? " => c eux qui te paye tout simplement. tu dois leur rendre des comptes et leur montrer que les choix que tu as fait sont les meilleurs, et croies moi que certains sont très difficiles à convaincre

n°241333
Dion
Acceuil
Posté le 15-07-2004 à 11:10:58  profilanswer
 

spish a écrit :

tu aimes l'ASM lol
 
Tu as déjà vu un ASM tout nu? :D


 
nan mais je sais qu'un truc code en asm c imbouffable :o

n°241336
Dion
Acceuil
Posté le 15-07-2004 à 11:12:02  profilanswer
 

Les lgges propriétaires c le mal :o

mood
Publicité
Posté le 15-07-2004 à 11:12:02  profilanswer
 

n°241369
spish
Posté le 15-07-2004 à 11:28:43  profilanswer
 

Citation :

ok mais tu dois expliquer tout ça. et le cahier des charges c svt le service qui le fait.


 
Attends le cahier des charges est fait par le service demandeur toi tu y réponds, c tout.
 
En ce qui concerne le droit de regard, dans les sociétés qui possèdent une DSI, c elle qui à ce fameux droit de regard et donc en général c pas trop dur de justifié tes choix car c un peu leur boulot lol

n°241379
yepi
Posté le 15-07-2004 à 11:33:59  profilanswer
 

bah si c une refonte du système info, le cahier est établi par le service info pour le service info !!
mais le dirigeant du service n'est pas forcément informaticien, hé oui, va voir dans un hopital, c'est un médecin qui a des compétances informatiques. tu lui explique à lui et après il se débrouille avec les grands chefs pour débloquer des fonds. donc c pas si facile de se justifier qd tu as qq1 en face de toi qui est moins calé.

n°241383
spish
Posté le 15-07-2004 à 11:38:03  profilanswer
 

Déjà la refonte de tout un sytème je crois pas que tout les informaticiens fassent ça tout les 4 matins  :lol:  
 

Citation :

mais le dirigeant du service n'est pas forcément informaticien, hé oui, va voir dans un hopital, c'est un médecin qui a des compétances informatiques. tu lui explique à lui et après il se débrouille avec les grands chefs pour débloquer des fonds. donc c pas si facile de se justifier qd tu as qq1 en face de toi qui est moins calé.


 
Oui bah normalement c toi l'expert et il te fais confiance, sinon je vois pas à quoi on servirait.

n°241384
yepi
Posté le 15-07-2004 à 11:40:01  profilanswer
 

non mais c souvent des projets sur plusieurs années et qui débloque des sommes d'argent colossales.
et même si c toi l'expert, si de ton avis dépend un investissement énorme, on va pas te filer un chèque de plusieur millions d'euros en te disant : vas y mon pti gars, fait cke tu veux avec, dans trois ans on veut que ça marche

n°241389
spish
Posté le 15-07-2004 à 11:43:28  profilanswer
 

Oui je la-dessus je suis bien d'accord.
C pour ça que souvent tu dois convaincre ta DSI et après c eux qui confirme à la direction général que ta solution et la bonne.
 
Bah en fait on étét d'accord :)

n°241392
yepi
Posté le 15-07-2004 à 11:45:46  profilanswer
 

ouaip ! moi j'avais halluciné le prix des trucs pendant mon stage, genre le prix d'un serveur, le prix des formations internes à faire.... j'ai compri du coup pourquoi les banques gardaient tout en cobol : elles ont pas les fonds pour refaire tout leur système de toutes leurs agance en même temps, ça coute moins cher de faire de la maintenance sur un vieux truc.

n°241394
spish
Posté le 15-07-2004 à 11:46:52  profilanswer
 

kler surtout si le sytème marche bien.
CT le même principe à La Poste.

n°241574
AlbanNico
Posté le 15-07-2004 à 13:54:32  profilanswer
 

Citation :


Ca a changé depuis. En terme de performance, Java rivalise sans probleme avec le C++ preuve a l'appui.

:lol:  
 
mais vraiment là je me tient plus !
 
C++ >>> Java en vitesse de 10 à 100 fois plus rapide. Bon par contre évidament quand on utilise les bibliothéques ultra optimisées C++/ASM de JAVA c normal que ca carbure
 
 

Citation :

Test simple : Compare la vitesse d'execution de l'instanciation d'un objet en java et en C++. Java bat C++  
Appel de méthode meme topo


 

Citation :

Test simple de vitesse : en C++ on peut inclure du code assembleur et éviter d'utiliser la pile dans beaucoup de cas pour les appels. Y'a pas plus rapide.


 
Sur du code fait en java (pas utilisant la marchine vituelle pour les bibliothéques), java va environ 10 fois moins vite (testé moi meme et vérifié sur pas mal de sites)
 
 
Java utilise aussi de 5 à 20 fois plus de memoire pour arriver à la meme chose ce qui est pas top. Les seuls truc qui m'ont sorti Out of memory c des programme Java. En plus la moindre application JAVA mais du temps à se charger....
Pourtant j'ai un 3000+ A64, 1Go de RAM (2Go de memoire virtuelle), un R9800 Pro... donc je crois pas avoir un PC trop merdique non plus. Pourtant les programme JAVA (pas ceux que j'ai fait mais des programmes que j'utilise pour programmer en JAVA par exemple) rament beaucoup. Plus que des EDI aussi complexe d'il y à 4-5 ans sur des machines 10 fois moins puissantes.
 
 
Je trouve que JAVA est bien pour le fait que c connus, beaucoup utilisé, bibliothéques fournies, pour la programmation WEB et le ramasse mietes. Par contre le code est aussi peu lisible qu'en C/C++, beaucoup plus gourmand en mémoire, beaucoup plus lent. J'aime pas vraiment JAVA vous l'aurez compris. Pourtant je me suis payé pas mal de projet avec.
 
Sinon dans bien des cas on choisis pas le langage, on utilise ce qui correspond logiquement a ce qu'on veut faire et qui est compatible avec l'existant et sincére le mieux avec.
 
 
Pour ceux qui demandent je dirais C/C++, JAVA à connaitre. Avoir au moins vu un langage type prolog,un type CAML, un assembleur. Avoir vu comment le compilateur fonctionne aide bien à comprendre les rouages et le fonctionnement interne du programme pour debugger c cool:). Le lambda calcul est assez interessant aussi meme si complement inutile en pratique. Connaitre 2/3 langage script est assez bien vu aussi (Perl, python...).
Aprés peu etre que si dans une anonce un langage tordu est annoncé s'entrainer avant d'y aller, pour connaitre le langage puis y aller en disais qu'on connais qu'on a programmé des truc dans son temps libre dessu peu le faire.

n°241598
Dion
Acceuil
Posté le 15-07-2004 à 14:03:08  profilanswer
 

Haskel :o

n°241601
AlbanNico
Posté le 15-07-2004 à 14:03:50  profilanswer
 

Plantouillé quand voulu modifier un truc ... dsl


Message édité par AlbanNico le 15-07-2004 à 14:13:34
n°241613
Dion
Acceuil
Posté le 15-07-2004 à 14:10:21  profilanswer
 

t'es pas oblige de les poster en double tes messages...

n°241621
spish
Posté le 15-07-2004 à 14:14:53  profilanswer
 

+365 :lol:

n°241624
Dion
Acceuil
Posté le 15-07-2004 à 14:15:53  profilanswer
 

c'est bon on la voit ma connerie maintenant :o

n°241626
zapan666
Tout est relatif
Posté le 15-07-2004 à 14:16:20  profilanswer
 

z'êtes a fond sur la vitesse d'execution...mais ça ne représente pas entierement un langage !
 
Le coût de développement, la maintenabilité, etc est aussi un facteur important !  
 
Je pense qu'une entreprise peut choisir un (des) langage(s) autrement que pour sa (leurs) rapidité(s) !
 
Donc pour revenir au sujet :  
Quels langages indispensables dans une formation informatique : aucun, car c'est plus interessant de savoir comment programmer dans l'optique d'un langage (ce que je veux dire : il faut savoir faire du procedure, & de l'objet..)
 
Après, que ce soit Java, ou C++, ça change rien ! Pour faire une gestion de porte feuille qui sert a rien, c'est pas important. (dans le cadre de la formation)
 
Sur le marché du travail, ça ne doit pas faire de mal de connaître Java et C++, et de connaître leurs points forts & faibles pour savoir lequel est adapté au projet.  
 
(mais tout ça a déjà été dis je crois)
 
- moi je dis ça...vous en faites ce que vous voulez après -


Message édité par zapan666 le 15-07-2004 à 14:27:46

---------------
my flick r - Just Tab it !
n°241638
spish
Posté le 15-07-2004 à 14:22:28  profilanswer
 

[:kiking_the_great]
 :lol:


Message édité par spish le 15-07-2004 à 14:22:56
n°241673
karim63
Posté le 15-07-2004 à 14:51:49  profilanswer
 

J'ai fait du Eiffel en fac :D


Message édité par karim63 le 15-07-2004 à 14:52:18
n°241685
fraga
Posté le 15-07-2004 à 14:57:06  profilanswer
 

Eiffel est un très bon langage ;)
Langage à objet super secure, avec un bon compilo gnu http://smarteiffel.loria.fr ;)
GOGO EIFFEL !

n°241691
spish
Posté le 15-07-2004 à 15:03:08  profilanswer
 

moi g fais du basic sur mon CPC6128  
 
http://cyrrus27.free.fr/smileys%20classique/bide.gif

n°243137
Blakstaf
Posté le 16-07-2004 à 22:54:23  profilanswer
 

Ce sujet me fait penser aux offres d'emploi actuelles dans l'informatique, ils sont sans cesse à demander comme pré requis de maitriser tous les langages "à la mode" ainsi que d'avoir une expérience similaire dans un emploi précédent et le poste en question faisant appel à des systèmes dont tu n'as jamais soupçonné l'existence.

n°243197
utopiah
Knowledge is power
Posté le 17-07-2004 à 01:13:03  profilanswer
 

Tu ne pourra jamais connaitre tous les langages.
Par contre tu pourra quasiment maitriser tous les concepts (ou au moins les plus importants).
Tu pourra ensuite appliquer ces concepts dans la pluspart des languages. Il faut dépasser le stade de la syntaxe et de la mise en place. Une infrastructure ne doit pas te limiter.
 
Si tu veux te mettre à un langage réfléchi à celui qui pourra produire la plus importante valeur ajoutée pour ton CV sur du moyen terme et ton salaire suivra.


Message édité par utopiah le 17-07-2004 à 01:14:00
n°243210
xavier-
Futur président
Posté le 17-07-2004 à 02:11:14  profilanswer
 

dop421 a écrit :

Je pose cette question en etant tenté fortement de répondre oui. Pour moi pauvre amateur le C++ et le Java sont plutot important dans une formation info.
mais après tout je n'ai qu'un oeil d'amateur. Voila mon problème  
 
j'intégre un Miage en première année l'an prochain, mais je ne sais pas lequel ( il faut que je choisisse ). Sur ce site [url] http://miage.ifsic.univ-rennes1.fr [...] 0000000000 [/url] ( site très inquiétant pour les miages d'ailleurs, les directeurs de miages ferais mieux de garder leurs réunion privée  ). J'ai trouvée un papier expliquant les langages enseigné par année. Or le Miage qui m'attirrais le plus ( rennes ), semble zapper le C++ et il aborde le java vite fait en dernière année.
 
Des potes en Dut info me dise que c'est pas un vrai problème, je me dis aussi que j'ai cas me prendre par la main et apprendre en autodidacte. Après tous ce n'est que des technologie qui peuvent évoluer, devenir désuette ou disparaitre ... Mais zapper le C++ quand meme ... non ?  
 :heink:


 
Ca m'etonnerait que le C++ soit tres adapté à de l'informatique de gestion

n°243212
xavier-
Futur président
Posté le 17-07-2004 à 02:32:09  profilanswer
 

ZeMin a écrit :

Ah bon, mais sérieux faut arreter la drogue des fois.  :ouch:  
 
En quoi Java est il inadapté au marché pro?
Allez y exprimer vous  :jap:


 
En rien.  
Et pour preuve, une petite recherche avec le mot clef "java" m'apporte 250 réponses sur Yahoo Emploi, contre 41 pour "delphi"
 
Il serait temps que certains comprennent que pour un langage il n'y a pas que la puissance qui compte... si tel était le cas on coderait tous directement en assembleur et personne ne s'enmerderait à créer des nouveaux langages
 
A chaque langage convient une utilisation..


Message édité par xavier- le 17-07-2004 à 02:37:40
n°243215
karim63
Posté le 17-07-2004 à 03:25:03  profilanswer
 

Il suffit de faire du prolog pour ce rendre compte de ce que signifie lenteur.
Pourtant ce qu'on peut faire avec prolog en 5 lignes il faudrait des dizaines de lignes pour le faire dans un autre langage.

n°243219
Zzozo
Un peu, passionément, à la fol
Posté le 17-07-2004 à 04:02:35  profilanswer
 

Tetedeiench a écrit :

Parce que c'est magnifique dans la théorie et abject dans la pratique IMHO.


Va falloir que je t'explique deux-trois choses sur le sujet ... :D

n°243220
Zzozo
Un peu, passionément, à la fol
Posté le 17-07-2004 à 04:03:46  profilanswer
 

Tetedeiench a écrit :

Le java aussi ( :lol: :lol: )


Bien plus que pas mal de choses ... :o

n°243221
Zzozo
Un peu, passionément, à la fol
Posté le 17-07-2004 à 04:05:28  profilanswer
 

Tetedeiench a écrit :

4 ans à la FAC. Jamais vu un langage aussi inadapté au marché :D J'évite tout ce qui est job Java pour ne pas être frustré aussi :jap:


Bien ske je pensais ... aucune expérience réelle en Java ... :o
Et ça se permet de critiquer ... :D

n°243223
Zzozo
Un peu, passionément, à la fol
Posté le 17-07-2004 à 04:17:43  profilanswer
 

Tetedeiench a écrit :

Portabilité : non, je ne suis pas d'accord :D T'arrives à faire des sockets portables sous linux et windows toi ?
 
Performances : Java reposant sur le bytecode, je le vois VRAIMENT mal rivaliser en performances et en ressources avec du C++ qui est finalement un langage très près du proco ( comme le C dont il hérite).
 
Déploiement : t'as pas vu le "sans le changer" :D Une étude a été faite dans ma boite, j'y ai participé : si on fait l'appli en Java, faut remplacer tout le parc. En C++, non. On va choisir kwoaaaaaaa ? :sarcastic:
 
Java, c'est vraiment pas ca :D


Concernant les sockets, je te donnerai des cours ... toutes mes applis serveurs Java basées sur des sockets fonctionnent sans aucune recompil sur Sparc/Solaris, Wintel, et Linux ... et sans modif de comportement ... :o
 
Concernant les perfs, avec "un peu d'investissement personnel", on arrive à des trucs très sympas ... pis bon côté serveur, HotSpot se débrouille plutot bien ... Ta remarque concernant Java et le bytecode n'est plus tout à fait vraie avec Hotspot ...  :whistle:  
 
En bref, tes "connaissances" sur Java sont comme tu disais : Très "jolies" dans la théorie, mais à chier dans la pratique ... :D

n°243224
ZeMin
Posté le 17-07-2004 à 04:37:26  profilanswer
 

Citation :

mais vraiment là je me tient plus !
 
C++ >>> Java en vitesse de 10 à 100 fois plus rapide. Bon par contre évidament quand on utilise les bibliothéques ultra optimisées C++/ASM de JAVA c normal que ca carbure
 
Sur du code fait en java (pas utilisant la marchine vituelle pour les bibliothéques), java va environ 10 fois moins vite (testé moi meme et vérifié sur pas mal de sites)


 
Hey, tu connais le JIT? Si tu cherches les performances tu compiles ton appli java en code natif (ASM de la machine cible). Les performances sont bien plus importantes puisque ca ne passe plus par un interpréteur jvm standard. Vas sur google et met "java just in time" en mots clé tu vas en apprendre des choses.
 
Maintenant on y perd l'intérêt de la portabilité...
 

Citation :

Java utilise aussi de 5 à 20 fois plus de memoire pour arriver à la meme chose ce qui est pas top. Les seuls truc qui m'ont sorti Out of memory c des programme Java. En plus la moindre application JAVA mais du temps à se charger....
Pourtant j'ai un 3000+ A64, 1Go de RAM (2Go de memoire virtuelle), un R9800 Pro... donc je crois pas avoir un PC trop merdique non plus. Pourtant les programme JAVA (pas ceux que j'ai fait mais des programmes que j'utilise pour programmer en JAVA par exemple) rament beaucoup. Plus que des EDI aussi complexe d'il y à 4-5 ans sur des machines 10 fois moins puissantes.


 
Si tu veux jouer au test, j'ai fait une comparaison en terme de rapidité C++ - Java sur un serveur Sun 12-processeurs sous environnement unix. C'est ballot, Java battait C++...
 
Concernant la consommation de mémoire, c'est vrai que c'est un problème... mais pour une architecture n tiers a client léger, tu t'en tapes cordialement.  
 

Citation :

Je trouve que JAVA est bien pour le fait que c connus, beaucoup utilisé, bibliothéques fournies, pour la programmation WEB et le ramasse mietes. Par contre le code est aussi peu lisible qu'en C/C++, beaucoup plus gourmand en mémoire, beaucoup plus lent. J'aime pas vraiment JAVA vous l'aurez compris. Pourtant je me suis payé pas mal de projet avec.


 
Le code C++ est carrément moins lisible si tu ajoutes les surcharges d'opérateurs, les héritages multiples, les bibliothèques standards, les classes amies et j'en passe des meilleurs...
Un code C++ est carrément plus difficile à maintenir (en rajoutant les fuites de mémoires, pointage sur une adresse non utilisée).  
 
Java est un langage plus haut niveau que C++. En conséquence, il y a des plus et des moins : plus gourmand en mémoire car l'absence des pointeures (en fait il est possible de les déclarer et de courtcircuiter le GC mais personne le fait), mais plus maintenable, plus exploitable, le developpement se fait plus rapidement.


Message édité par ZeMin le 17-07-2004 à 05:12:16
n°243249
untitled
Posté le 17-07-2004 à 10:24:12  profilanswer
 

spish a écrit :

raconte moi tout :D


 
Le coût de maintenance sont les plus élevés du cycle logiciel, donc si tu développes en ASM la quantité de travail sera plus importante qu'en Java, donc plus de temps => plus de coûts, et ça l'entreprise ne s'en fout pas.

n°243300
AlbanNico
Posté le 17-07-2004 à 12:05:02  profilanswer
 

ZeMin a écrit :

Citation :

mais vraiment là je me tient plus !
 
C++ >>> Java en vitesse de 10 à 100 fois plus rapide. Bon par contre évidament quand on utilise les bibliothéques ultra optimisées C++/ASM de JAVA c normal que ca carbure
 
Sur du code fait en java (pas utilisant la marchine vituelle pour les bibliothéques), java va environ 10 fois moins vite (testé moi meme et vérifié sur pas mal de sites)


 
Hey, tu connais le JIT? Si tu cherches les performances tu compiles ton appli java en code natif (ASM de la machine cible). Les performances sont bien plus importantes puisque ca ne passe plus par un interpréteur jvm standard. Vas sur google et met "java just in time" en mots clé tu vas en apprendre des choses.
 
Maintenant on y perd l'intérêt de la portabilité...
 

Citation :

Java utilise aussi de 5 à 20 fois plus de memoire pour arriver à la meme chose ce qui est pas top. Les seuls truc qui m'ont sorti Out of memory c des programme Java. En plus la moindre application JAVA mais du temps à se charger....
Pourtant j'ai un 3000+ A64, 1Go de RAM (2Go de memoire virtuelle), un R9800 Pro... donc je crois pas avoir un PC trop merdique non plus. Pourtant les programme JAVA (pas ceux que j'ai fait mais des programmes que j'utilise pour programmer en JAVA par exemple) rament beaucoup. Plus que des EDI aussi complexe d'il y à 4-5 ans sur des machines 10 fois moins puissantes.


 
Si tu veux jouer au test, j'ai fait une comparaison en terme de rapidité C++ - Java sur un serveur Sun 12-processeurs sous environnement unix. C'est ballot, Java battait C++...
 
Concernant la consommation de mémoire, c'est vrai que c'est un problème... mais pour une architecture n tiers a client léger, tu t'en tapes cordialement.  
 

Citation :

Je trouve que JAVA est bien pour le fait que c connus, beaucoup utilisé, bibliothéques fournies, pour la programmation WEB et le ramasse mietes. Par contre le code est aussi peu lisible qu'en C/C++, beaucoup plus gourmand en mémoire, beaucoup plus lent. J'aime pas vraiment JAVA vous l'aurez compris. Pourtant je me suis payé pas mal de projet avec.


 
Le code C++ est carrément moins lisible si tu ajoutes les surcharges d'opérateurs, les héritages multiples, les bibliothèques standards, les classes amies et j'en passe des meilleurs...
Un code C++ est carrément plus difficile à maintenir (en rajoutant les fuites de mémoires, pointage sur une adresse non utilisée).  
 
Java est un langage plus haut niveau que C++. En conséquence, il y a des plus et des moins : plus gourmand en mémoire car l'absence des pointeures (en fait il est possible de les déclarer et de courtcircuiter le GC mais personne le fait), mais plus maintenable, plus exploitable, le developpement se fait plus rapidement.


 
Pour la vitesse oui on peut compiler. Pourtant les fonction Inline, le code assembleur intégré, la possibilité d'utiliser des instructions optimisées pour chaque processeur font que :
 
Le C++ permet sans probléme d'avoir un bon niveau d'abstraction en utilisant les methodes sans se restreindre (les appels si long des methodes justement sont inexistant avec les appels direct inline vu qu'il n'y à plus d'appel de fonction).
 
 
La lisibilité :
Je suis d'accord que le C++ n'est pas forcément lisible mais :
 
Le fait que dés qu'on déclare une variable on écris 2 fois plus de code:
JAVA : ObjetCoco Obj = new ObjetCoco (params);
C++  : ObjetCoco Obj(params);
 
Le fait qu'en Java les exception doivent etre Toujour encadré ce qui au point de vue concept est stupide. Souvant c quelque chose que l'on désire eviter, et laisser se propager l'exeption serais bien plus futé (à cette couche... on ne sait pas gérer cette exception par exemple). C faisable bien sur de relancer l'execption mais le code deviens bien moins lisible.
 
Justement la surcharge des opérateur !!!.  
Pour multiplier 2 matrices en C++ et l'affecter à une troisiéme j'écris :
Matrix A,B,C;
[...]
A = B*C;
 
En java j'écris un truc du genre :
Matrix A,B = new Matrix(),C = new Matrix();
[...]
A = Matrix.matrixMultiply(B,C);  
 
En admetant bien sur que ce soit la methode adoptée pour multiplier.
 
on peut penser aussi ecrire :
Matrix A,B = new Matrix(),C = new Matrix();
[...]
A = new Matrix(B);
A.matrixMultiply(C);
 
Dans tout les cas d'un coté en JAVA on à un code lourd ILLISBLE comparé a celui du C++. Bien sur en JAVA on voit mieux la réelle opération effectuée je suis daccord. Par contre c bien plus long à écrire et dés qu'on a une vrai opération un peu complexe ou un code un peu long en JAVA ca devient un calvaire a comprendre (ca peut requerir 20 ligne bien longue en JAVA, pour 1/2 ligne en C++) du coup je dirais pas que JAVA gagne coté lisibilité.
 
Comme deja dit avec les fonction inline aussi bien le code de multiplication de matrix se fait sans pile voire meme en code optimisé pour chaque type de processeur. Diminuant drastiquement les temps de calcul tout en étant plus lisible.
 
 
En java l'heritage multiple est impossible on utilise soit des interface (existe aussi en C++) soit des moyen détournés (existe aussi en C++ bien sur). En C++ (ou en python) c permis. Si l'heritage multiple est parfois délicat (pas de probléme si on a une bonne conception dériere et de bon diagrammes pour illustrer ca) les avantages sont importants : bien moins de code à écrire, bien moins de copié collé débile ou une architechture de classe plus simple, donc plus facile a comprendre et maintenir. Et je dirais meme bien souvant les 2 !!!. En java on se retrouve souvant avec 50 classes contenant toujours le meme code copié collé bêtement. En C++ le plus souvant on peut eviter ca.
 
Et quand il sagit de faire une Enumération en java, ou des type entier restreint (cas d'école classique) Alors la je suis mort de rire. Là ou en C++ et beaucoup de langage c 1 ligne, En JAVA il en faut 30 ou 50.
 
Bien souvant l'objet est plus handicant qu'autre chose. En C++ on peut l'éviter. En java NON. (enfin de toute façon la facon de gérer les opérateur en JAVA est plus fonctionnelle que objet vu qu'on doit utiliser des fonction plutot que les redéfinir et choisir le bon par polymorphisme).
 
 
Je pense donc dire JAVA>C++ c un peu rapide. Je viens de montrer qu'a mon sens JAVA a besoin de murir, de proposer plus de choses pour etre aussi puissant que C++. C++ est clairement un langage de plus haut niveau (hormis la gestion de la mêmoire) car il permet d'ecrire les chose de façon plus consise et plus abstraite avec des notion que JAVA n'as pas. Par contre java à l'avantage d'une bibliothéque standard trés fournie et la portabilité ce qui fait croire qu'il est de plus haut niveau si on reflechis pas plus loin mais au point de vue notion et programmation objet/fonctionnelle java est bien moins puissant que le C++. (enfin bon C++ c portable quand JAVA est compilé, C++ est à égalité, et toutes les plate formes ont un compilateur C++ ou presque) cela en fait un bon langage pour le web.  


Message édité par AlbanNico le 17-07-2004 à 12:34:50
n°243333
utopiah
Knowledge is power
Posté le 17-07-2004 à 12:53:44  profilanswer
 

Un débat sur les différents langages est complètement hors-sujet ...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4

Aller à :
Ajouter une réponse
 

Sujets relatifs
license science et technologies ,option informatique : ca vaut quoi ?Formation décevante, que faire ensuite ?
école d'ingénieur en informatique (prog)Infos formation webmestre CNAM
IUP Génie Informatique ou IUP MIAGE ?DESS "techniques nouvelles en informatique" Montpellier
Rch Commercial Informatique et Réseaux pour Contrat Alt / QualifRecherche Commercial Informatique pour Contrat Alternance
site emploi en suisse en informatique et discution sur avantageGraphisme 3D : quelqu'un connait-il la formation MultiGraph ?
Plus de sujets relatifs à : Ya t-il des langages indispensable dans une formation informatique ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR