Ö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."

1
Feladat
Java Syntax,  szintlecke
Zárt
The great purge
Whoever wrote this program obviously did it in a hurry. Actually, that's not true: this program was written for educational purposes, and the author deliberately crammed in superfluous variables and simultaneously failed to declare necessary variables. We're going to correct this: Comment out the unnecessary variables, and declare the missing variables. Then the program will achieve universal harmony.
1
Feladat
Java Syntax,  szintlecke
Zárt
Don't feel like it? Do it anyway.
Laziness afflicts even the best programmers. And not only programmers. Nevertheless, people have managed to become professionals by teaching themselves. So, we suggest not being lazy. Instead, display this slogan on the screen: "If you feel like it, do the task. If you don't feel like it, do it anyway". And to really remember this, display it 16 times.
5
Feladat
Java Syntax,  szintlecke
Zárt
Square of a number
There are several ways to square a number. For example, some people write a number and then draw a square around it. This method is used by people who haven't studied anywhere. Everybody else has to multiply, remember the table of squares, ... or use a program. Your program should display the square of 5.
5
Feladat
Java Syntax,  szintlecke
Zárt
As simple as 2+2
In a Java application, all the actions are performed by functions. Or more accurately, methods. In our program, a kind mentor has already implemented a method (that is, written the method's code) that can calculate the sum of two numbers. All you need to do is call this method with the arguments 2 and 2. You need to do this in the main method.
1
Feladat
Java Syntax,  szintlecke
Zárt
Choose healthy food! Choose fruit!
Display the variables whose values are names of fruit. Display each variable on a new line.