Python vs java

Fermé
Julie - 18 août 2010 à 14:21
 PatTravis - 18 août 2010 à 15:01
Bonjour,

est ce que quelqu'un peut me dire c'est quoi le langage python?
est ce qu'il est plus robuste que Java?
qui est le plus facile?

merci
A voir également:

5 réponses

varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 699
18 août 2010 à 14:25
Bonjour,

Python est un langage de programmation interprété multi-paradigme. Il favorise la programmation impérative structurée, et orientée objet. Il est doté d'un typage dynamique fort, d'une gestion automatique de la mémoire par ramasse-miettes et d'un système de gestion d'exceptions ; il est ainsi similaire à Perl, Ruby, Scheme, Smalltalk et Tcl.

Le langage Python est placé sous une licence libre proche de la licence BSD et fonctionne sur la plupart des plates-formes informatiques, des supercalculateurs aux ordinateurs centraux, de Windows à Unix en passant par Linux et MacOS, avec Java ou encore .NET. Il est conçu pour optimiser la productivité des programmeurs en offrant des outils de haut niveau et une syntaxe simple à utiliser. Il est également apprécié par les pédagogues qui y trouvent un langage où la syntaxe, clairement séparée des mécanismes de bas niveau, permet une initiation plus aisée aux concepts de base de la programmation.

Pour plus d'information, vois le wiki

Sinon il n'y a pas de langage de programmation "dur" à apprendre. Tout les langage se ressemble plus ou moins; ce qui est difficile dans la programmation, c'est la compréhension et l'écriture de l'algorithme qui fera marcher le logiciel ou l'application que l'on développe.
4
varfendell Messages postés 3256 Date d'inscription jeudi 27 décembre 2007 Statut Membre Dernière intervention 8 février 2020 699
18 août 2010 à 14:31
Le langage Java a la particularité principale que les logiciels écrits avec ce dernier sont très facilement portables sur plusieurs systèmes d'exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux avec peu ou pas de modifications. C'est la plate-forme qui garantit la portabilité des applications développées en Java.

Le langage reprend en grande partie la syntaxe du langage C++, très utilisé par les informaticiens. Néanmoins, Java a été épuré des concepts les plus subtils du C++ et à la fois les plus déroutants, tels que les pointeurs et références, et l'héritage multiple remplacé par l'implémentation des interfaces. Les concepteurs ont privilégié l'approche orientée objet de sorte qu'en Java, tout est objet à l'exception des types primitifs (nombres entiers, nombres à virgule flottante, etc.)

Java permet de développer des applications client-serveur. Côté client, les applets sont à l'origine de la notoriété du langage. C'est surtout côté serveur que Java s'est imposé dans le milieu de l'entreprise grâce aux servlets, le pendant serveur des applets, et plus récemment les JSP (JavaServer Pages) qui peuvent se substituer à PHP, ASP et ASP.NET.

Java a donné naissance à un système d'exploitation (JavaOS), à un environnement de développement (eclipse/JDK), des machines virtuelles (MSJVM, JRE) applicatives multi plates-formes (JVM), une bibliothèque Java (J2ME) avec interface graphique (AWT/Swing), des applications Java (logiciels, servlet, applet). La portabilité du code Java est assurée par la machine virtuelle. JRE - la machine virtuelle qui effectue la traduction et l'exécution du bytecode en code natif - supporte plusieurs processus de compilation (à la volée/bytecode, natif). La portabilité est dépendante de la qualité de portage des JVM sur chaque OS.

Aujourd'hui, Java (sous la forme de JavaFx) trouve une nouvelle niche dans la création d'applications RIA (Rich Internet Applications), des applications qui proposent des fonctionnalités, notamment des interfaces, plus évoluées à la fois sur Internet et sur les téléphones portables. Le langage JavaFx est un langage agile dérivé de Java, sous le contrôle de Sun Microsystems, qui met à profit la portabilité de Java ainsi que les vastes bibliothèques déjà disponibles dans le langage java.
1
D'accord pour python mais... Et JAVA dans tout ca ?
T'aurais pas oublié de parler de java ?
0
salut,

le python, de par sa rapidité de développement, est souvent utilisé pour les ophases de prototypage, c'est à dire on crée vite fait un algorithme en python pour tester, et si ca marche bien, on le retranscrit en version finale dans le langage désiré, ou ca peut prendre beaucoup plus de temps.mais il est très facile à apprendre
tu peux visiter ce site pour avoir une idée sur Python https://makina-corpus.com/expertise/python
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Il semblerait donc à la lecture de cette magique insertion que java et plus encore javafx soit plus intéressant et polyvalent que python.
Il faut dire que ces deux langages jouent à peu de choses près dans la même cour.

On pourrait leur ajouter C# et la plateforme .NET en général.

Java et C# ont pour eux qu'ils utilisent la même syntaxe que le C/C++, et d'autres. Alors que python est un peu isolé dans sa propre syntaxe.
Il est parfois peu évident de passer de l'un à l'autre tant ces syntaxes sont distantes.

En résumé: Java && Python == pareil au même avec un avantage ou deux pour JAVA.
0