image-ru-01-05

"Ciao! Mi chiamo Laga Bilaabo. Sono un extraterrestre e il medico dell'astronave. Spero che diventeremo amici."

"Anch'io."

"Sul mio pianeta natale usiamo il linguaggio di programmazione Pascal, che è più avanzato di Java. Guarda questo confronto tra codice Java e 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.

"Si tratta dello stesso programma scritto in due linguaggi diversi. Come puoi vedere, in Pascal ha meno righe, il che dimostra che Pascal è superiore a Java."

"Ho pensato che questo esempio ti potrebbe aiutare a capire meglio Java se hai già visto qualcosa di Pascal."

"No, mai visto prima. Comunque è interessante confrontare due linguaggi di programmazione."

"Giusto. Allora vado avanti."

"In Pascal scriviamo codice nel corpo del programma, nelle procedure o nelle funzioni. In Java questo processo è semplificato: il corpo del programma, le procedure e le funzioni sono sostituiti da funzioni dette metodi."

Java Pascal
Metodo main
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Corpo del programma
Begin
   WriteLn("Ho-ho-ho!");
End.
Funzione/metodo
double sqr(double a)
{
   return a * a;
}
Funzione
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Metodo che restituisce un tipo void
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procedura
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"Nella colonna Pascal vedo le parole 'Corpo del programma', 'Funzione' e 'Procedura', ma in Java sono tutti chiamati metodi. È un po' strano."

"Sì, noi extraterrestri lo troviamo molto strano. Ma agli umani piace unificare tutto."

"In Java tutto il codice fa parte di un metodo, quindi non è necessario scrivere la parola Function, come in Pascal, per dichiarare un metodo."

"È molto semplice. Se una riga di codice ha la struttura tipo + nome, è una dichiarazione di un metodo o di una variabile. Se il nome è seguito da parentesi, è una dichiarazione di un nuovo metodo. Se non ci sono parentesi, è una dichiarazione di una variabile."

"Le dichiarazioni di variabili e metodi in Java sono molto simili. Guarda questo esempio:"

Codice Descrizione
String name;
Variabile denominata name, di tipo String.
String getName()
{
}
Metodo denominato getName, che restituisce un valore di tipo String.

"Ma non è tutto. In Java non possono esistere metodi isolati. Devono essere inseriti in una classe. Così, quando gli umani devono scrivere un programmino in Java, devono prima creare una classe, dichiarare al suo interno un metodo main e solo a questo punto possono scrivere il codice nel metodo. Valli a capire, questi terrestri!"

"Diego è passato prima e mi ha chiesto di darti questi compiti. Spero che ti piacciano."