AccueilAccueil  FAQFAQ  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  Connexion  
Le Deal du moment :
Nike : Jusqu’à 50% sur les articles de ...
Voir le deal

 

 Glorious C++ Master Race Filthy Java Peasant

Aller en bas 
+7
yoshi45
Asu
nolialsea
hyper
Chlorodatafile
Mobi
Mass
11 participants
Aller à la page : 1, 2  Suivant
AuteurMessage
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyVen 9 Oct 2015 - 20:07

Glorious C++ Master Race Filthy Java Peasant 1444414004-38739024

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyVen 9 Oct 2015 - 20:23

Dédicace à chloro

_________________
Glorious C++ Master Race Filthy Java Peasant Penguin
Revenir en haut Aller en bas
Chlorodatafile
Utilisateur confirmé: Rang *****
Chlorodatafile


Messages : 2929
Localisation : Belfort
Projet Actuel :
Paralights

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyVen 9 Oct 2015 - 21:07

J'boss en Haxe et crache sur le Java, je vois pas le pb. Razz
Revenir en haut Aller en bas
http://chlorodatafile.tumblr.com/
hyper
Utilisateur confirmé: Rang ****



Messages : 1454

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyVen 9 Oct 2015 - 21:08

Cool, un topic pro-C++ et anti-Java, c'est Térence qui va être content hap

_________________
côt.
Revenir en haut Aller en bas
https://cagibi.itch.io/
nolialsea
Débutant



Messages : 28
Localisation : Montpellier

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyVen 9 Oct 2015 - 21:16

Je bosse en Java et crache sur java, toute la journée, tous les jours \o/
Revenir en haut Aller en bas
Mobi
Utilisateur confirmé: Rang ****
Mobi


Messages : 1256
Localisation : Dijon

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyVen 9 Oct 2015 - 21:17

Une vie de rêves quoi Yum!

_________________
Glorious C++ Master Race Filthy Java Peasant Penguin
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
Asu


Messages : 895

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyVen 9 Oct 2015 - 22:37

Chlorodatafile a écrit:
J'boss en Haxe et crache sur le Java, je vois pas le pb. Razz
Ouais, on a réussi à la convertir \o/

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyVen 9 Oct 2015 - 22:52

nolialsea a écrit:
Je bosse en Java et crache sur java, toute la journée, tous les jours \o/

Vive le monde professionnel haha gnii

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
Chlorodatafile
Utilisateur confirmé: Rang *****
Chlorodatafile


Messages : 2929
Localisation : Belfort
Projet Actuel :
Paralights

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptySam 10 Oct 2015 - 1:36

Soundii a écrit:
Chlorodatafile a écrit:
J'boss en Haxe et crache sur le Java, je vois pas le pb. Razz
Ouais, on a réussi à la convertir \o/

J'ai toujours craché sur le Java hein, juste que parfois, tu ne peux pas mieux que bosser avec. x)
Revenir en haut Aller en bas
http://chlorodatafile.tumblr.com/
hyper
Utilisateur confirmé: Rang ****



Messages : 1454

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptySam 10 Oct 2015 - 9:47

Je peux lancer un topic pour/contre le GM/python/js/tout le reste tant qu'on y est Razz

_________________
côt.
Revenir en haut Aller en bas
https://cagibi.itch.io/
yoshi45
Bavard
yoshi45


Messages : 90
Localisation : Tchernobyl
Projet Actuel : Fan Base fusion, Survive.

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptySam 10 Oct 2015 - 18:29

[Mode Newbie ON] Euh... étant moi-même en train d'apprendre le C++, quelqu'un pourrait me dire en quoi le Java c'est de la *****? ._.

_________________
Glorious C++ Master Race Filthy Java Peasant Blind-10
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9178
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptySam 10 Oct 2015 - 19:24

C'est assez simple, java c'est une espèce de subset modifié façon dégueulasse du C++.
Encore ça c'est pas très grave, étant donné qu'un subset du C++ aurait pu donner un très bon langage même.
(par ex on peut se limiter a faire du C avec des structres sans polymorphisme, c'est déjà très sympa)

Le gros problème de java selon moi, c'est qu'il a été conçu en se disant que ses utilisateurs seront des attardés mentaux, et que donc, il ne faut pas faire de fonctionnalités complexe (raison débile étant donné que si une fonctionnalité est trop compliqué pour toi, t'as juste a pas l'utiliser, et au moins quand t'en a besoin tu pleures pas) et aussi tout faire a leur place.
Du coup tu te retrouves avec zéro contrôle sur ton code, donc dans le meilleur des cas certes ça peut faciliter l'écriture, mais dans 99% des autres cas, donc quand tu dois faire une vrai appli, et pas juste un hello world, c'est a se mordre les doigts tellement les limitations bêtement imposées sont ridicules et horriblement chiantes.

Donc Java n'est pas juste inférieur a C++, il est juste mauvais et inférieur a un très grand nombre de langage.
Car faire un langage en se disant que ses utilisateurs seront des cons, c'est déjà un très mauvais départ.

Si techniquement vous voulez savoir pourquoi java c'est mal, y a quasiment tout ici:
http://www.geometrian.com/programming/tutorials/javabad/index.php

Et c'est pas parce qu'il existe des fanboy java (même des profs, véridique) que ça fait de lui un bon langage.
Si tu connais que ce langage forcément tu l'aimes bien. Mais quand tu découvres un langage qui te prend pas pour un autiste, tu apprécies.

_________________
Glorious C++ Master Race Filthy Java Peasant Runningpotato1Glorious C++ Master Race Filthy Java Peasant TvF6GED Glorious C++ Master Race Filthy Java Peasant MdetltS
Revenir en haut Aller en bas
yoshi45
Bavard
yoshi45


Messages : 90
Localisation : Tchernobyl
Projet Actuel : Fan Base fusion, Survive.

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptySam 10 Oct 2015 - 21:28

Ah... en gros, le C++ permet des choses que le Java ne permet pas. Si j'ai posé cette question, c'est pour un projet que je fais à mon IUT. En fait, des membres de mon groupe avaient déjà programmé un petit jeu sur java's (not) cool. Et ils m'ont dit qu'on pourrait le traduire en C++. Et si j'ai bien compris, on pourra mettre des fonctionnalités qu'on ne pourra pas mettre en Java, c'est ça?

_________________
Glorious C++ Master Race Filthy Java Peasant Blind-10
Revenir en haut Aller en bas
onilink_
Modérateur
onilink_


Messages : 9178
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptySam 10 Oct 2015 - 21:43

Pas vraiment, java et C++ permettent théoriquement de faire la même chose (niveau résultat final si on omet les perfs) mais pas de la même façon.
Donc en java si tu veux faire un jeu, tu pourras le faire, et identique a celui que tu pourras faire en C++ (juste moins performant, mais de nos jours ça se ressent pas forcément).
Par contre, en java tu risques d'avoir rapidement un code degueux, buggé et sale qui fait pas bien son boulot, la ou en C++ (si tu le maîtrises un tant soit peu) tu pourras avoir du code élégant, performant et puissant (dans le sens ou en C++ on réutilise facilement du code générique et de manière vraiment très efficace).

_________________
Glorious C++ Master Race Filthy Java Peasant Runningpotato1Glorious C++ Master Race Filthy Java Peasant TvF6GED Glorious C++ Master Race Filthy Java Peasant MdetltS
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
Asu


Messages : 895

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptySam 10 Oct 2015 - 21:56

Exemple tiré de javabad dans le lien d'oni
Code:
BigNum(4).exponentiate(51).mod(6).subtract(1)

Concrètement ça fait appel à une classe "BigNum" qui permet de gérer de très gros nombres entiers, il me semble sans aucune limite (à part peut être 2^256).
Le soucis, c'est que Java ne peut pas faire de "surcharge d'opérateur", c'est à dire qu'à la place d'utiliser des opérations simples qui vont faire appel à une méthode d'une classe, on doit utiliser ces méthodes elles-mêmes.
Du coup, là où en C++ on peut faire appel à respectivement operator^ (Utilisé pour le XOR à la base, mais bon il y a peu de chances qu'on utilise du XOR sur des entiers gigantesques), operator% et operator-.
On peut réduire le code à seulement ça :
Code:
((BigNum(4)^51) % 6) - 1
(Ce qui fait en réalité appel à
Code:
BigNum(4).operator^(51).operator%(6).operator-(1)

Bref, c'est plus court, c'est plus intelligent, c'est plus simple à retenir, c'est plus puissant.

C'est juste un exemple parmi d'autres. Attention par contre, c'est juste un exemple de concept. BigNum n'est pas dans la lib standard du C++, il faut une lib externe (et c'est dommage, le C++ a une bibliothèque standard certes de très bonne qualité mais assez restreinte, en Java tu as quasiment tout à portée de main).

Si tu ne t'y connais pas trop en Java et en C++, ça sert à rien de porter un projet en Java vers du C++ car tu connaitrais pas beaucoup de concepts qui pourraient te réduire drastiquement la taille du code, mais surtout car tu ne vas pas forcément penser à coder différemment, juste à bêtement traduire ligne par ligne le Java, c'est un peu comme le mot-à-mot si tu veux traduire du français à l'anglais, quoi).

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
yoshi45
Bavard
yoshi45


Messages : 90
Localisation : Tchernobyl
Projet Actuel : Fan Base fusion, Survive.

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptySam 10 Oct 2015 - 22:48

Oui, bien sûr, on ne pense pas le faire tout de suite. Pour le moment, on est au niveau des énumérations, enregistrements et tableaux, donc on sait faire au moins deux trois trucs, mais pas au point de recoder "intelligemment" le jeu. En tout cas, je suis fixé pour le java gnii . Merci d'avoir répondu!

_________________
Glorious C++ Master Race Filthy Java Peasant Blind-10
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyMer 14 Oct 2015 - 20:52

hyper a écrit:
Térence a écrit:
JE SUIS PAS D'ACCORD, LE JAVA C'EST TRES BIEN !

Tu t'es trompé de topic ^^
Pas envie de rentrer dans un nième débat pour arriver à la conclusion que oui le c++ c'est mieux que le java. Ce que je trouve quand même hallucinant c'est que tout le monde **** sur le java (et irl c'est pareil, c'est d'autant plus marrant que j'ai remarqué que les premiers à ***** sur java n'en ont jamais fait, où n'ont même jamais programmé du tout), alors que ia pleins d'autres langages qui sont inférieurs au C++ ET au java, et dont personne n'en a rien à foutre.

J'ai fait une grosse partie de mon PPE de terminale SI en C, c'était de la reconnaissance d'image, notamment codes barres et datamatrix (QR code), on avait fait deux programmes qui lisaient des EAN13, un en java, un en C, et les différences de perfs étaient hallucinantes, ca devait être 10x plus rapide pour le C que pour le java. Donc ouais niveau perfs pas de doute, c'est beaucoup mieux, sauf que je suis quand même pas trop trop une queue, et bah n'empêche qu'à programmer, j'aurais fais la même chose en 3x moins de temps en java, parce que t'as une bibliothèque digne de ce nom. Quand je vois que ia même pas des fonctions style round/ceil/floor de base...

Donc le c++ c'est un 4x4, c'est bien pour la montagne, pour l'autoroute ca consomme juste beaucoup d'essence.

*****, je suis rentré dans le débat. Je me tais maintenant du coup.

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.
Revenir en haut Aller en bas
Asu
Utilisateur confirmé: Rang ****
Asu


Messages : 895

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyMer 14 Oct 2015 - 21:05

Ben parler de la lib standard du C c'est un peu bête car elle est pas du tout conçue pour faire des trucs comme ça.. Comparer à celle du C++ d'accord par contre x)
Je sais même pas pourquoi on apprend encore du C, c'est un langage largement obsolète pour la programmation moderne... Non?

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****



Messages : 1454

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyMer 14 Oct 2015 - 21:10

Térence a raison, chaque langage a sa spécialité, ses qualités et ses défauts, si vous comparez le C++ à Java (comparer dans le sens supériorité/infériorité) c'est comme comparer un mouton à une navette spatiale o/ (pas trouvé mieux en métaphore, jdois être fatigué hap )
Tout ça pour dire que faut utiliser un langage qui nous soit utile, et ne pas trop discriminer ceux dont l'utilité ne nous est pas utile.

Sinon, hier j'ai mangé une pomme o/

Asu > oui là, on peut dire que C++ > C par contre Razz

_________________
côt.
Revenir en haut Aller en bas
https://cagibi.itch.io/
Asu
Utilisateur confirmé: Rang ****
Asu


Messages : 895

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyMer 14 Oct 2015 - 21:14

hyper a écrit:
Térence a raison, chaque langage a sa spécialité, ses qualités et ses défauts, si vous comparez le C++ à Java (comparer dans le sens supériorité/infériorité) c'est comme comparer un mouton à une navette spatiale o/ (pas trouvé mieux en métaphore, jdois être fatigué hap )
Tout ça pour dire que faut utiliser un langage qui nous soit utile, et ne pas trop discriminer ceux dont l'utilité ne nous est pas utile.

Sinon, hier j'ai mangé une pomme o/

Asu > oui là, on peut dire que C++ > C par contre Razz
Donc le java c'est un mouton et le C++ une navette spatiale
pour le coup c'est un peu se foutre de la gueule du java Very Happy

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
Térence
Utilisateur confirmé: Rang *****
Térence


Messages : 2213
Localisation : Oui

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyMer 14 Oct 2015 - 21:16

Pas fait pour gérer les arrondis ? Seriously ?


Et après on insulte java Razz

_________________
Je suis partie sur les ailes du vent et la tempête m'a ramenée.
Revenir en haut Aller en bas
Chlorodatafile
Utilisateur confirmé: Rang *****
Chlorodatafile


Messages : 2929
Localisation : Belfort
Projet Actuel :
Paralights

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyMer 14 Oct 2015 - 21:18

Soundii a écrit:
Je sais même pas pourquoi on apprend encore du C, c'est un langage largement obsolète pour la programmation moderne... Non?

Non, pas obsolète, il a ses utilités où il convient mieux que les autres, il faut voir qu'en dév, tout est relatif au contexte, une chose conviendra mieux qu'une autre dans un cas.
Revenir en haut Aller en bas
http://chlorodatafile.tumblr.com/
Asu
Utilisateur confirmé: Rang ****
Asu


Messages : 895

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyMer 14 Oct 2015 - 21:24

Chlorodatafile a écrit:
Soundii a écrit:
Je sais même pas pourquoi on apprend encore du C, c'est un langage largement obsolète pour la programmation moderne... Non?

Non, pas obsolète, il a ses utilités où il convient mieux que les autres, il faut voir qu'en dév, tout est relatif au contexte, une chose conviendra mieux qu'une autre dans un cas.
Je parle plutôt de la programmation moderne. Mais c'est vrai que dans certains cas, comme dans de l'embarqué, le C peut être la seule option pour échapper à l'assembleur. Dans ce cas ça peut être sympa, mais quasiment n'importe quel codeur qui ait un minimum de compétences saura faire du code aussi performant et beaucoup plus propre et moderne que ce que l'on pourrait faire en C. M'enfin, quand on a la possibilité de choisir C et C++ sur un projet, du moins si l'on est pas une pure bouse en C++, c'est plus convenable de le choisir.

Le truc bête avec Java, c'est que la lib standard n'est pas si mauvaise que ça et est assez complète (si on oublie qu'elle est complétement bloated sur certains points), mais le langage est un peu limité, c'est vachement dommage que l'on doit faire des opérations sur un bigint par exemple à l'aide de méthodes car le langage ne supporte pas la surcharge d'opérateurs...

_________________
‎<‎Cysteine‎>‎ nON mais la touche maj s'active/se désactive toute seule
‎<‎Cysteine‎>‎ et a du mal à réponDRE QUANd j'appuie dessus
‎<‎Cysteine‎>‎ et je l'ai démont2? IL Ny a rien DEDANs
Revenir en haut Aller en bas
hyper
Utilisateur confirmé: Rang ****



Messages : 1454

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Temp   Glorious C++ Master Race Filthy Java Peasant EmptyJeu 15 Oct 2015 - 6:29

Chlorodatafile a écrit:
Soundii a écrit:
Je sais même pas pourquoi on apprend encore du C, c'est un langage largement obsolète pour la programmation moderne... Non?

Non, pas obsolète, il a ses utilités où il convient mieux que les autres, il faut voir qu'en dév, tout est relatif au contexte, une chose conviendra mieux qu'une autre dans un cas.
Voilà, alors pourquoi s'encroûter dans un seul niveau de langage alors que selon les projets on en aura besoin de haut comme bas niveaux ?
Une navette spatiale, c'est rapide, mais le panneau de bord est ultra-complexe. Un mouton, bien que ça soit un peu lent, c'est simple à diriger là où on veut Smile

_________________
côt.
Revenir en haut Aller en bas
https://cagibi.itch.io/
onilink_
Modérateur
onilink_


Messages : 9178
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyJeu 15 Oct 2015 - 10:55

Térence a écrit:
hyper a écrit:
Térence a écrit:
JE SUIS PAS D'ACCORD, LE JAVA C'EST TRES BIEN !

Tu t'es trompé de topic ^^
Pas envie de rentrer dans un nième débat pour arriver à la conclusion que oui le c++ c'est mieux que le java. Ce que je trouve quand même hallucinant c'est que tout le monde **** sur le java (et irl c'est pareil, c'est d'autant plus marrant que j'ai remarqué que les premiers à ***** sur java n'en ont jamais fait, où n'ont même jamais programmé du tout), alors que ia pleins d'autres langages qui sont inférieurs au C++ ET au java, et dont personne n'en a rien à foutre.

J'ai fait une grosse partie de mon PPE de terminale SI en C, c'était de la reconnaissance d'image, notamment codes barres et datamatrix (QR code), on avait fait deux programmes qui lisaient des EAN13, un en java, un en C, et les différences de perfs étaient hallucinantes, ca devait être 10x plus rapide pour le C que pour le java. Donc ouais niveau perfs pas de doute, c'est beaucoup mieux, sauf que je suis quand même pas trop trop une queue, et bah n'empêche qu'à programmer, j'aurais fais la même chose en 3x moins de temps en java, parce que t'as une bibliothèque digne de ce nom. Quand je vois que ia même pas des fonctions style round/ceil/floor de base...

Donc le c++ c'est un 4x4, c'est bien pour la montagne, pour l'autoroute ca consomme juste beaucoup d'essence.

*****, je suis rentré dans le débat. Je me tais maintenant du coup.


C'est très simple, Java doit être le langage le plus utilisé de part le monde. Et pour un langage conçu pour être utilisé par des débiles (je dis pas qu'on l'est forcement quand on l'utilise, mais que c'est abusé de créer un langage avec cette idée de base) c'est quand même assez flippant.

Et franchement, non, j'ai utilisé java pendant toute ma L2, avant je l'aimais bien (fin je m'en foutait surtout), mais depuis la période ou j'ai du l'utiliser (avec d'autres langages en comparatif), et avec les profs fanboy qui nous disaient que c'était le bien, etc etc, ça m'a juste donné la gerbe.
Alors aimer java pour une raison qui m'échappe soit, mais faut cesser de faire marcher cette boucle infernale.

La conclusion c'est pas tellement qu'un langage est mieux qu'un autre ou tout ça, c'est que je trouve ça fou qu'un des langages les plus appris et les plus utilisés au monde soit un langage aussi naze et mal conçu.
Imaginez un peu qu'on vous sorte la même chose pour le GML si vous n'arrivez pas a comprendre le 'petit' soucis.


Et pour le C asu, dans certains cas t'es obligé d'y passer, donc c'est très loin d'être obsolète, d'autant plus en prog système ou embarqué.
Et le C est un très bon langage quoi qu'on puisse en dire et quoi qu'il lui manque, car il a été bien conçu de base et même s'il manque pas mal de choses, ça reste un langage qui te rend pas taré quand t'es obligé de faire quelque chose avec.

_________________
Glorious C++ Master Race Filthy Java Peasant Runningpotato1Glorious C++ Master Race Filthy Java Peasant TvF6GED Glorious C++ Master Race Filthy Java Peasant MdetltS
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyJeu 15 Oct 2015 - 18:39

En ce qui me concerne j'ai eu la même chose avec le python, au début rien à faire de ce truc, j'ai été obligé d'en utiliser 2 ans et j'ai absolument pas du tout aimé. C'est typiquement le langage de script "débile" dans le sens où on essaie de tout rendre simple, en oubliant que ce qui rend un langage complexe, c'est pas la typo mais la logique.

Et pourtant je fais du php donc mes critères de définition d'un langage à ***** sont larges.
Pour le C++, peut-être que la std n'est pas complète mais en attendant, les parts qui existent déjà sont très puissantes. Et pour ce qui existe pas encore, ben floor/ceil/round, y'a la lib standard du C... mop

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
onilink_
Modérateur
onilink_


Messages : 9178
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyJeu 15 Oct 2015 - 19:05

Non mais tout existe pour C++, entre la lib standard et boost sans compter les lib tierces, si y a un truc dont t'as besoin qui existe pas, c'est que ton besoin est vraiment très très précis et pas fréquent du tout Razz

Et j'ai pas trop suivis les histoire de floor/ceil/round mais dans dans cmath elles y sont donc bon.

Edit:
A ok j'avais zappé ce passage.

Térence a écrit:
[...], et bah n'empêche qu'à programmer, j'aurais fais la même chose en 3x moins de temps en java, parce que t'as une bibliothèque digne de ce nom. Quand je vois que ia même pas des fonctions style round/ceil/floor de base...

Donc le c++ c'est un 4x4, c'est bien pour la montagne, pour l'autoroute ca consomme juste beaucoup d'essence.

*****, je suis rentré dans le débat. Je me tais maintenant du coup.

Térence >
En fait la grosse différence entre C++ et java au niveau des libs, c'est que la plupart des libs qu'on rien a foutre dans une lib standard ne sont justement pas dans la lib standard, mais dans de gros framework externes.
Tu veux faire des GUI? T'as Qt (qui est géniale) + plein d'autres libs (pas forcement top par contre) dispos, et au moins la t'as le choix.
Tu veux des matrices et des calculs entre matrices/vecteurs & co? Bah t'as des lib spécialisées dans l'algèbre linéaires etc.
Tu veux une fenetre avec un contexte open gl, t'as SDL, SFML, GLFW, et des dizaines et des dizaines de libs.

Ce qu'y a de cool, vu que c'est des lib tierces, c'est qu'elles sont spécialisées dans un unique domaine, et généralement ceux qui s'en occupent s'en occupent bien mieux que ce que pourrais faire la lib standard. Puis SURTOUT elles peuvent être mise a jour indépendamment de la STD et donc du langage.
En java t'as plein de trucs, mais c'est que des modules bouche trou qui sont la pour dire qu'y ai quelque chose, et surtout car le langage est trop mal branlé pour profiter aussi bien que le C ou le C++ de lib externes (niveau perfs et efficacité, cf les templates).


En C++ t'as un concept qui existe pas du tout en java (et malheureusement pas non plus dans énormément de langages), qui est la meta programmation (bon en java t'as un truc tout pourris, les génériques, mais pour les avoir déjà utilisés pour des cas triviaux je peux te dire que ça sert a que dalle comparé aux templates du C++).
Et c'est justement le concept le plus fondamental pour facilement créer des librairies génériques, qui seront utilisable par tous et pour tout.

Tu peux créer des conteneurs super complexes sans avoir a te soucier du type qu'il contiens, l'utilisateur a juste a inclure un petit header et hop, le compilo va tout écrire a sa place et générer le code avec l'efficacité optimale pour le type qu'il gère.

Un exemple assez classe qui démontre la puissance des templates: une lib de perlin noise capable de te générer une classe de perlin noise a N dimensions.
Genre tu veux une classe de perlin noise a 10 dimensions, bah tu fais juste:
Perlin<10> perlin;
Et voila, c'est ça le C++, on écrit un code générique une seule fois, et on l'utilise partout.

C'est d'ailleurs dans ce domaine qu’excelle boost. Si t'as besoin d'un truc, tu peux être quasiment sur que c'est dispo dans boost.


Enfin bref, tout ça pour dire qu'en C++ y a tout ce qu'il faut, juste qu'il faut chercher un peu et se faire son petit "dev kit" avec les librairies que t'aimes bien et qui conviennent a ton niveau ou ce que tu veux faire.

En java c'est peut être plus simple parce que t'as tout sous le nez, mais c'est pas spécialisé, moins efficace, et surtout t'as pas le choix.
Et si un jour t'as une fonction qui ***** dans la lib standard de java, bah t'es juste niqué.

_________________
Glorious C++ Master Race Filthy Java Peasant Runningpotato1Glorious C++ Master Race Filthy Java Peasant TvF6GED Glorious C++ Master Race Filthy Java Peasant MdetltS
Revenir en haut Aller en bas
Mass
*Excellent utilisateur*
Mass


Messages : 3351
Localisation : Dans une canonnière wookie.
Projet Actuel : Monter des trucs et des machins

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyJeu 15 Oct 2015 - 20:23

Non bon on a pas la lib standard qui *****, par contre on a gcc qui ***** gnii

_________________
Revenir en haut Aller en bas
http://madmass.mype.fr/CBNA/
onilink_
Modérateur
onilink_


Messages : 9178
Localisation : Montpellier
Projet Actuel : Planet Centauri
OniDev

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyJeu 15 Oct 2015 - 21:10

Bof ça va, puis y a clang :b

Moi c'est plus les IDE qui me les pètent...

_________________
Glorious C++ Master Race Filthy Java Peasant Runningpotato1Glorious C++ Master Race Filthy Java Peasant TvF6GED Glorious C++ Master Race Filthy Java Peasant MdetltS
Revenir en haut Aller en bas
Chlorodatafile
Utilisateur confirmé: Rang *****
Chlorodatafile


Messages : 2929
Localisation : Belfort
Projet Actuel :
Paralights

Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant EmptyJeu 15 Oct 2015 - 21:19

onilink_ a écrit:

En C++ t'as un concept qui existe pas du tout en java (et malheureusement pas non plus dans énormément de langages), qui est la meta programmation (bon en java t'as un truc tout pourris, les génériques, mais pour les avoir déjà utilisés pour des cas triviaux je peux te dire que ça sert a que dalle comparé aux templates du C++).
Et c'est justement le concept le plus fondamental pour facilement créer des librairies génériques, qui seront utilisable par tous et pour tout.

Tu peux créer des conteneurs super complexes sans avoir a te soucier du type qu'il contiens, l'utilisateur a juste a inclure un petit header et hop, le compilo va tout écrire a sa place et générer le code avec l'efficacité optimale pour le type qu'il gère.

C'est donc ça la meta programmation dont tu parlais l'autre fois que j'avais pas compris ? Bazh là j'ai compris. Razz Et donc pour répondre à la vieille vieille question, oui, on a aussi ça en Haxe, de plusieurs manières, on a les génériques, qui sont juste un type spécifique de macro, et on a les macro. ^^ Ensuite, on a aussi les paramètres de types, mais ça c'est un peu autre chose à mon goût.

J'ai un bon exemple à citer dans le genre, c'est une gestion de profil utilisateur pour un jeu, c'est cool de pouvoir créer toi même l'objet de structure de donnée, mais encore faut-il pouvoir le passer en argument, et par la meta-programmation, on peut justement. ^^

*retourne fêter les amélioration de l'export C++ du Haxe*
Revenir en haut Aller en bas
http://chlorodatafile.tumblr.com/
Contenu sponsorisé





Glorious C++ Master Race Filthy Java Peasant Empty
MessageSujet: Re: Glorious C++ Master Race Filthy Java Peasant   Glorious C++ Master Race Filthy Java Peasant Empty

Revenir en haut Aller en bas
 
Glorious C++ Master Race Filthy Java Peasant
Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Forum Le CBNA :: Débats et partage :: Zut-
Sauter vers: