Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)
Paste
Pasted as HTML by registered user jonathan3698 ( 11 years ago )
<!DOCTYPE html>
<html>
<head>
<title>Atelier 4.1</title>
[removed][removed]
[removed][removed]
<link rel="stylesheet" type="text/css" href="style.css">
<meta charset="utf-8">
</head>
<body>
<div id="Controles">
<h1>Contrôles</h1>
<a href="#" id="CacherTableMatiere">Cacher la table des matières</a> <br>
<a href="#" id="AjouterClasseGras">Ajouter la classe gras au paragraphe 3</a> <br>
<a href="#" id="DisparaitreEtApparaitre">Disparaitre et reapparaitre le premier paragraphe</a> <br>
<a href="#" id="Source">Ajouter la source</a> <br>
<a href="#" id="AugmenterElement">Augmenter les éléments de 20% sans CSS</a> <br>
<a href="#" id="AllerWikipedia">Aller sur wikipedia en double cliquant</a> <br> <br>
</div>
<div id="Contenu">
<h1>Programmation</h1>
<h2>Compilation</h2>
<p>
Certains langages sont ce qu'on appelle des langages compilés. En toute généralité, la compilation est l'opération qui consiste à transformer un langage source en un langage cible. Dans le cas d'un programme, le compilateur va transformer tout le texte représentant le code source du programme, en code compréhensible pour la machine, appelé code machine. <br>
Dans le cas de langages dits compilés, ce qui est exécuté est le résultat de la compilation. Une fois effectuée, l'exécutable obtenu peut être utilisé sans le code source. <br>
Il faut également noter que le résultat de la compilation n'est pas forcément du code machine correspondant à la machine réelle, mais peut être du code compris par une machine virtuelle (c'est-à-dire un programme simulant une machine), auquel cas on parlera de bytecode. C'est par exemple le cas en Java. L'avantage est que, de cette façon, un programme peut fonctionner sur n'importe quelle machine réelle, du moment que la machine virtuelle existe pour celle-ci. <br>
Dans le cas d'une requête SQL, la requête est compilée en une expression utilisant les opérateurs de l'algèbre relationnelle. C'est cette expression qui est évaluée par le système de gestion de bases de données. <br>
</p>
<h2>Interprétation</h2>
<p>
D'autres langages ne nécessitent pas de phase spéciale de compilation. La méthode employée pour exécuter le programme est alors différente. La phase de compilation est la plupart du temps incluse dans celle d’exécution. On dit de ce programme qu'il interprète le code source. Par exemple, Python ou Perl sont des langages interprétés.
</p>
<h2>Avantages et inconvénients</h2>
<p>
Les avantages généralement retenus pour l'utilisation de langages "compilés", est qu'ils sont plus rapides à l'exécution que des langages interprétés, car l'interprète doit être lancé à chaque exécution du programme, ce qui mobilise systématiquement les ressources. <br>
Traditionnellement, les langages interprétés offrent en revanche une certaine portabilité (la capacité à utiliser le code source sur différentes plates-formes), ainsi qu'une facilité pour l'écriture du code. En effet, il n'est pas nécessaire de passer par la phase de compilation pour tester le code source. <br>
</p>
<h1>Appellation impropre</h1>
<p>
Il faut noter qu'on parle abusivement de langages compilés ou interprétés. En effet, le caractère compilé ou interprété ne dépend pas du langage, qui n'est finalement qu'une grammaire et une certaine sémantique. D'ailleurs, certains langages peuvent être utilisés interprétés ou compilés. Par exemple, il est très courant d'utiliser Ruby avec un interprète, mais il existe également des compilateurs pour ce langage. <br>
Néanmoins, l'usage qu'on fait des langages est généralement fixé.
</p>
</div>
</body>
</html>
Revise this Paste