Сравнение с Паскал - 1

„Здравейте. Казвам се Лага Билаабо. Аз съм извънземен и съм лекар на този кораб. Надявам се, че ще бъдем добри приятели.“

"Аз също."

„На моята родна планета ние използваме усъвършенствания език за програмиране Pascal instead of назадния език Java. Погледнете това паралелно сравнение на codeа на Java и Pascal:“

Java Паскал
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.

„Това е една и съща програма, написана на два различни езика. Както можете да видите, тя има по-малко редове на Pascal, което е доказателство, че Pascal е по-добър от Java.“

„Мислех, че този пример може да ви помогне да разберете по-добре Java, ако някога сте виждали Pascal преди.“

„Не, не съм. Все пак е интересно да се сравняват два езика за програмиране.“

— Честно. Тогава ще продължа.

„В Pascal поставяме code в тялото на програмата, proceduresите or функциите. В Java този процес е опростен: тялото на програмата, proceduresите и функциите са заменени от функции, наречени методи.“

Java Паскал
Основен метод
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Тяло на програмата
Begin
   WriteLn("Ho-ho-ho!");
End.
Функция/метод
double sqr(double a)
{
   return a * a;
}
функция
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Функция с тип връщане void
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Процедура
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

„В колоната на Pascal виждам думите „тяло на програмата“, „функция“ и „proceduresа“, но в Java всички те се наричат ​​методи. Това е малко странно.“

„Да, ние извънземните го намираме за много странно. Но хората обичат да обединяват всичко.“

„В Java целият code е част от метод, така че дори не е необходимо да пишете думата Function, Howто в Pascal, за да декларирате метод.

„Всичко е много просто. Ако ред от code изглежда като Type + Name , това е декларация or на метод, or на променлива. Ако името е последвано от скоби, тогава това е декларация на нов метод. Ако няма скоби, тогава това е декларация на променлива. "

„Декларациите на променливи и методи в Java са много сходни. Вижте сами:“

Код Описание
String name;
Променлива, наречена nameтова, е String.
String getName()
{
}
Наречен метод getName, който връща String.

„Но това не е всичко. В Java методите не могат да съществуват изолирано. Те трябва да са вътре в клас. Следователно, когато хората трябва да напишат една малка програма в Java, те първо трябва да създадат клас, да декларират основен метод в него и само тогава те могат да напишат своя code в метода . Тези земляни са толкова странни!"

„Диего се отби по-рано днес и ме помоли да ти дам тези задачи. Надявам се да ти харесат.“

1
Задача
Java Syntax,  нивоурок
Заключено
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
Задача
Java Syntax,  нивоурок
Заключено
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
Задача
Java Syntax,  нивоурок
Заключено
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
Задача
Java Syntax,  нивоурок
Заключено
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
Задача
Java Syntax,  нивоурок
Заключено
Choose healthy food! Choose fruit!
Display the variables whose values are names of fruit. Display each variable on a new line.