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

1
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
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
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
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
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
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
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
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
Nhiệm vụ
Java Syntax,  mức độbài học
Đã khóa
Choose healthy food! Choose fruit!
Display the variables whose values are names of fruit. Display each variable on a new line.