jueves, 11 de enero de 2007

Diferencias


  • Java no utiliza ni procedimientos ni funciones, sin embargo aporta otro mecanismo más potente que son los métodos.
  • En Java todo método es dependiente de una clase, no se permiten funciones ni datos globales como en Pascal.
  • La colisión de nombres desaparece dependiendo del lugar de declaración del dato, ya que si pertenecen a paquetes diferentes no se producida dicha colisión. Sin embargo en pascal no existe ningún truco para solucionarlo.
  • Java permite el retorno de datos complejos en los métodos, mientras que pascal no.
  • La comprobación de tipos, en los métodos de Java se realiza en tiempo de ejecución mientras que en pascal se hace en tiempo de compilación. Debido a esto es necesario escribir prototipos de función/procedimiento en Pascal.
  • La sobrecarga de métodos en Java esta siempre sujeta a cambios en los parámetros formales, aunque se haya modificado el tipo devuelto. Pascal solo necesita modificar el tipo devuelto.
  • Java aporta polimorfismo dinámico y estático, además de la sobrecarga de métodos. Pascal solo aporta polimorfismo de funciones(sobrecarga de funciones)
  • En Pascal puedes declarar funciones anidadas mientras que en Java no.

No hay comentarios: