IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langages de programmation Discussion :

Python VS Java


Sujet :

Langages de programmation

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 3
    Par défaut Python VS Java
    Voilà j'ai fait pas mal de Java pendant un moment et là je viens de découvrir Python ! Waw ! J'voulais savoir ce que vous en pensez...

    Z'êtes plutôt pour Python ou Java ?

  2. #2
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Python a un interpréteur qui permet d'analyser le source. Quand il y a un souci, l'interpréteur indique que, par exemple, ligne 23, il y a un débordement d'une table. C'est TRES utile. L'interpréteur peut s'appeler en ligne de commande (print "coucou" et l'on voit "coucou").

    Python peut (aussi) générer du byte code (code intermédiaire).

    Il existe Jpython qui génère du byte code compatible python.

    Personnelement, je trouve Java parfois un peu lourd, alors que python peut s'apprendre sans formation.

    python est aussi portable que Java, ce qui n'est pas peu dire.

    python est particulièrement lisible : ce sont les tabulations (indentatons)qui délimitent les tests, boucles, etc...

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 3
    Par défaut
    Tout à fait d'accord ! Je pense que Python ferait un très bon "premier" langage d'apprentissage pour les débutants ! Je pense notamment aux écoles où l'on commence par faire du COBOL quand je dis ça (je n'ai rien contre le COBOL par ailleurs) mais celui-ci à suffit à dégouter certains étudiants de la programmation en général !

    J'ai vu sur le net que le python est généralement un langage permettant de créer des "prototypes" de programmes... implanté ensuite en Java ou autres! Le Python connait-il des limites par rapport aux Java ? Quelles sont-elles (si elles existent) ?

  4. #4
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Tout d'abord je ne suis qu'un petit utilisateur de python, il existent des experts devant qui je m'incline humblement.

    Ensuite, il y a proprement parler PEU de limites techniques à ce langage. S'il y a des limites c'est dans le fait que derrière Java il y a SUN ce qui lui donne plus de poids au niveau commercial. Si quelqu'un connait des limites techniques je suis intéressé pour les connaitre.

    J'ajoute par ailleurs que python est plus puissant de java par certains aspects. Par exemple, sauf erreur de ma part, il est possible de rajouter une méthode à une classe de façon dynamique (on ne s'en sert paqs tout les jours c'est vrai).

    Au risque de me répéter, télécharger le langage à www.python.org
    commencez par entrer dans le menu IDLE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    print "la vie est belle"
    a = "Youpi"
    b = " tralala"
    print a + b
    et vous commencez python...
    Je n'ai pas mis de brevet logiciel sur ce code

  5. #5
    Candidat au Club
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2004
    Messages : 3
    Par défaut
    Je suis aussi un néophyte de Python ! Moins de 10 jours d'utilisation

    Voilà d'autre part j'aimerais savoir si Python peut accéder à une base de données DB2 implémentée sur un AS/400... Existe-t-il comme en Java un package (note : je ne sais pas si on parle de package sous Python ) spécifique ?

  6. #6
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    Si vous voulez un interpréteur Java regardez ça :
    http://www.beanshell.org/

    J'ai trouvé ça la semaine dernière et c'est super. Regardez bien la doc et tout ce qu'on peut faire (créer des interface graphique en script, tester des classe de nos packages, etc......)

    Franchement essayé le juste et vous ne serez pas déçu

    On peut même créer ses script et les interpréter dans ses programmes java en incluant le package... (dans le même ordre d'idée il y a Jython qui permet d'interpréter du code Python et de l'interfacer avec du code Java directement dans son application).

    le premier exemple de la doc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    foo = "Foo";    
    four = (2 + 2)*2/2;
    print( foo + " = " + four );  // print() is a BeanShell command
    
    // Do a loop
    for &#40;i=0; i<5; i++&#41;
        print&#40;i&#41;;   
    
    // Pop up a frame with a button in it
    button = new JButton&#40; "My Button" &#41;;
    frame = new JFrame&#40; "My Frame" &#41;;
    frame.getContentPane&#40;&#41;.add&#40; button, "Center" &#41;;
    frame.pack&#40;&#41;;
    frame.setVisible&#40;true&#41;;
    Ce qui est excellent c'est que les variable ne sont pas typée avant leur instaciation, et qu'il y a des raccourcis (comme print() à la place de System.out.println), plus pleins d'autres truc géniaux

  7. #7
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Ca a l'air intéressant, par exemple
    - pour faire rapidement des scripts sur PC (comme avec python).
    - pour faire des tests unitaites (par exemple de classes).

    Par contre, je ne pense pas que l'on puisse générer du byte-code Java.
    Qu'en pense-tu ?

    S'il y a une exception, est-elle gérée par le système de script ?

    Y-a-t-il un débugueur ?

  8. #8
    Membre Expert
    Avatar de narmataru
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 548
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 548
    Par défaut
    tu ppeux faire des try...catch , c'est du java je te dis ce n'est pas un nouveau de langage de script. Tu peux faire tout ce que tu fais normalement
    Le meilleurs moyen de se faire une idée c'est de l'essayer. Tu télécharge la version complete, c'est un point jar. Tu le lance sans paramètre (ou double clique dessus sous win) et voilà

  9. #9
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    bonjour,

    J'ai eu la chance d'utiliser python pour un projet.

    La facilité de manipulation des structures de données est plus que génial.
    Cependant, j'aurai bcp de mal de passer de Java à Python. La doc de python est moins intuitive que la Javadoc. De plus, bien que python soit plus vieux que Java (enfin je crois), il n'existe pas beaucoup de tutos ou d'aide sur python (je n'ai peut-être pas cherché assez) qui est forcément pénalisé (par rapport à java) sur l nombre d'utilisateurs.

    Pour python, je retiendrai surtout les structures de données et une langage aussi puissant (sauf pour les interfaces, mais on à l'héritage multiple) que Java.

    voilà.

  10. #10
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Au niveau des info python et des "tuto", il y a
    http://www.python-eggs.org/

  11. #11
    Membre émérite Avatar de yann2
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mai 2004
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 897
    Par défaut
    merci

  12. #12
    Membre confirmé
    Inscrit en
    Mai 2004
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 36
    Par défaut
    pas de comparaison java est bcp - puissant généraliste et performant!

  13. #13
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par AstraX
    Voilà d'autre part j'aimerais savoir si Python peut accéder à une base de données DB2 implémentée sur un AS/400... Existe-t-il comme en Java un package (note : je ne sais pas si on parle de package sous Python ) spécifique ?
    Salut, as tu trouvé de la doc pour ton projet sur AS400?
    Je travaille aussi avec des AS/400, c'est génial ;-)

    @+

Discussions similaires

  1. [Jython] Python et Java
    Par udarq dans le forum Autres
    Réponses: 5
    Dernier message: 25/02/2009, 09h24
  2. Mapping/deserializer Python 2 Java
    Par st20085 dans le forum Services Web
    Réponses: 0
    Dernier message: 01/09/2008, 17h44
  3. Débutant : Delphi, Python ou Java ?
    Par Joubarbe dans le forum Langages de programmation
    Réponses: 10
    Dernier message: 11/08/2008, 12h26
  4. Point commun entre python et java
    Par mali_67 dans le forum Général Python
    Réponses: 5
    Dernier message: 25/04/2008, 10h42
  5. Que choisir pour une application de "gestion d'une todo liste" ? Python ou Java ?
    Par Yoshidu62 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 10/08/2007, 09h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo