jueves, enero 11, 2007

SIMILITUDES Y DIFERENCIAS
DIFERENCIAS
1. En Pascal se distingue entre funciones y procedimientos.
Java tiene un único formato: métodos.
2. Java. Se declaran dentro de una clase en cualquier parte
Pascal. Sólo pueden aparecer en la parte destinada a la declaración de subprogramas.
3. Pascal. Un subprograma debe estar declarado antes de utilizarlo.
Java. Esto no es necesariamente así. No existe esa secuencialidad, ya que forman parte de un objeto.
4. Pascal. Los parámetros se separan por ;
Java. Los parámetros se separan por ,
5. Pascal. Se puede especificar un solo tipo para varios parámetros.
Java. Cada parámetro debe llevar su tipo, aunque todos tengan el mismo.
6. Pascal. Se ejecuta SIEMPRE todo el código.
Java. Si se encuentra un return termina la ejecución del módulo. No tiene porque llegar hasta el final...
7. Pascal. Como tipo de retorno sólo se aceptan tipos simples.
Java. Como tipo de retorno se acepta cualquier tipo permitido del lenguaje (incluídos los objetos)
8. Pascal. Permite que un subprograma sea un parámetro de otro subprograma.
Java. No permite esto.
9. Pasca. Un subprograma puede contener en su interior la declaración de otros subprogramas.
Java. Esto no se permite, todos los métodos son independientes unos de otros.
SIMILITUDES
1. Ambos lenguajes permiten sobrecarga de subprogramas
2. El propósito de los subprogramas en los dos lenguajes es el mismo (realizar tareas concretas)
3. El número, tipo y orden de los parámetros formales y reales debe coincidir en los dos lenguajes, aunque en Pascal si el orden no coincide no da error (ni de compilación ni de ejecución), aunque los resultados obtenidos pueden ser "raros".
4. Soportan los mismos métodos de paso de parámetros (por valor o por referencia) aunque con distintos matices.