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

1
Uppgift
Java Syntax,  nivålektion
Låst
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
Uppgift
Java Syntax,  nivålektion
Låst
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
Uppgift
Java Syntax,  nivålektion
Låst
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
Uppgift
Java Syntax,  nivålektion
Låst
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
Uppgift
Java Syntax,  nivålektion
Låst
Choose healthy food! Choose fruit!
Display the variables whose values are names of fruit. Display each variable on a new line.