viernes, mayo 21, 2010

Comparaciones entre algunos Lenguajes Orientados a Objetos


Comparaciones con respecto a:

Tipado estático: Mejorar la legibilidad y permite al compilador detectar errores, mucho antes de que puedan convertirse en un problema de tiempo de ejecución; esto ahorra tiempo de desarrollo, ahorra dinero y rendimiento al momento de producir código más confiable.

Tipado dinámico: Existe cuando una misma variable puede tomar valores de distinto tipo en distintos momentos.
 
  • C ++: Utiliza tipado estático, sin embargo soporta el estilo de C "casts"
  • Java: Utiliza tipado estático en la mayoria de los casos, aunque en algunas estructuras requiere de tipado dinámico.
  • Eiffel: Utiliza tipado estático en todo momento.
  • SmallTalk: Utiliza tipado dinámico.

Compilación de tecnología: La compilación es necesaria para la eficiencia en tiempo de ejecución, la interpretación de eficiencia y rendimiento.
  • C ++: Compilado generalmente sin problemas.
  • Java: No se puede decir que Java pueda compilar el código con un máximo de eficiencia, y aprovechar los beneficios en cuanto a velocidad de código máquina nativo. Aunque los compiladores cada vez son más avanzados, no todas las librerías de Java tienen asociado un código máquina equivalente que utilizar.
  • Eiffel: Combanición de interpretación y compilación en el mismo entorno.
  • SmallTalk: Históricamente intérprete basado, en la mezcla de interpretación y compilación.

 Eficiencia de código generado:
  • C++: Genera ejecutables rápido.
  • Java: Ampliamente informado de problemas de rendimiento.
  • Eiffel: Genera ejecutables rápido.
  • SmallTalk: Los ejecutables requieren una imagen de SmallTalk.

Manejo de excepciones: Es una estructua de control diseñada para manejar condiciones anormales que pueden ser tratadas por el mismo programa que se desarrolla.

  •  C++: Posee manejo de excepciones
  • Java: Posee manejo de excepciones
  • Eiffel: Posee manejo de excepciones
  • SmallTalk: Posee manejo de excepciones.