Sammenligning med Pascal - 1

"Hei. Mitt navn er Laga Bilaabo. Jeg er en utenomjordisk og dette skipets lege. Jeg håper vi blir gode venner."

"Jeg også."

"På min hjemmeplanet bruker vi det avanserte Pascal-programmeringsspråket i stedet for det bakovervendte Java-språket. Se på denne side-ved-side-sammenligningen av Java og Pascal-koden:"

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.

"Dette er det samme programmet skrevet på to forskjellige språk. Som du kan se, har det færre linjer i Pascal, noe som er bevis på at Pascal er Java overlegen."

"Jeg trodde dette eksemplet kunne hjelpe deg å forstå Java bedre hvis du noen gang har sett Pascal før."

"Nei, det har jeg ikke. Likevel er det interessant å sammenligne to programmeringsspråk."

"Greit nok. Da fortsetter jeg."

"I Pascal plasserer vi kode i programkroppen, prosedyrer eller funksjoner. I Java er denne prosessen forenklet: programkroppen, prosedyrene og funksjonene er alle erstattet av funksjoner som kalles metoder."

Java Pascal
Hovedmetode
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Programkropp
Begin
   WriteLn("Ho-ho-ho!");
End.
Funksjon/metode
double sqr(double a)
{
   return a * a;
}
Funksjon
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Funksjon med ugyldig returtype
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Fremgangsmåte
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"I Pascal-spalten ser jeg ordene "programkropp", "funksjon" og "prosedyre", men i Java kalles de alle metoder. Det er litt rart."

"Ja, vi utenomjordiske synes det er veldig rart. Men mennesker liker å forene alt."

"I Java er all kode en del av en metode, så du trenger ikke engang å skrive ordet Funksjon, som i Pascal, for å erklære en metode. "

"Det hele er veldig enkelt. Hvis en kodelinje ser ut som Type + Navn , er det en erklæring av enten en metode eller en variabel. Hvis navnet følges av parenteser, er det en erklæring om en ny metode. Hvis det ikke er noen parenteser, så er det en erklæring av en variabel. "

"Deklarasjoner av variabler og metoder i Java er veldig like. Se selv:"

Kode Beskrivelse
String name;
Variabel kalt namedet er en String.
String getName()
{
}
Metode kalt getNamedet returnerer en String.

"Men det er ikke alt. I Java kan metoder ikke eksistere isolert. De må være inne i en klasse. Når mennesker trenger å skrive ett lite program i Java, må de først lage en klasse, deklarere en hovedmetode i den , og først da kan de skrive koden sin i metoden . Disse jordboerne er så rare!"

"Diego var innom tidligere i dag og ba meg gi deg disse oppgavene. Jeg håper du liker dem."

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