image-ru-01-05

"Hai. Namaku Laga Bilaabo. Aku adalah makhluk ekstraterestrial dan dokter di pesawat ini. Aku harap kita bisa menjadi teman baik.”

"Kuharap juga begitu."

“Di planet kampung halamanku, kami menggunakan bahasa pemrograman Pascal yang canggih, bukannya bahasa Java yang terbelakang. Lihat perbandingan kode Java dan Pascal berikut:”

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.

"Ini adalah program yang sama yang ditulis dalam dua bahasa berbeda. Seperti yang kau lihat, ada lebih sedikit baris di Pascal, yang menjadi bukti bahwa Pascal lebih unggul dari Java.”

“Aku kira contoh ini mungkin akan membantumu memahami Java jika kau pernah mempelajari Pascal sebelumnya.”

"Tidak, aku belum pernah Namun, melihat perbandingan dua bahasa pemrograman menurutku cukup menarik."

“Baiklah. Aku akan melanjutkannya jika begitu.”

“Di Pascal, kita menempatkan kode di isi program, prosedur atau fungsi. Di Java, proses ini disederhanakan: isi program, prosedur, dan fungsi digantikan oleh fungsi yang disebut method.

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

"Di kolom Pascal, aku melihat kata ‘isi program’, ‘fungsi’, dan ‘prosedur’, tetapi di Java semuanya disebut method. Itu agak aneh."

Ya, kami ekstraterestrial juga menganggapnya aneh. Tetapi manusia suka menyatukan segalanya.”

“Di Java, semua kode adalah bagian dari method, sehingga kau bahkan tak perlu menulis kata Function, seperti di Pascal, untuk mendeklarasikan method."

“Sebenarnya sangat mudah. Jika baris kode terlihat seperti Jenis + Nama, itu adalah deklarasi method atau variabel. Jika nama diikuti oleh tanda kurung, itu adalah deklarasi method baru. Jika tidak ada tanda kurung, itu adalah deklarasi variabel."

“Deklarasi variabel dan method sangat mirip di Java. Lihat saja sendiri.

Kode Deskripsi
String name;
Variabel yang bernama name dengan jenis String.
String getName()
{
}
Method yang bernama getName yang mengembalikan String.

“Tetapi bukan hanya itu. Di Java, method tidak bisa berdiri secara terpisah. Method harus ada di dalam kelas. Karena itu, saat manusia perlu membuat satu program kecil di Java, mereka harus pertama membuat kelas, mendeklarasikan method main di dalamnya, dan hanya setelahnya mereka dapat menulis kode di dalam method. Makhluk bumi sangat aneh!”

“Diego menemuiku pagi ini dan meminta untuk memberimu tugas berikut. Aku harap kau menyukainya.”