Összehasonlítás Pascallal - 1

– Szia. A nevem Laga Bilaabo. Földönkívüli vagyok, és ennek a hajónak az orvosa. Remélem, jó barátok leszünk.

"Nekem is."

"A szülőbolygómon a fejlett Pascal programozási nyelvet használjuk a visszafelé fordított Java nyelv helyett. Nézze meg a Java és a Pascal kódok ezt az egymás melletti összehasonlítását:

Jáva 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.

"Ez ugyanaz a program két különböző nyelven írva. Mint láthatja, kevesebb sor van benne Pascalban, ami azt bizonyítja, hogy a Pascal jobb, mint a Java."

"Azt hittem, ez a példa segíthet jobban megérteni a Java nyelvet, ha láttad már a Pascalt."

"Nem, nem. Ennek ellenére érdekes összehasonlítani két programozási nyelvet."

– Elég. Akkor folytatom.

"A Pascalban kódot helyezünk el a programtörzsben, eljárásokban vagy függvényekben. A Java-ban ez a folyamat leegyszerűsödik: a programtörzset, az eljárásokat és a függvényeket mind a metódusoknak nevezett függvények váltják fel."

Jáva Pascal
Fő módszer
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Programtörzs
Begin
   WriteLn("Ho-ho-ho!");
End.
Funkció/módszer
double sqr(double a)
{
   return a * a;
}
Funkció
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Void return típusú funkció
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Eljárás
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"A Pascal oszlopban a "programtörzs", "funkció" és "eljárás" szavakat látom, de a Java-ban mindegyiket metódusnak hívják. Ez egy kicsit furcsa."

"Igen, mi földönkívüliek nagyon furcsának találjuk. De az emberek szeretnek mindent egyesíteni."

"A Java-ban minden kód egy metódus része, így még a Function szót sem kell beírni , mint a Pascalban, egy metódus deklarálásához. "

"Minden nagyon egyszerű. Ha egy kódsor úgy néz ki, mint a Típus + Név , az egy metódus vagy egy változó deklarációja. Ha a név után zárójelek vannak, akkor ez egy új metódus deklarációja. Ha nincsenek zárójelek, akkor ez egy változó deklarációja. "

"A Java változók és metódusok deklarációi nagyon hasonlóak. Győződjön meg róla:"

Kód Leírás
String name;
Az úgynevezett változó nameegy String.
String getName()
{
}
Az úgynevezett módszer getName, amely egy String.

"De ez még nem minden. A Java-ban a metódusok nem létezhetnek elszigetelten. Egy osztályon belül kell lenniük. Így amikor az embereknek egy kis programot kell írniuk Java nyelven, először létre kell hozniuk egy osztályt, deklarálniuk kell egy fő metódust benne , és csak akkor írhatják be a kódjukat a metódusba . Olyan furák ezek a földiek!"

"Diego ma korábban bejött, és megkért, hogy adjam neked ezeket a feladatokat. Remélem tetszenek."