SlideShare una empresa de Scribd logo
1 de 12
República Bolivariana de Venezuela
Ministerio del poder popular para la defensa
Universidad Nacional Experimental Politécnica
De la Fuerza Armada Bolivariana
Barinas-Núcleo Barinas
Barinas, Marzo 2015
Bachiller:
Díaz Orlando
Bastidas Jonathan
Tovar Jhon
Ing. De Sistemas
S-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 HolaMundo
def initialize()
end
def saluda()
puts "Hola Mundo"
end
end
objeto= HolaMundo.new()
objeto.saluda
gets()
EJEMPLOS
EJEMPLOS
#Suma
class Numeric
def sumar(x)
self.+(x)
end
end
y = 5.sumar 6
# ahora y vale 11
#Repetir cadenas
puts (“Hola”+” Adios “)*3
#Class SumaN
def initialize()
end
def suma()
valorUno= 1
valorDos= 2
puts valorUno + valorDos
end
end
objeto= SumaN.new()
objeto.suma
gets()
#Cadenas
puts (“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
• TWITTER
• BASECAMP
• SLIDESHARE
PRODUCTOS DE RUBY
Lenguaje ruby

Más contenido relacionado

Similar a Lenguaje ruby

Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on RailsTendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on RailsNorman Clarke
 
Ruby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretadoRuby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretadoYulgrecia2011
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAPBiz Partner
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPAlvaro Tejada
 
Lenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetosLenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetosRicardoAlbertoSalmor
 
Introduccion a java
Introduccion  a javaIntroduccion  a java
Introduccion a javaandersnn
 
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con RubyTaller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con RubyTestingUy
 
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...Xthian Vidal Cortez
 
Lenguaje de programción en internet
Lenguaje de programción en internetLenguaje de programción en internet
Lenguaje de programción en internetlorenzosc1995
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a JavaLuzCalderonS
 
introduccion lenguajes de_programacion.pptx
introduccion lenguajes de_programacion.pptxintroduccion lenguajes de_programacion.pptx
introduccion lenguajes de_programacion.pptxherleybeleno
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaJacob
 

Similar a Lenguaje ruby (20)

Tendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on RailsTendencias en programación con Ruby on Rails
Tendencias en programación con Ruby on Rails
 
Ruby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretadoRuby es un lenguaje de programación interpretado
Ruby es un lenguaje de programación interpretado
 
Acerca de ruby
Acerca de rubyAcerca de ruby
Acerca de ruby
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Sesión 03: Ruby y SAP
Sesión 03: Ruby y SAPSesión 03: Ruby y SAP
Sesión 03: Ruby y SAP
 
SAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAPSAP Inside Track Lima 09 - Ruby y SAP
SAP Inside Track Lima 09 - Ruby y SAP
 
Laboratorio de programación ii. java
Laboratorio de programación ii. javaLaboratorio de programación ii. java
Laboratorio de programación ii. java
 
Lenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetosLenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetos
 
Introduccion a java
Introduccion  a javaIntroduccion  a java
Introduccion a java
 
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con RubyTaller evento TestingUY 2016 - Automatización de Pruebas con Ruby
Taller evento TestingUY 2016 - Automatización de Pruebas con Ruby
 
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
Iis daw taller_1.1-ta-herramientas-para-desarrollo-web (rodriguez a. - rodrig...
 
Guia teorica
Guia teoricaGuia teorica
Guia teorica
 
Lenguaje de programción en internet
Lenguaje de programción en internetLenguaje de programción en internet
Lenguaje de programción en internet
 
Introducción a Java
Introducción a JavaIntroducción a Java
Introducción a Java
 
introduccion lenguajes de_programacion.pptx
introduccion lenguajes de_programacion.pptxintroduccion lenguajes de_programacion.pptx
introduccion lenguajes de_programacion.pptx
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Mi lenguaje de programación de preferencia
Mi lenguaje de programación de preferenciaMi lenguaje de programación de preferencia
Mi lenguaje de programación de preferencia
 
Lenguajes de programacion
Lenguajes de programacionLenguajes de programacion
Lenguajes de programacion
 

Último

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 

Último (20)

PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 

Lenguaje ruby

  • 1. República Bolivariana de Venezuela Ministerio del poder popular para la defensa Universidad Nacional Experimental Politécnica De la Fuerza Armada Bolivariana Barinas-Núcleo Barinas Barinas, Marzo 2015 Bachiller: Díaz Orlando Bastidas Jonathan Tovar Jhon Ing. De Sistemas S-71 Profesor: Jiménez Rubén
  • 2. "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.
  • 3. "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.
  • 4. 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.
  • 5. •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
  • 6. • 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
  • 7. #Hola mundo en Ruby Class HolaMundo def initialize() end def saluda() puts "Hola Mundo" end end objeto= HolaMundo.new() objeto.saluda gets() EJEMPLOS
  • 8. EJEMPLOS #Suma class Numeric def sumar(x) self.+(x) end end y = 5.sumar 6 # ahora y vale 11 #Repetir cadenas puts (“Hola”+” Adios “)*3 #Class SumaN def initialize() end def suma() valorUno= 1 valorDos= 2 puts valorUno + valorDos end end objeto= SumaN.new() objeto.suma gets() #Cadenas puts (“Hola”+” Adios “)*3
  • 9. • 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.
  • 10. EN QUE RANKING TIOBE
  • 11. • TWITTER • BASECAMP • SLIDESHARE PRODUCTOS DE RUBY