Comparație cu Pascal - 1

"Bună. Numele meu este Laga Bilaabo. Sunt un extraterestru și medicul acestei nave. Sper că vom fi prieteni buni."

"Şi eu."

„Pe planeta mea natală, folosim limbajul avansat de programare Pascal în loc de limbajul Java înapoiat. Priviți această comparație alăturată a codului Java și 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.

„Acesta este același program scris în două limbi diferite. După cum puteți vedea, are mai puține linii în Pascal, ceea ce este dovada că Pascal este superior Java.”

„M-am gândit că acest exemplu te-ar putea ajuta să înțelegi mai bine Java dacă l-ai mai văzut pe Pascal”.

"Nu, nu am. Cu toate acestea, este interesant să comparăm două limbaje de programare."

— Destul de corect. Voi continua atunci.

„În Pascal, plasăm cod în corpul programului, proceduri sau funcții. În Java, acest proces este simplificat: corpul programului, procedurile și funcțiile sunt toate înlocuite cu funcții numite metode.”

Java Pascal
Metoda principală
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Corpul programului
Begin
   WriteLn("Ho-ho-ho!");
End.
Funcție/metodă
double sqr(double a)
{
   return a * a;
}
Funcţie
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Funcție cu tip de returnare nulă
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procedură
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

„În coloana Pascal, văd cuvintele „corp program”, „funcție” și „procedură”, dar în Java toate sunt numite metode. Este puțin ciudat.”

„Da, nouă extratereștrii ni se pare foarte ciudat. Dar oamenilor le place să unifice totul”.

„În Java, tot codul face parte dintr-o metodă, așa că nici măcar nu trebuie să scrieți cuvântul Funcție, ca în Pascal, pentru a declara o metodă.

"Totul este foarte simplu. Dacă o linie de cod arată ca Tip + Nume , este o declarație fie a unei metode, fie a unei variabile. Dacă numele este urmat de paranteze, atunci este o declarație o metodă nouă. Dacă nu există paranteze, atunci este o declarație a unei variabile.

„Declarațiile de variabile și metode în Java sunt foarte asemănătoare. Vedeți singur:”

Cod Descriere
String name;
Variabila numită namecare este un String.
String getName()
{
}
Metoda numită getNamecare returnează un String.

„Dar asta nu este tot. În Java, metodele nu pot exista izolat. Ele trebuie să fie în interiorul unei clase. Astfel, atunci când oamenii trebuie să scrie un program mic în Java, trebuie mai întâi să creeze o clasă, să declare o metodă principală în ea și numai atunci își pot scrie codul în metoda . Acești pământeni sunt atât de ciudați!"

"Diego a venit mai devreme astăzi și mi-a cerut să-ți dau aceste sarcini. Sper că îți plac."