Difference between revisions of "Basic Pascal Tutorial/Compilers/fr"

From Lazarus wiki
Jump to navigationJump to search
Line 32: Line 32:
  
 
===Compilateurs Open Source===
 
===Compilateurs Open Source===
The two main open-source compiler projects are:
+
Les deux principaux projets de compilateurs en Open Source sont:
 
* [http://www.gnu-pascal.de GNU Pascal]
 
* [http://www.gnu-pascal.de GNU Pascal]
 
* [http://www.freepascal.org Free Pascal]
 
* [http://www.freepascal.org Free Pascal]
  
Free Pascal is generally considered friendlier for novices, and strives to emulate Borland Pascal in many ways, though both will serve fine for learning Pascal.
+
Free Pascal est dans l'ensemble considéré comme plus convivial pour les novices,  
 +
et s'efforce d'imiter Borland Pascal à bien des égards, même si les deux serviront bien pour apprendre Pascal.
  
As most users of this tutorial will be running Windows, here's how to set up Free Pascal and get to the point where you're compiling a program on a modern Windows operating system:
+
Comme la plupart des utilisateurs de ce tutoriel travaillent sous Windows, voilà comment mettre en place Free Pascal et vous amener au point où vous compilerez un programme dans un système Windows moderne:
  
# Download the Win32 installer for Free Pascal from the [http://www.freepascal.org/download.var Free Pascal download page].
+
# Téléchargez le kit d'installation pour Free Pascal depuis la [http://www.freepascal.org/download.var page].
# Run the file you just downloaded and go through the wizard to setup Free Pascal.
+
# exécutez le fichier tout juste téléchargé et passer par l'assistant de configuration Free Pascal.
# Open Free Pascal using the shortcut (by default it is located in Start -> Free Pascal.
+
# Ouvrez Free Pascal en utilisant le raccourci (par défaut, il se trouve dans le menu Démarrer -> Free Pascal).
# Type in a program (flip to the [[Hello%2C_World|next lesson]] to get a "Hello, world." program).
+
# Entrez un programme (allez pur cela à la [[Hello%2C_World|leçon suivante]] pour avoir une programme "Hello, world.").
# Save the file with File-Save As ...
+
# Enregistrez le fichier avec le menu File-Save As ...
# Run the program from the Run menu. This will automatically compile the program if you've made any changes, then run the program. It will also run the program without compiling if you've not made any changes since the last time you compiled.
+
# Exécutez le programme depuis le menu Run. Cela compile automatiquement le programme si vous avez fait des modifications puis l'exécute. Cela l'exécutera sans le compiler si vous n'avez apporté aucune modification depuis la dernière compilation.
  
With programs that don't expect user input, you'll see the program flash on a black screen. But the program completes in the blink of an eye and you are returned to the IDE without seeing the results of your work. There are two ways around this:
+
Avec des programmes qui n'attendent rien de l'utilisateur, vous verrez un flash sur un écran noir. Mais le programme se terminera en un clin d'oeil et vous serez retourné dans l'EDI sans voir le résultat de votre travail. Il y a deux façons pour régler ceci:
  
* Select User screen from the Debug menu to see the results of the program.
+
* Choisissez User Screen dans le menu Debug pour voir le résultat du programme.
* Add a readln statement at the end of every program. This will make the program wait for the user to press the Enter key before the program ends and returns to the IDE.
+
* Ajoutez une instrcution ReadLn à la fin de chaque programme. Cela provoquera l'attente jusqu'à ce que l'utilisateur enfonce la touche Entrée avant de mettre fin au programme et de retourner à l'EDI.
 
[[Image:Userscreen.png]]
 
[[Image:Userscreen.png]]
  
Note that a .exe file was created in the directory where you saved your program. This is the executable. You can go to the Command Prompt, change to the directory, and run this executable straight. You can also double-click on it in Windows Explorer (and it will still flash by quickly if it ends without requiring user input).
+
Remarquez qu'un ficheir <tt>.exe</tt> a été créé dans le dossier où vous avez enregistré votre programme, c'est l'exécutable. Vous pouvez aller dans la ligne de commande et lancer cet exécutable direct. Vous pouvez aussi double-cliquer sur lui dans l'explorateur de Windows. (et il flashera à nouveau si le programme se termine sans une entrée de l'utilisateur).
 
 
  
  

Revision as of 23:51, 17 March 2014

български (bg) Deutsch (de) English (en) español (es) français (fr) italiano (it) 日本語 (ja) 한국어 (ko) русский (ru) 中文(中国大陆)‎ (zh_CN)

Compilateurs Pascal

Ce document va expliquer les bases sur les compilateurs en fournissant aussi des liens vers des compilateurs Pascal bien connus et expliquera comment configurer Free Pascal.

A propos des langages d'ordinateur et des compilateurs

En parlant des compilateurs, trois termes majeurs sont utilisés essentiellement.

  1. Langage machine -- code binaire réel qui donne les instructions de base pour le processeur de l'ordinateur. Ce sont généralement de très simples commandes comme ajouter deux nombres ou déplacer une données d'une emplacement mémoire vers un autre.
  2. Langage d'assemblage, assembleur -- une manière pour les humains de programmer les ordinateurs directement sans avoir à mémoriser de suites de nombres binaires. Il y a une correspondance de un à un avec le code machine. Par exemple, en langage machine Intel x86, ADD et MOV sont des mnémoniques pour les opérations d'addition et de déplacement.
  3. Langage de haut-niveau, langage évolué -- permets aux humains d'écrire des programmes complexes sans aller étape par étape. Les langages de haut-niveau sont Pascal, C, C++, FORTRAN, Java, BASIC et bien d'autres. Une commande dans un langage évolué, comme écrire une chaîne dans un fichier, peut être traduite en douzaine ou même en centaines d'instructions en langage machine.

Les microprocesseurs ne peuvent directement exécuter que des programmes en langage machine. Les programmes en assembleur sont assemblés ou traduits en langage machine. Pareillement, les programme écrit dans des langages évolués doivent aussi être traduits en langage machine avant de pouvoir être exécutés. Faire cette traduction est compiler un programme.

Le programme qui accomplit la traduction est appelé un compilateur. Ce programme est assez compliqué car il ne fait pas que créer les instructions en langage machine depuis les luignes de code. mais souvent il optimise aussi le code pour s'exécuter plus vite, il ajoute du code de correction d'erreur, et lie au code des routines conservées ailleurs. Par exemple, quand vous demandez à l'ordinateur d'imprimer quelque chose à l'écran, le compilateur traduit cela en un appel à un module pré-écrit. Votre code doit être lié au code que le fabricant fournit pour produire un programme exécutable.

Avec les langages évolués, trois termes de base sont à retenir:

  1. Code source -- le code que vous écrivez. Le fichier a typiquement une extension qui indique le langage utilisé. Par exemple, le fichier de code source Pascal se termine par ".pas" et pour C++, c'est ".cpp".
  2. Code objet -- le résultat de la compilation du fichier. Le code objet inclut en général un seul module du programme, et ne peut pas être encore exécuté parce qu'incomplet. Dans les systèmes DOS/Windows, c'est le plus souvent l'extension ".obj".
  3. Code exécutable -- le résultat final. Tout le code objet des modules nécessaires pour que le programme fonctionne sont liés ensemble. Dans les systèmes DOS/Windows, il a en général l'extension ".exe".

Plus sur les compilateurs

Le standard de facto des compilateurs Pascal en DOS et en mode fenêtré est Borland Pascal. Avant qu'il sorte, la plupart des compilateurs étaient bouffis et lents, éloignés du Pascal standard et coûtaient plusieurs centaines de dollars. En 1984, Borland introduisit Turbo Pascal, vendu pour moins de 100$, qui compilait un grand nombre de fois plus rapidement que les compilateurs existants, et sortait avec un code source et des programmes utilitaires en abondance.

Ce produit eut un grand succès et fut important pendant presque une décennie. Mais dans les années 90, le monde est passé à Windows. En 1993, la dernière version de Turbo Pascal, version 7 pour DOS, sortit. Après cela, la demande pour les programmes DOS a dégringolé et Borland (renommé en Inprise, puis de nouveau en Borland) s'est concentré sur la production de compilateurs pour Windows.

Ce tutoriel traite uniquement de la programmation en mode console, où l'ordinateur imprime des lignes de données sur l'écran et l'utilisateur intéragit avec le programme en utilisant le clavier. Le but de ce tutoriel est d'enseigner comment programmer en Pascal. Une fois que vous aurez appris cela, vous pourrez facilement lire un livre de référence ou une autre page web et aborder vous-mêmesdles systèmes graphiques et fenêtrés.

Bien que les anciens compilateurs Pascal commerciaux sont souvent disponibles, Turbo Pascal 5.5 dans le Museum Embarcadero et Think Pascal (Macintosh) de Symantec accessible depuis la liste de compilateurs Pascal libres de Free Country. Les ordinateurs ont beaucoup évolué depuis les années 80 et le début des années 90. Nous ne sommes plus limités par les noms de fichier en 8.3 de DOS ou le multi-tâche non pré-emptif sur MacOS. Utiliser un vieux compilateur est amusant au même titre que de jouer à un vieux jeu dans un émulateur, mais le mouvement open source a produit de bons compilateurs pour les systèmes d'exploitation modernes, et un débutant trouvera plus facile d'utiliser ceux-ci.

Compilateurs Open Source

Les deux principaux projets de compilateurs en Open Source sont:

Free Pascal est dans l'ensemble considéré comme plus convivial pour les novices, et s'efforce d'imiter Borland Pascal à bien des égards, même si les deux serviront bien pour apprendre Pascal.

Comme la plupart des utilisateurs de ce tutoriel travaillent sous Windows, voilà comment mettre en place Free Pascal et vous amener au point où vous compilerez un programme dans un système Windows moderne:

  1. Téléchargez le kit d'installation pour Free Pascal depuis la page.
  2. exécutez le fichier tout juste téléchargé et passer par l'assistant de configuration Free Pascal.
  3. Ouvrez Free Pascal en utilisant le raccourci (par défaut, il se trouve dans le menu Démarrer -> Free Pascal).
  4. Entrez un programme (allez pur cela à la leçon suivante pour avoir une programme "Hello, world.").
  5. Enregistrez le fichier avec le menu File-Save As ...
  6. Exécutez le programme depuis le menu Run. Cela compile automatiquement le programme si vous avez fait des modifications puis l'exécute. Cela l'exécutera sans le compiler si vous n'avez apporté aucune modification depuis la dernière compilation.

Avec des programmes qui n'attendent rien de l'utilisateur, vous verrez un flash sur un écran noir. Mais le programme se terminera en un clin d'oeil et vous serez retourné dans l'EDI sans voir le résultat de votre travail. Il y a deux façons pour régler ceci:

  • Choisissez User Screen dans le menu Debug pour voir le résultat du programme.
  • Ajoutez une instrcution ReadLn à la fin de chaque programme. Cela provoquera l'attente jusqu'à ce que l'utilisateur enfonce la touche Entrée avant de mettre fin au programme et de retourner à l'EDI.

Userscreen.png

Remarquez qu'un ficheir .exe a été créé dans le dossier où vous avez enregistré votre programme, c'est l'exécutable. Vous pouvez aller dans la ligne de commande et lancer cet exécutable direct. Vous pouvez aussi double-cliquer sur lui dans l'explorateur de Windows. (et il flashera à nouveau si le programme se termine sans une entrée de l'utilisateur).


précédent table des matières suivant