Сравнение с Паскал - 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 в метода . Тези земляни са толкова странни!"

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