2. Ruby es un lenguaje de scripts para una programación orientada a objetos
rápida y sencilla. Fue creado en Japón en el año 1993 por Yukihiro Matsumoto.
Lenguaje de guiones interpretado:
* Posibilidad de realizar directamente llamadas al sistema operativo
* Potentes operaciones sobre cadenas de caracteres y expresiones regulares
* Retroalimentación inmediata durante el proceso de desarrollo
* Son innecesarias las
declaraciones de
variables
* Las variables son de
tipo dinámico.
* La sintaxis es simple y
consistente
* La gestión de la
memoria es automática
Rápido y sencillo Programación orientada a objetos
* Todo es un objeto
* Clases, herencia,
métodos, …
* Métodos singleton
* Mixins por módulos
* Iteradores y cierres
3. También:
* Enteros de precisión
múltiple
* Modelo de
procesamiento de
excepciones
* Carga dinámica
* Hilos
Ruby es un lenguaje de programación
interpretado, de muy alto nivel y
orientado a objetos. ¿Por qué otro
lenguaje más? Pues porque Ruby es
diferente. Cuando Matz dice que Ruby
es orientado a objetos, realmente quiere
decir que es orientado a objetos. En
este lenguaje, hasta los números y los
caracteres literales son objetos, y tienen
los métodos de su clase, que pueden
llamarse normalmente
4. VENTAJAS
· Sencillo que permite describir
hipertexto.
· Texto presentado de forma
estructurada y agradable.
· No necesita de grandes
conocimientos cuando se cuenta
con un editor de páginas web o
WYSIWYG.
· Archivos pequeños.
· Despliegue rápido.
· Lenguaje de fácil aprendizaje.
· Lo admiten todos los
exploradores.
loginhttp://wwwhttp://static2Y1
5. DESVENTAJAS
· Lenguaje estático.
· La interpretación de cada
navegador puede ser
diferente.
· Guarda muchas etiquetas
que pueden convertirse en
“basura” y dificultan la
corrección.
· El diseño es más lento.
· Las etiquetas son muy
limitadas
6. Ruby es orientado a objetos: todos los
tipos de datos son un objeto, incluidas las
clases y tipos que otros lenguajes definen
como primitivas, (como enteros,
booleanos, y "nil"). Toda función es un
metodo. Las variables siempre son
referencias a objetos, no los objetos
mismos. Ruby soporta herencia con enlace
dinamico, mixis y metodos singleton
(pertenecientes y definidos por un sola
instancia más que definidos por la clase).
Semántica
7. CARACTERISTICAS
Orientado a
odjetos
cuatro niveles de
ámbito de variable:
global, clase,
instancia y local.
Manejo de
execiones
altamente
portable
amplia librería
estándar
soporta alteración de
objetos en tiempo de
ejecución
8. Ruby actualmente no tiene
soporte completo de
UNICONdE, a pesar de
tener soporte parcial para
UTF-8