image-por-BR-01-05

"Oi. Meu nome é Laga Bilaabo. Eu sou um alienígena e o médico desta nave. Espero que possamos ser bons amigos."

"Eu também."

"No meu planeta de origem, usamos a linguagem de programação avançada chamada Pascal e não a linguagem retrógrada Java. Observe esta comparação lado a lado dos códigos em Java e em 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.

"Este é o mesmo programa escrito em duas linguagens diferentes. Como você vê, ele tem menos linhas em Pascal, o que comprova que Pascal é superior ao Java."

"Achei que esse exemplo poderia ajudar a entender melhor Java para quem já viu Pascal antes."

"Não é o meu caso. Ainda assim, é interessante comparar duas linguagens de programação."

"Está bem. Vou continuar então."

"Em Pascal, colocamos código no corpo do programa, nos procedimentos ou nas funções. Em Java esse processo é simplificado: o corpo do programa, os procedimentos e funções são todos substituídos por funções conhecidas como métodos."

Java Pascal
Método principal
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Corpo do programa
Begin
   WriteLn("Ho-ho-ho!");
End.
Função/método
double sqr(double a)
{
   return a * a;
}
Função
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Função com tipo de retorno void
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procedimento
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"Na coluna Pascal, consigo ver as palavras 'corpo do programa', 'função' e 'procedimento', mas em Java, todos se chamam métodos. Que estranho."

"Sim, nós alienígenas achamos muito estranho. Mas os humanos gostam de unificar tudo."

"Em Java, todo o código é parte de um método, então não é preciso nem escrever a palavra Function, como em Pascal, para declarar um método."

"É tudo muito simples. Se uma linha de código tiver esta aparência, Tipo + Nome, será uma declaração de um método ou de uma variável. Se o nome for seguido de parênteses, é a declaração de um novo método. Se não houver parênteses, é a declaração de uma variável."

"Declarações de variáveis e métodos em Java são muito parecidos. Veja:"

Código Descrição
String name;
Uma variável chamada name que é uma String.
String getName()
{
}
O método chamado getName que retorna uma String.

"Mas não é só isso. Em Java, os métodos não existem isolados. Eles devem estar em uma classe. Portanto, quando os humanos precisam escrever um pequeno programa em Java, é preciso primeiro criar uma classe, declarar um método main nela e só então escrever o código no método. Esses terráqueos são muito estranhos!"

"Diego passou aqui hoje mais cedo e me pediu para repassar estas tarefas para você. Espero que goste."