Perbandingan dengan Pascal - 1

"Hai. Nama saya Laga Bilaabo. Saya makhluk luar angkasa dan doktor kapal ini. Saya harap kita akan menjadi kawan baik."

"Saya juga."

"Di planet asal saya, kami menggunakan bahasa pengaturcaraan Pascal lanjutan dan bukannya bahasa Java mundur. Lihat perbandingan sebelah menyebelah kod Java dan Pascal ini:"

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

"Ini adalah program yang sama yang ditulis dalam dua bahasa berbeza. Seperti yang anda lihat, ia mempunyai lebih sedikit baris dalam Pascal, yang merupakan bukti bahawa Pascal lebih unggul daripada Java."

"Saya fikir contoh ini mungkin membantu anda memahami Java dengan lebih baik jika anda pernah melihat Pascal sebelum ini."

"Tidak, saya tidak melakukannya. Namun, ia menarik untuk membandingkan dua bahasa pengaturcaraan."

"Cukup adil. Saya akan teruskan kemudian."

"Dalam Pascal, kami meletakkan kod dalam badan program, prosedur atau fungsi. Di Java, proses ini dipermudahkan: badan program, prosedur dan fungsi semuanya digantikan dengan fungsi yang dipanggil kaedah."

Jawa Pascal
Kaedah utama
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Badan program
Begin
   WriteLn("Ho-ho-ho!");
End.
Fungsi/kaedah
double sqr(double a)
{
   return a * a;
}
Fungsi
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Berfungsi dengan jenis pengembalian void
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Prosedur
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"Dalam lajur Pascal, saya melihat perkataan 'badan program', 'fungsi', dan 'prosedur', tetapi dalam Java semuanya dipanggil kaedah. Itu agak pelik."

"Ya, kami makhluk luar angkasa merasa sangat pelik. Tetapi manusia suka menyatukan segala-galanya."

"Di Java, semua kod adalah sebahagian daripada kaedah, jadi anda tidak perlu menulis perkataan Function, seperti dalam Pascal, untuk mengisytiharkan kaedah. "

"Semuanya sangat mudah. ​​Jika baris kod kelihatan seperti Type + Name , ia merupakan pengisytiharan sama ada kaedah atau pembolehubah. Jika nama itu diikuti oleh kurungan, maka ia adalah pengisytiharan kaedah baharu. Jika tiada kurungan, maka ia adalah pengisytiharan pembolehubah. "

"Pengisytiharan pembolehubah dan kaedah dalam Java sangat serupa. Lihat sendiri:"

Kod Penerangan
String name;
Pembolehubah dipanggil nameiaitu a String.
String getName()
{
}
Kaedah getNameyang dipanggil mengembalikan a String.

"Tetapi bukan itu sahaja. Di Jawa, kaedah tidak boleh wujud secara berasingan. Mereka mesti berada di dalam kelas. Oleh itu, apabila manusia perlu menulis satu program kecil di Jawa, mereka mesti mencipta kelas terlebih dahulu, mengisytiharkan kaedah utama di dalamnya , dan barulah mereka boleh menulis kod mereka dalam kaedah . Penduduk bumi ini sangat pelik!"

"Diego datang lebih awal hari ini dan meminta saya memberikan tugasan ini kepada awak. Saya harap awak menyukainya."

1
Tugasan
Java Syntax,  tahappelajaran
Terkunci
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
Tugasan
Java Syntax,  tahappelajaran
Terkunci
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
Tugasan
Java Syntax,  tahappelajaran
Terkunci
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
Tugasan
Java Syntax,  tahappelajaran
Terkunci
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
Tugasan
Java Syntax,  tahappelajaran
Terkunci
Choose healthy food! Choose fruit!
Display the variables whose values are names of fruit. Display each variable on a new line.