Post on 26-Jul-2015
República Bolivariana de VenezuelaMinisterio del poder popular para la defensa
Universidad Nacional Experimental PolitécnicaDe la Fuerza Armada Bolivariana
Barinas-Núcleo Barinas
Barinas, Marzo 2015
Bachiller:Díaz Orlando
Bastidas JonathanTovar Jhon
Ing. De SistemasS-71
Profesor:Jiménez Rubén
"Ruby" (en español rubí) como broma aludiendo al lenguaje de programación "Perl" (perla).
SIGNIFICADO DEL NOMBRE
HISTORIA
El lenguaje fue creado por Yukihiro "Matz" Matsumoto, en Japón y lo presentó al público en el año
1995.
"Es un lenguaje de scripts para una programación orientada a objetos rápida y sencilla, es un lenguaje de programación interpretado, de muy alto nivel y orientado a objetos.
¿QUÉ TIPO DE LENGUAJE ES RUBY?
CARACTERÍSTICAS
•Orientado a objetos•Cuatro niveles de ámbito de variable: global, clase, instancia y local.•Manejo de excepciones.•recolección de basura automática.•Altamente portable.•Amplia librería estándar•Soporta alteración de objetos en tiempo de ejecución.•continuaciones y generadores.
OBJETIVO
Ruby está diseñado para la productividad y la diversión del desarrollador, siguiendo los principios de una buena interfaz de usuario. Sostiene que el diseño de sistemas necesita enfatizar las necesidades humanas más que las de la máquina.
Ruby sigue el "principio de la menor sorpresa", lo que significa que el lenguaje debe comportarse de tal manera que minimice la confusión de los usuarios experimentados.
•Una de las ventajas es que puedes hacer lo que quieras en tiempo de ejecución, incuso cambiar la clase base de una clase heredada.
•Se puede nombrar es la claridad y simplicidad del código fuente.
•Es posible realizar aplicaciones en modo texto, gráficos y Web con su framework Ruby on Ralis.
•Es de código libre.
VENTAJAS
• Comunidades y soporte: la comunidad de soporte de Ruby no es tan grande como las comunidades de PHP
• Procesamiento lento: 20 veces más lento que Java al procesar.
• Desarrollo: el desarrollo de Ruby y las actualizaciones son más lentas.
DESVENTAJAS
#Hola mundo en Ruby
Class HolaMundodef initialize()enddef saluda()puts "Hola Mundo"end
end
objeto= HolaMundo.new()objeto.saludagets()
EJEMPLOS
EJEMPLOS
#Suma
class Numeric def sumar(x) self.+(x) endend
y = 5.sumar 6# ahora y vale 11
#Repetir cadenasputs (“Hola”+” Adios “)*3
#Class SumaNdef initialize()enddef suma()valorUno= 1valorDos= 2puts valorUno + valorDosend
end
objeto= SumaN.new()objeto.sumagets()
#Cadenasputs (“Hola”+” Adios “)*3
• Simulación.• Generación de códigos.• Procesamiento de imagines.• Prototipos.
PRINCIPALES USOS
EN QUE RANKING ESTA RUBY
El índice TIOBE, que mide el crecimiento de los lenguajes de programación, ubica a Ruby en la posición #20 del ranking mundial. En febrero del presente año.
EN QUE RANKING TIOBE
• BASECAMP
• SLIDESHARE
PRODUCTOS DE RUBY