Sammenligning med Pascal - 1

"Hei. Mitt navn er Laga Bilaabo. Jeg er en utenomjordisk og dette skipets lege. Jeg håper vi blir gode venner."

"Jeg også."

"På min hjemmeplanet bruker vi det avanserte Pascal-programmeringsspråket i stedet for det bakovervendte Java-språket. Se på denne side-ved-side-sammenligningen av Java og Pascal-koden:"

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 programmet skrevet på to forskjellige språk. Som du kan se, har det færre linjer i Pascal, noe som er bevis på at Pascal er Java overlegen."

"Jeg trodde dette eksemplet kunne hjelpe deg å forstå Java bedre hvis du noen gang har sett Pascal før."

"Nei, det har jeg ikke. Likevel er det interessant å sammenligne to programmeringsspråk."

"Greit nok. Da fortsetter jeg."

"I Pascal plasserer vi kode i programkroppen, prosedyrer eller funksjoner. I Java er denne prosessen forenklet: programkroppen, prosedyrene og funksjonene er alle erstattet av funksjoner som kalles metoder."

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

"I Pascal-spalten ser jeg ordene "programkropp", "funksjon" og "prosedyre", men i Java kalles de alle metoder. Det er litt rart."

"Ja, vi utenomjordiske synes det er veldig rart. Men mennesker liker å forene alt."

"I Java er all kode en del av en metode, så du trenger ikke engang å skrive ordet Funksjon, som i Pascal, for å erklære en metode. "

"Det hele er veldig enkelt. Hvis en kodelinje ser ut som Type + Navn , er det en erklæring av enten en metode eller en variabel. Hvis navnet følges av parenteser, er det en erklæring om en ny metode. Hvis det ikke er noen parenteser, så er det en erklæring av en variabel. "

"Deklarasjoner av variabler og metoder i Java er veldig like. Se selv:"

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

"Men det er ikke alt. I Java kan metoder ikke eksistere isolert. De må være inne i en klasse. Når mennesker trenger å skrive ett lite program i Java, må de først lage en klasse, deklarere en hovedmetode i den , og først da kan de skrive koden sin i metoden . Disse jordboerne er så rare!"

"Diego var innom tidligere i dag og ba meg gi deg disse oppgavene. Jeg håper du liker dem."