Jämförelse med Pascal - 1

"Hej. Jag heter Laga Bilaabo. Jag är en utomjording och läkaren för det här skeppet. Jag hoppas att vi blir goda vänner."

"Jag med."

"På min hemplanet använder vi det avancerade programmeringsspråket Pascal istället för det bakåtvända Java-språket. Titta på den här jämförelsen sida vid sida av Java och Pascal-kod:"

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.

"Detta är samma program skrivet på två olika språk. Som du kan se har det färre rader i Pascal, vilket är ett bevis på att Pascal är Java överlägsen."

"Jag trodde att det här exemplet kunde hjälpa dig att bättre förstå Java om du någonsin har sett Pascal förut."

"Nej, det har jag inte. Ändå är det intressant att jämföra två programmeringsspråk."

"Rättvist nog. Jag fortsätter då."

"I Pascal placerar vi kod i programkroppen, procedurerna eller funktionerna. I Java är denna process förenklad: programkroppen, procedurerna och funktionerna ersätts alla av funktioner som kallas metoder."

Java Pascal
Huvudmetod
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Programkropp
Begin
   WriteLn("Ho-ho-ho!");
End.
Funktion/metod
double sqr(double a)
{
   return a * a;
}
Fungera
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Funktion med ogiltig returtyp
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procedur
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"I Pascal-kolumnen ser jag orden "programkropp", "funktion" och "procedur", men i Java kallas de alla metoder. Det är lite konstigt."

"Ja, vi utomjordingar tycker att det är väldigt konstigt. Men människor gillar att förena allting."

"I Java är all kod en del av en metod, så du behöver inte ens skriva ordet Funktion, som i Pascal, för att deklarera en metod. "

"Det hela är väldigt enkelt. Om en kodrad ser ut som Typ + Namn , är det en deklaration av antingen en metod eller en variabel. Om namnet följs av parentes, så är det en deklaration en ny metod. Om det inte finns några parenteser, då är det en deklaration av en variabel. "

"Deklarationer av variabler och metoder i Java är mycket lika. Se själv:"

Koda Beskrivning
String name;
Variabel som kallas namedet är en String.
String getName()
{
}
Metod som kallas getNamedet returnerar en String.

"Men det är inte allt. I Java kan metoder inte existera isolerat. De måste vara inuti en klass. Så när människor behöver skriva ett litet program i Java måste de först skapa en klass, deklarera en huvudmetod i den , och först då kan de skriva sin kod i metoden . Dessa jordbor är så konstiga!"

"Diego kom förbi tidigare idag och bad mig ge dig de här uppgifterna. Jag hoppas att du gillar dem."