Paper Comparativo

Páginas: 5 (1037 palabras) Publicado: 8 de marzo de 2015
Comparación bajo la óptica de la POO entre
los lenguajes Python, Ruby y Perl
Andres Alexis Correa Gaviria
Jose David Restrepo Duque

PYTHON
Python es un lenguaje de programación poderoso y fácil
de aprender. Cuenta con estructuras de datos eficientes y
de alto nivel y un enfoque simple, pero efectivo a la
programación orientada a objetos. La elegante sintaxis
de Python y su tipado dinámico, juntocon su naturaleza
interpretada, hacen de éste un lenguaje ideal para
scripting y desarrollo rápido de aplicaciones en diversas
áreas y sobre la mayoría de las plataformas.
Las clases de Python proveen todas las características
comunes de la Programación Orientada a Objetos: el
mecanismo de la herencia de clases permite múltiples
clases base. Los objetos pueden tener una cantidad
arbitraria dedatos de cualquier tipo. Igual que con los
módulos, las clases participan de la naturaleza dinámica
de Python: se crean en tiempo de ejecución, y pueden
modificarse luego de la creación.
Normalmente los miembros de las clases (incluyendo los
miembros de datos), son públicos, y todas las funciones
miembro son virtuales. No hay atajos para hacer
referencia a los miembros del objeto desde sus métodos:la función método se declara con un primer argumento
explícito que representa al objeto, el cual se provee
implícitamente por la llamada. Las clases mismas son
objetos, esto provee una semántica para importar y
renombrar. Los tipos de datos integrados pueden usarse
como clases base para que el usuario los extienda. Los
objetos tienen individualidad, y múltiples nombres
pueden vincularse al mismoobjeto. Esto se conoce como
aliasing en otros lenguajes. Normalmente no se aprecia
esto a primera vista en Python, y puede ignorarse sin
problemas cuando se maneja tipos básicos inmutables
(números, cadenas, tuplas). Sin embargo, el aliasing, o
renombrado, tiene un efecto posiblemente sorpresivo
sobre la semántica de código Python que involucra
objetos mutables como listas, diccionarios, y lamayoría
de otros tipos. Esto se usa normalmente para beneficio
del programa, ya que los renombres funcionan como
punteros en algunos aspectos. Por ejemplo, pasar un
objeto es barato ya que la implementación solamente
pasa el puntero; y si una función modifica el objeto que
-

-

David Alejandro Montaño Restrepo
Julio Cesar Vasquez Bedoya

fue pasado, el que la llama verá el cambio; esto elimina
lanecesidad de tener dos formas diferentes de pasar
argumentos.

RUBY
Ruby ha sido descrito como un lenguaje de
programación multiparadigma: permite programación
procedural (definiendo funciones y variables fuera de las
clases haciéndolas parte del objeto raíz Object), con
orientación a objetos (los métodos devuelven la última
evaluación). Ruby tiene tipificado dinámico, y soporta
polimorfismo de tipos(permite tratar a subclases
utilizando el interfaz de la clase padre). Ruby no requiere
de sobrecarga de funciones al no ser fuertemente tipado
(los parámetros pasados a un método pueden ser de
distinta clase en cada llamada a dicho método).
En Ruby, todo es un objeto, incluidas las clases y tipos
que otros lenguajes definen como primitivas. Toda
función es un método. Se le puede asignar propiedadesy
acciones a toda información y código.
En muchos lenguajes, los números y otros tipos
primitivos no son objetos. Ruby sigue la influencia del
lenguaje Smalltalk pudiendo poner métodos y variables
de instancia a todos sus tipos de datos. Esto facilita su
uso, porque las reglas que se aplican a los objetos son
aplicables a todo el lenguaje.
Las variables siempre son referencias a objetos, no losobjetos mismos. Ruby soporta herencia con enlace
dinámico, mixins y métodos singleton. A pesar de que

Un mixin es una clase que ofrece cierta funcionalidad para ser heredada por una subclase, pero no está ideada para ser autónoma, heredar de
un mixin no es una forma de especialización sino más bien un medio de obtener funcionalidad.
Un metodo singleton (instancia única) consiste en garantizar...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • mi vida comparada con el Papa
  • Papas y Antipapas, Características y Comparaciones
  • Papa Francisco y Francisco Asis comparativa
  • ensayo comparativo "Ficha de la muerte" y "El papa de Simón"
  • Papo
  • Papa
  • Paper
  • Paper

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS