image-fre-FR-01-05

« Coucou. Je m'appelle Laga Bilaabo. Je suis le médecin extraterrestre de ce navire. J'espère que nous deviendrons bons amis. »

« Moi de même. »

« Sur ma planète, nous utilisons le langage de programmation Pascal évolué au lieu du langage Java rétrograde. Regarde cette comparaison côte à côte entre du code Java et du Pascal : »

Java Pascal
public class MyFirstClass
{
   public static void main(String[] args)
   {
      int a, b, c;
      String s1, s2;
      System.out.println("Enter two numbers");
      a = new Scanner(System.in).nextInt();
      b = new Scanner(System.in).nextInt();
      c = a + b;
      System.out.println("The sum is " + c);
   }
}
Program MyFirstProgram;
Var
   a, b, c: Integer;
   s1, s2: String;
Begin
   WriteLn("Enter two numbers");
   ReadLn(a);
   ReadLn(b);
   c := a + b;
   WriteLn("The sum is ", c);
End.

« C'est le même programme écrit dans deux langages différents. Comme tu peux le voir, il comporte moins de lignes en Pascal ; c'est bien la preuve que Pascal est supérieur à Java. »

« Je me disais que cet exemple t'aiderait à mieux comprendre Java si tu avais déjà vu du Pascal avant. »

« Non, c'était la première fois. Mais ça reste intéressant de comparer deux langages de programmation. »

« Très bien. Je continue alors. »

« En Pascal, nous plaçons le code dans le corps du programme, dans des procédures ou des fonctions. En Java, ce processus est simplifié : le corps du programme, les procédures et les fonctions sont tous remplacés par des fonctions appelées méthodes. »

Java Pascal
Méthode main
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Corps du programme
Begin
   WriteLn("Ho-ho-ho!");
End.
Fonction/méthode
double sqr(double a)
{
   return a * a;
}
Fonction
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Fonction avec type de retour vide
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procédure
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

« Dans la colonne Pascal, je vois les mots "corps du programme", "fonction" et "procédure", mais en Java tout cela est appelé "méthode". C'est un peu bizarre. »

« Oui, nous les extraterrestres trouvons aussi cela très bizarre. Mais les humains aiment tout unifier. »

« En Java, tout le code fait partie d'une méthode, donc tu n'as même pas besoin d'écrire le mot Function, comme en Pascal, pour déclarer une méthode. »

« Tout est très simple. Si une ligne de code ressemble à Type + Nom, c'est une déclaration de méthode ou de variable. Si le nom est suivi de parenthèses, c'est la déclaration d'une nouvelle méthode. S'il n'y a pas entre parenthèses, c'est la déclaration d'une nouvelle variable. »

« Les déclarations des variables et des méthodes en Java sont très similaires. Regarde par toi-même : »

Code Description
String name;
Une variable appelée name, de type String.
String getName()
{
}
Une méthode appelée getName, qui renvoie une valeur de type String.

« Mais ce n'est pas tout. En Java, les méthodes ne peuvent pas exister isolément. Elles doivent être à l'intérieur d'une classe. Ainsi, lorsque les humains ont besoin d'écrire un petit programme en Java, ils doivent d'abord créer une classe, déclarer une méthode main dedans, et seulement à ce moment-là peuvent-ils écrire leur code dans la méthode. Ces Terriens sont tellement bizarres ! »

« Diego était de passage plus tôt et m'a demandé de te donner ces missions. J'espère qu'elles te plairont. »