image-ru-01-05

«Hola. Me llamo Laga Bilaabo. Soy extraterrestre y el médico de esta nave. Espero que seamos buenos amigos».

«Yo también».

«En mi planeta natal, usamos el avanzado lenguaje de programación Pascal en lugar del sencillo Java. Mira la siguiente comparación de código en Java con Pascal».

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.

«Este es el mismo programa escrito en dos lenguajes diferentes. Como puedes ver, tiene menos líneas en Pascal, lo que demuestra que este es superior a Java».

«Pensé que este ejemplo podría ayudarte a comprender mejor Java si ya conocías Pascal anteriormente».

«No, no lo conocía. Aun así, es interesante comparar dos lenguajes de programación».

«Estamos de acuerdo. Entonces sigo».

«En Pascal, ponemos el código en el cuerpo del programa, procedimientos o funciones. En Java, este proceso se simplifica: el cuerpo del programa, los procedimientos y las funciones se sustituyen por funciones llamadas métodos».

Java Pascal
Método principal
public static void main(String[] args)
{
   System.out.println("Ho-ho-ho!");
}
Cuerpo del programa
Begin
   WriteLn("Ho-ho-ho!");
End.
Función/método
double sqr(double a)
{
   return a * a;
}
Función
Function Sqr(a: Real): Real
Begin
   Sqr := a * a;
End;
Función con tipo de valor devuelto nulo
void doubleWrite(String s)
{
   System.out.println(s);
   System.out.println(s);
}
Procedimiento
Procedure DoubleWrite(s: String);
Begin
   WriteLn(s);
   WriteLn(s);
End;

«En la columna de Pascal, veo las palabras “cuerpo del programa”, “función” y “procedimiento”, pero en Java todo son métodos. Eso resulta un poco raro».

«Sí, a los extraterrestres nos resulta muy extraño, pero a los humanos les encanta unificarlo todo».

«En Java, todo código forma parte de un método, así que ni siquiera tienes que escribir la palabra Function, como en Pascal, para declarar un método».

«Es muy sencillo. Si una línea de código se parece a Tipo + Nombre, es una declaración de un método o de una variable. Si el nombre va seguido de paréntesis, entonces es una declaración de un nuevo método. Si no hay paréntesis, es que se está declarando una variable».

«Las declaraciones de variables y métodos en Java son muy similares. Júzgalo tú mismo en el siguiente ejemplo».

Código Descripción
String name;
Variable llamada name que es una String.
String getName()
{
}
Método llamado getName que devuelve una String.

«Pero eso no es todo. En Java, no pueden existir métodos aisladamente. Deben estar dentro de una clase. Por lo tanto, cuando los humanos necesitan escribir un pequeño programa en Java, primero deben crear una clase, declarar un método main en ella y solo entonces pueden escribir su código en el método. ¡Estos terrícolas son muy raros!».

«Diego se pasó antes por aquí y me pidió que te encargara estas tareas. Espero que te gusten».

undefined
1
Опрос
null,  1 уровень,  8 лекция
недоступен
null
Equipos y primer programa