[Python] [Langage informatique]

aoubaid Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
goup Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour
est ce que python est un langage non typés?
compilé, intérprété ou intermédiaire?
Merci d'avance.
A voir également:

3 réponses

Ssylvainsab Messages postés 2884 Date d'inscription   Statut Modérateur Dernière intervention   825
 
Salut.

Python est un langage à typage fort dynamique.
Il peut être interprété ou compilé, donc c'est intermédiaire ?
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
Python est un langage compilé, mais la compilation est faite à la volée (contraitement à Java où la compilation est faite systématiquement avant le lancement des programmes).

Tout comme Java et .Net, Python est compilé dans un langage machine spécifique destiné à une machine virtuelle.
(au contraire du C, C++, etc.)
0
k1200rs
 
Dans ce cas là, on parle de language interprété et non compilé.
La compilation est le passage d'un code source à une code machine.
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662 > k1200rs
 
Dans ce cas là, on parle de language interprété et non compilé.
La compilation est le passage d'un code source à une code machine.


Non, ce n'est pas strictement "interprété".

Il y a bien une traduction du source Python en langage machine, tout comme un compilateur traditionnel.

La différence est qu'il n'existe pas de processeur physique capable d'exécuter ce langage machine: Il fonctionne dans une machine virtuelle (tout comme Java ou .Net).

D'ailleur, ce code machine peut être exécuté sans la présence du source.

C'est donc bien une compilation.
0
k1200rs > sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention  
 
Voila la definition du créateur de Python:

Python is an interpreted, interactive, object-oriented programming language. It incorporates modules, exceptions, dynamic typing, very high level dynamic data types, and classes.

On peut lui faire confiance...


Le passage d'un code source en un code machine virtuel est aussi qualifié de semi compilé ou semi interprété puisque la machine virtuelle interprète le code machine virtuel à la volée en un code machine exécutable. Donc, pour mettre tout le monde d'accord, disons qu'il est semi-compilé ou semi interprété.
0
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662 > k1200rs
 
Donc, pour mettre tout le monde d'accord, disons qu'il est semi-compilé ou semi interprété.

Voui :-)
0
goup Messages postés 46 Date d'inscription   Statut Membre Dernière intervention   22
 
Pour une documentation complète en la matière :

Eléments de programmation en Python
0