CodeGym /Cursos Java /Sintaxis de Java /Comparación con Pascal

Comparación con Pascal

Sintaxis de Java
Nivel 1 , Lección 8
Disponible
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».

1
Опрос
null,  1 уровень,  8 лекция
недоступен
null
Equipos y primer programa
Comentarios (75)
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION
CtrlAltBryan#11407693 Nivel 3, Quito, Ecuador
19 mayo 2024
Mi poema favorito: Pero la quería tanto, que daba igual, porque 5 minutos con ella significa 10 horas con cualquier otra. ¿Entiendes?
Anonymous #11397492 Nivel 2, Quito, Ecuador
4 abril 2024
Mi poema favorito: ¿Qué es poesía?,dices mientras clavas en mi pupila tu pupila azul.!Que es poesía!, Y tu me lo preguntas? Poesía...eres tú
Javiera Nivel 2, Santiago, Chile
15 enero 2024
Mi poema favorito: Programar es un arte y una ciencia Que requiere de lógica y paciencia No lo mires con temor Porque sera tu gran amor
Jorge Campello Nivel 8, Spain
13 diciembre 2023
Mi poema favorito: Yo estaba por aquí y tú por allá, ¿qué hacíamos? Pues aprender Java. No era un reto fácil, pero sí inspirador, llenándonos de alegría cuando iba el compilador.
Anonymous #11412276 Nivel 2, Bogotá, Colombia
23 noviembre 2023
Mi poema favorito: Tu vida talvez No tuvo Un buen comienzo Pero eso no define el resto de tu historia
Mariano Glz Nivel 4, Mexico
1 octubre 2023
Mi poema favorito: Quisiera ser pirata, no por el oro ni por la plata, sino por el tesoro que tienes entre las patas.
Anonymous #11397777 Nivel 6, San José, Costa Rica
25 septiembre 2023
Mi poema favorito: Amarte a ti y ser amado por ti, es el mayor regalo que me ha dado la vida.
17 septiembre 2023
Mi poema favorito: Cada paso que ando piso una piedra, la misma piedra que pise ayer. Pucha la piedra... Hoy siendo un nuevo día La volvi a pisar me tiene chato la piedra
Víctor Molero Rojas Nivel 5, Spain
28 julio 2023
Mi poema favorito: En esta noche tan fría yo te presto mi estufa No tiene pilas ni cable Pero igualmente se enchufa
Anonymous #11370318 Nivel 3, Mexico
25 julio 2023
Mi poema favorito: parangaricutirimucuaro paranfaricutirimicuaroparangaricutiriicuaro parangaricutirimicuaroparanfgaricutirimicuaro parangaricutirimicuareparangarocutoroicvuareo aproveche para practicar mi escritura sin ver, no me rompi la cabeza, quiero continuar, se me esta volviendo una aficion c: