Comparaison Pascal / Java
Objectifs :
Utilisation d'un compilateur Java et d'un compilateur Pascal
1. Pré-requis sur l'environnement des stations de travail
Nous supposons que
2. Compilation et exécution d'un programme JAVA
Télécharger sur Internet à l'adresse suivante le source d'un programme Java
http://www.bonneville.nom.fr/bibliotheque/cours/poo/TP/0/Premier.java
et enregistrez ce fichier dans votre répertoire
(attention à bien respecter la majuscule du P de Premier.java)
Editer ce fichier et examiner ce qu'il fait.
Lancer une invite de commande DOS, se placer dans le répertoire où vous avez téléchargé le fichier Premier.java et compiler le source Java :
javac Premier.java
Vérifier que la compilation s'est bien passée : vous devez obtenir un fichier Premier.class
Exécuter ce programme en tapant
java Premier
3. Réalisation, compilation et exécution d'un programme Pascal
Utiliser un éditeur quelconque (bloc-note de Windows ou SciTE) pour écrire une programme Pascal (suffixé .pas) réalisant le même traitement que le programme Java ci-dessus.
NB : on utilisera la fonction Now: TdateTime définie dans l'unité Sysutils pour déterminer la durée d'exécution du programme.
Il est possible de soustraire 2 variables de type TdateTime ; le résultat est une partie fractionnaire de jour ; pour obtenir le nombre de secondes, il faut multiplier le résultat par la constante SecsPerDay. : duree_en_secondes = (instant_debut - Now)*SecsPerDay
Pour compiler le programme, lancer une "Invite de commandes MS-DOS"
Aller sur le disque Y (applications) et se placer dans le répertoire Borland/Delphi 6/bin
Se placer sur le disque Z : dans le répertoire où se trouve votre fichier.pas
Taper la commande
Y:dcc32 cc monfichier.pas
dcc32 signifie Delphi Compiler Command qui est le compilateur Pascal de Delphi
l'option cc permet de compiler pour une exécution dans une fenêtre DOS
Le programme se compile, vérifier qu'il n'y a pas d'erreur de syntaxe.
Vérifier qu'un fichier monfichier.exe a été créé sur le disque Z :
Exécuter le programme monfichier.exe
Comparer les temps d'exécution entre le programme Pascal et le programme Java.
Qu'en concluez-vous ?