Sammenligning med Pascal - 1

"Hej. Mit navn er Laga Bilaabo. Jeg er en udenjordisk og dette skibs læge. Jeg håber, vi bliver gode venner."

"Også mig."

"På min hjemmeplanet bruger vi det avancerede Pascal-programmeringssprog i stedet for det bagudvendte Java-sprog. Se denne side-om-side sammenligning af Java og Pascal-kode:"

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.

"Dette er det samme program skrevet på to forskellige sprog. Som du kan se, har det færre linjer i Pascal, hvilket er bevis på, at Pascal er Java overlegen."

"Jeg troede, at dette eksempel kunne hjælpe dig til bedre at forstå Java, hvis du nogensinde har set Pascal før."

"Nej, det har jeg ikke. Alligevel er det interessant at sammenligne to programmeringssprog."

"Fair nok. Så fortsætter jeg."

"I Pascal placerer vi kode i programlegemet, procedurerne eller funktionerne. I Java er denne proces forenklet: programkroppen, procedurerne og funktionerne er alle erstattet af funktioner kaldet metoder."

Java Pascal
Hovedmetode
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Program krop
Begin
   WriteLn("Ho-ho-ho!");
End.
Funktion/metode
double sqr(double a)
{
   return a * a;
}
Fungere
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Funktion med ugyldig returtype
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procedure
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"I Pascal-spalten ser jeg ordene 'program body', 'function' og 'procedure', men i Java kaldes de alle for metoder. Det er lidt underligt."

"Ja, vi rumvæsner finder det meget mærkeligt. Men mennesker kan lide at forene alting."

"I Java er al kode en del af en metode, så du behøver ikke engang at skrive ordet Funktion, som i Pascal, for at erklære en metode. "

"Det hele er meget simpelt. Hvis en kodelinje ligner Type + Navn , er det en erklæring af enten en metode eller en variabel. Hvis navnet efterfølges af parenteser, så er det en erklæring en ny metode. Hvis der ikke er nogen parentes, så er det en erklæring af en variabel. "

"Deklarationer af variabler og metoder i Java er meget ens. Se selv:"

Kode Beskrivelse
String name;
Variabel kaldet namedet er en String.
String getName()
{
}
Metode kaldet getNamedet returnerer en String.

"Men det er ikke alt. I Java kan metoder ikke eksistere isoleret. De skal være inde i en klasse. Når mennesker skal skrive ét lille program i Java, skal de derfor først oprette en klasse, erklære en hovedmetode i den , og først da kan de skrive deres kode i metoden . Disse jordboer er så mærkelige!"

"Diego kiggede forbi tidligere i dag og bad mig give dig disse opgaver. Jeg håber, du kan lide dem."