So sánh với Pascal - 1

"Xin chào. Tên tôi là Laga Bilaabo. Tôi là người ngoài trái đất và là bác sĩ của con tàu này. Tôi hy vọng chúng ta sẽ là bạn tốt của nhau."

"Tôi cũng vậy."

"Ở hành tinh quê hương của tôi, chúng tôi sử dụng ngôn ngữ lập trình Pascal tiên tiến thay vì ngôn ngữ Java lạc hậu. Hãy xem sự so sánh song song giữa mã Java và mã Pascal này:"

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.

"Đây là cùng một chương trình được viết bằng hai ngôn ngữ khác nhau. Như bạn có thể thấy, nó có ít dòng hơn trong Pascal, đó là bằng chứng cho thấy Pascal vượt trội hơn Java."

"Tôi nghĩ ví dụ này có thể giúp bạn hiểu rõ hơn về Java nếu bạn đã từng thấy Pascal trước đây."

"Không, tôi không có. Tuy nhiên, thật thú vị khi so sánh hai ngôn ngữ lập trình."

"Được thôi. Tôi sẽ tiếp tục."

"Trong Pascal, chúng ta đặt mã trong phần thân chương trình, thủ tục hoặc hàm. Trong Java, quy trình này được đơn giản hóa: phần thân chương trình, thủ tục và hàm đều được thay thế bằng các hàm được gọi là phương thức."

Java pascal
phương pháp chính
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
thân chương trình
Begin
   WriteLn("Ho-ho-ho!");
End.
Hàm/phương pháp
double sqr(double a)
{
   return a * a;
}
Chức năng
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Hàm có kiểu trả về void
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Thủ tục
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

"Trong cột Pascal, tôi thấy các từ 'phần thân chương trình', 'hàm' và 'thủ tục', nhưng trong Java tất cả chúng đều được gọi là phương thức. Điều đó hơi lạ."

"Phải, người ngoài hành tinh chúng tôi thấy điều đó rất kỳ lạ. Nhưng con người thích thống nhất mọi thứ."

"Trong Java, tất cả mã là một phần của một phương thức, vì vậy bạn thậm chí không cần phải viết từ Hàm , như trong Pascal, để khai báo một phương thức. "

"Tất cả đều rất đơn giản. Nếu một dòng mã có dạng Type + Name , thì đó là khai báo của một phương thức hoặc một biến. Nếu tên được theo sau bởi dấu ngoặc đơn, thì đó là khai báo một phương thức mới. Nếu không có dấu ngoặc đơn, thì nó là một khai báo của một biến. "

"Khai báo các biến và phương thức trong Java rất giống nhau. Hãy tự mình xem:"

Mã số Sự miêu tả
String name;
Biến được gọi nameđó là a String.
String getName()
{
}
Phương thức được gọi getNametrả về một String.

"Nhưng đó không phải là tất cả. Trong Java, các phương thức không thể tồn tại độc lập. Chúng phải nằm trong một lớp. Do đó, khi con người cần viết một chương trình nhỏ bằng Java, trước tiên họ phải tạo một lớp, khai báo một phương thức chính trong đóchỉ khi đó họ mới có thể viết mã của mình theo phương thức . Những người trái đất này thật kỳ lạ!"

"Hôm nay Diego ghé qua sớm hơn và nhờ tôi giao cho anh những nhiệm vụ này. Tôi hy vọng anh thích chúng."