Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Lenguaje Ruby

No description
by

Simon Ibarra

on 17 November 2012

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Lenguaje Ruby

Lenguaje de Programación Ruby Ruby Versiones Características Desventajas Por: Simón ibarra Ventajas -Permite desarrollar soluciones a bajo Costo.
-Software libre.
-Multiplataforma. Historia En 1993 el japonés Yukihiro Matsumoto, empezó a diseñar un lenguaje de programación basado en python y perl, el cual dio a conocer al publico en el año 1995
El nombre “Ruby” surgió en una charla de amigos del señor
Matsumoto como broma al lenguaje Perl(Perla) Introducción Ruby es un lenguaje de programación creado por Yukihiro Matsumoto, el cual lo empezó a trabajar en el año 1993 y lo hace publico en 1995

Sitios y Empresas que utilizan Ruby:
Twitter Cisco
Justin Tv NASA
Github IBM
Yahoo Oracle Las últimas versiones estables:
-De la rama 1.8 es la 1.8.7_p248
-De la rama 1.9 es la 1.9.2_p180.
La versión en 1.9 incorpora mejoras sustanciales en el rendimiento del lenguaje, que se espera queden reflejadas en la próxima versión estable de producción del lenguaje.

La Versión mas reciente es la 1.9.3 lanzada el 31 de octubre del 2011 -Orientado a objetos
-Existe diferencia entre mayúsculas y minúsculas.
-Múltiples expresiones por líneas, separadas por punto y coma “;”.
-Dispone de manejo de excepciones.
-Librerías de extensiones dinámicamente si el (Sistema Operativo)  lo permite.
-Dinámico
-Entiende expresiones regulares
-Multiplataforma
-Recolector de basura inteligente
-Sintaxis flexible
-Sobre carga de operadores
-Puede cargar librerías de extensiones dinámicamente si el  (SistemaOperativo) lo permite.
-Portátil -No soporta polimorfismo de funciones (sobrecarga)
-No es tipado fuerte
-Interpretado = Lento Operadores Funciones Palabras Reservadas Clase Una clase es usada para construir un objeto. Una clase es como un molde para objetos. Y un objeto, una instancia de la clase. Por ejemplo, se puede usar la clase Button para hacer docenas de botones, cada botón con su propio color, tamaño, forma,etc
Objeto Un objeto es un contenedor de datos, que a su vez controla el acceso a dichos datos. Asociados a los objetos está una serie de variables que lo definen: sus atributos. Y también un conjunto de funciones que crean un interfaz para interactuar con el objeto: son los métodos.
Una clase es una definición de un objeto que contiene atributos a los que representa y métodos que puede ejecutar. En Ruby una clase se define de la siguiente forma:

class Coche
def initialize(color, puertas)
@color = color
@puertas = puertas
end
end Public, private, protected Los métodos de una clase por defecto, y si no se indica lo contrario, son públicos. Además de público, un método puede ser protected o private.

Para determinar de qué tipo es basta con añadir la palabra clave private al principio de los métodos privados por ejemplo:
class coche
def abrirPuertas
end

def cerrarPuertas
end

private
def abrirGuantera
end
end
end
Herencia Otra de las particularidades de cualquier lenguaje orientado a objetos es sin duda la herencia. En Ruby se define la herencia de la siguiente manera:

class Vehiculo
def initialize()
end
end

class Coche < Vehiculo
end Polimorfismo El poliformismo sirve para dar genericidad a un método de una clase. Por ejemplo: Supongamos que tenemos dos tipos de objetos un triangulo y un círculo que heredan la clase forma. La clase forma tiene un método que se llama devolverPerimetro
class Forma
def devolverPerimetro()
end
end
class Circulo < Forma
def devolverPerimetro()
...
end
end
class Triangulo < Forma
def devolverPerimetro()
...
end
end
class Hola
def initialize()
end
def saludo()
puts “Hola Clase”
end
end
objeto = Hola.new()
objeto.saludo
gets()
creación de un objeto Gracias
Full transcript