Différence entre languag compilé e interprété [Résolu/Fermé]

Signaler
Messages postés
13
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
11 juin 2007
-
 Duglas -
bonjour à tous et à toutes

j'aimerais savoir quelle est la différence entre un message compilé et un message interprété?

et j'aimerais aussi savoir quel serait le moyen le plus simple pour aborder les bases de My SQL, SQL et PHP.

Merci
A voir également:

4 réponses

Messages postés
29702
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
7 avril 2021
7 066
Un langage compilé (C, C++, java, latex...) correspond à un langage pour lequel les fichiers sources ont étés convertis sous forme de binaire (une .dll ou un .exe sous windows, un .so et un éxecutable sous linux) c'est à duire une suite de 0 et de 1 uniquement compréhensible par la machine pour un système d'exploitation donné (par exemple linux ou windows).

Un langage interprété est lu et interprété au fur et à mesure de sa lecture mais n'est pas compilé. C'est le cas par exemple du langage HTML, JavaScript, PHP, SQL, les scripts shell ou batch...

Pour aborder SQL et PHP, la nature du langage n'a pas vraiment de sens. Les langages SQL (postgressql, mysql...) ne ressemblent pas vraiment aux autres langages. PHP ressemble à du C, mais en beaucoup plus simple. Autant aborder directement ces langages, d'autant plus que la manière d'interagir avec une base de données est assez spécifique à chaque langage.

Je te conseille l'excellent :
https://openclassrooms.com/fr/courses
https://openclassrooms.com/fr/courses

Bon courage
29
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
13
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
11 juin 2007

mon cher ,

je te remercie franchement pour ta réponse claire!!
le PHP est un langage compilé au vol, se rapprochant vaguement de la notion de compilation JIT du Java. Ceci étant, le PHP n’intègre pas de passe de compilation explicite en byte code, contrairement au Java.

Lorsqu’un visiteur d’un site web réclame l’affichage d’une page dynamique écrite en PHP, voici, en gros, les étapes qui se déroulent :

1/le serveur web voit d’après le type MIME du fichier demandé que c’est au PHP de jouer et lui passe la main (via le module intégré au serveur, ou bien via une interface de type FastCGI, CGI, etc.) ;
2/le PHP charge le script depuis le système de fichiers ;
3/le PHP compile le script chargé ;
4/le PHP exécute le script compilé ;
5/le PHP rend la main au serveur web (selon le type d’appel par le serveur web : module, FastCGI, CGI, etc.)
Messages postés
15780
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
6 avril 2021
684 > simo
Bonjour même si ta remarque est intéressante, saluer et une politesse élémentaire, en particulier quand on reprend une discussion laissée en suspend depuis plus de 9 ans
Ce contenu représente l'exactitude de ma recherche.
À noter que Java se situe entre les 2 mondes. Il y a une phase de compilation pour transformer les sources Java (.java) en bytecode (.class). Ce bytecode est ensuite interprété par la machine virtuelle à la volée.
Bonjour,

Je voudrais savoir pourqoui on considére Lisp comme un langage interprété !

Merci de l'avance
Messages postés
8731
Date d'inscription
vendredi 19 septembre 2003
Statut
Modérateur
Dernière intervention
20 août 2016
1 513
Car le code Lisp est interprété pas à pas par un interpréteur qui va éxecuter le code.