SlideShare uma empresa Scribd logo
1 de 9
Expositores:    Java vs. Ruby:
 Bryan Rojas    Una descripción de ambos
Marco Jiménez          lenguajes
Introducción

Para empezar, debemos saber varios
conceptos que son muy usados a la hora
de    referirnos  a    lenguajes    de
programación.

Para ellos hay dos preguntas:
1-¿Que es un lenguaje compilado y un
lenguaje interpretado?
2-¿Que es un lenguaje estáticamente
tipado y un lenguaje dinámicamente
tipado?
1-Tipos de lenguajes:

  Los lenguajes compilados son lenguajes
de alto nivel en los que las instrucciones
se traducen del lenguaje utilizado a
código máquina para una ejecución
rápida.

  Los lenguajes interpretados son aquellos
en los que las instrucciones se traducen
una a una siendo típicamente unas 10
veces más lentos que los programas
compilados.                           Dato interesante:
                         Facebook se desarrollo en PHP
                            (lenguaje interpretado) pero usa un
                              compilador, ¡Sí usa un compilador
                            llamado JIT (Just In Time, o Justo a
                                                       Tiempo).
2-Tipos de lenguajes:


*El estáticamente tipado, cada variable
debe ser declarada con un tipo.

*El dinámicamente tipado, no suele ser
necesario declarar el tipo de las variables.
Semejanzas de Java y Ruby

1-Aparecen el mismo año, en 1995.
2-Son    lenguajes     de   Programación
  Orientada a Objetos.
3-Ambos lenguajes se distribuye con
  licencias de software libre.
4-Ambos son multiplataforma, funcionan
  en diferentes sistemas operativos.
Características de Ruby:


    Es interpretado.

    Es dinámicamente tipado.

    Facil aprendizaje.

    Las instrucciones son mas concisas.

    Está diseñado para la productividad

    Ruby es elegante.

    Ruby es fácilmente ampliable.
Características de Java:


    Es un lenguaje compilado.

    Es un lenguaje estáticamente tipado

    Verifica su código al mismo tiempo que
    lo escribe

    Java es una tecnología muy conocida.

    Fácil de encontrar expertos.

    Java se usa mucho en sistemas
    empotrados y dispositivos móviles.
Conclusión:
Ruby es elegante y Java de alto rendimiento, para usar estos 2
  grandes lenguajes hay una alternativa llamada JRuby, una
  combinación de ambos.
JRuby es una implementación del lenguaje de programación
  Ruby, pero para la Java Virtual Machine. Se puede decir que es
  un intérprete de Ruby escrito en Java, que se ejecuta sobre la
  máquina virtual.

  Al utilizar Ruby bajo la JVM, nos beneficiamos de todas las
  ventajas que nos proporciona esta máquina que es muy
  utilizada hoy en día.

  El uso de JRuby es muy sencillo, y nos permite la posibilidad
  de crear código de Ruby escrito con Jruby, o incluso un híbrido
  Ruby Java.
Antes de agradecer la atención:

    ¿Tenés alguna pregunta?

    ¿Querés algún aporte?

    Trivia: ¿ Como se llama la mascota de Java?

Mais conteúdo relacionado

Mais procurados

Natural Language Processing (NLP).pptx
Natural Language Processing (NLP).pptxNatural Language Processing (NLP).pptx
Natural Language Processing (NLP).pptx
SHIBDASDUTTA
 
Arquiteturas proprietárias
Arquiteturas proprietáriasArquiteturas proprietárias
Arquiteturas proprietárias
Paula Lopes
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
Xavi Flores
 

Mais procurados (20)

Cpu scheduling algorithm on windows
Cpu scheduling algorithm on windowsCpu scheduling algorithm on windows
Cpu scheduling algorithm on windows
 
Natural language processing and its application in ai
Natural language processing and its application in aiNatural language processing and its application in ai
Natural language processing and its application in ai
 
Natural Language Processing (NLP).pptx
Natural Language Processing (NLP).pptxNatural Language Processing (NLP).pptx
Natural Language Processing (NLP).pptx
 
Natural Language Processing
Natural Language ProcessingNatural Language Processing
Natural Language Processing
 
Inteligencia Artificial - Inversiones
Inteligencia Artificial - InversionesInteligencia Artificial - Inversiones
Inteligencia Artificial - Inversiones
 
Arquiteturas proprietárias
Arquiteturas proprietáriasArquiteturas proprietárias
Arquiteturas proprietárias
 
Introduction to natural language processing, history and origin
Introduction to natural language processing, history and originIntroduction to natural language processing, history and origin
Introduction to natural language processing, history and origin
 
MLPerf an industry standard benchmark suite for machine learning performance
MLPerf an industry standard benchmark suite for machine learning performanceMLPerf an industry standard benchmark suite for machine learning performance
MLPerf an industry standard benchmark suite for machine learning performance
 
End-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNXEnd-to-End Deep Learning Deployment with ONNX
End-to-End Deep Learning Deployment with ONNX
 
Informe memorias
Informe memoriasInforme memorias
Informe memorias
 
Natural language processing
Natural language processing Natural language processing
Natural language processing
 
Procesamiento del Lenguaje Natural
Procesamiento del Lenguaje NaturalProcesamiento del Lenguaje Natural
Procesamiento del Lenguaje Natural
 
Project Report -Vaibhav
Project Report -VaibhavProject Report -Vaibhav
Project Report -Vaibhav
 
Lógica difusa y conceptos
Lógica difusa y conceptosLógica difusa y conceptos
Lógica difusa y conceptos
 
Lenguajes de interfaz
Lenguajes de interfazLenguajes de interfaz
Lenguajes de interfaz
 
CS6303 - Computer Architecture
CS6303 - Computer ArchitectureCS6303 - Computer Architecture
CS6303 - Computer Architecture
 
Tema 11: Aplicaciones de la programación funcional con Haskell
Tema 11: Aplicaciones de la programación funcional con HaskellTema 11: Aplicaciones de la programación funcional con Haskell
Tema 11: Aplicaciones de la programación funcional con Haskell
 
Lambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de JavaLambdas y API Stream - Apuntes de Java
Lambdas y API Stream - Apuntes de Java
 
Real time operating system
Real time operating systemReal time operating system
Real time operating system
 
Seminário de SD - criptografia
Seminário de SD - criptografiaSeminário de SD - criptografia
Seminário de SD - criptografia
 

Destaque

Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
Steven Pazmiño
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de Java
Proyectos Urbe XXI, C.A
 
1 fundamentos java
1 fundamentos java1 fundamentos java
1 fundamentos java
ayreonmx
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
alejandritasalva
 
Introduccion a Base de Datos
Introduccion a Base de DatosIntroduccion a Base de Datos
Introduccion a Base de Datos
yaopg
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacion
andreaydarlys
 

Destaque (20)

Ruby vs Java
Ruby vs JavaRuby vs Java
Ruby vs Java
 
Ruby for Java Developers
Ruby for Java DevelopersRuby for Java Developers
Ruby for Java Developers
 
Ruby For Java Programmers
Ruby For Java ProgrammersRuby For Java Programmers
Ruby For Java Programmers
 
MacRuby, an introduction
MacRuby, an introductionMacRuby, an introduction
MacRuby, an introduction
 
Por qué Ruby
Por qué RubyPor qué Ruby
Por qué Ruby
 
Seu site voando
Seu site voandoSeu site voando
Seu site voando
 
Apresentação sobre JRuby
Apresentação sobre JRubyApresentação sobre JRuby
Apresentação sobre JRuby
 
Criação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao AgileCriação de uma equipe de QAs, do Waterfall ao Agile
Criação de uma equipe de QAs, do Waterfall ao Agile
 
Java orientado a objetos
Java orientado a objetosJava orientado a objetos
Java orientado a objetos
 
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
QA Automation Battle: Java vs Python vs Ruby [09.04.2015]
 
Realidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de JavaRealidad Aumentada (RA). Fundamentos de Java
Realidad Aumentada (RA). Fundamentos de Java
 
1 fundamentos java
1 fundamentos java1 fundamentos java
1 fundamentos java
 
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
Jruby, o melhor de 2 mundos (MacGyver + ChuckNorris)
 
Lenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolonLenguajes de programacion alejandra salvador bartolon
Lenguajes de programacion alejandra salvador bartolon
 
Base de datos ppt
Base de datos pptBase de datos ppt
Base de datos ppt
 
TALLER PRÁCTICO POWER POINT - BASES DE DATOS
TALLER PRÁCTICO POWER POINT - BASES DE DATOSTALLER PRÁCTICO POWER POINT - BASES DE DATOS
TALLER PRÁCTICO POWER POINT - BASES DE DATOS
 
Introduccion a Base de Datos
Introduccion a Base de DatosIntroduccion a Base de Datos
Introduccion a Base de Datos
 
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
[38º GURU SP] Automação de Testes Web em Ruby com Cucumber e Webdriver
 
Bases de datos.ppt presentacion
Bases de datos.ppt presentacionBases de datos.ppt presentacion
Bases de datos.ppt presentacion
 
Lenguaje Java
Lenguaje JavaLenguaje Java
Lenguaje Java
 

Semelhante a Java vs. Ruby

Lenguajes programación (TIC)
Lenguajes programación (TIC)Lenguajes programación (TIC)
Lenguajes programación (TIC)
cristinaruiztic
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes de
JoRgEp10
 
Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferencia
tonycyber
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
Mazariego19
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
dUi velazquez
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
dUi velazquez
 
Ciclo Repetitivo
Ciclo RepetitivoCiclo Repetitivo
Ciclo Repetitivo
MerlynMjss
 

Semelhante a Java vs. Ruby (20)

Binder1
Binder1Binder1
Binder1
 
Lenguaje de Programación Ruby
Lenguaje de Programación RubyLenguaje de Programación Ruby
Lenguaje de Programación Ruby
 
Lenguajes de programación: sus componentes
Lenguajes de programación: sus componentesLenguajes de programación: sus componentes
Lenguajes de programación: sus componentes
 
Lenguaje de propagación java
Lenguaje de propagación javaLenguaje de propagación java
Lenguaje de propagación java
 
Samara rojas
Samara rojasSamara rojas
Samara rojas
 
Samara rojas
Samara rojasSamara rojas
Samara rojas
 
Lenguajes programación (TIC)
Lenguajes programación (TIC)Lenguajes programación (TIC)
Lenguajes programación (TIC)
 
Clasificación de lenguajes de
Clasificación de lenguajes deClasificación de lenguajes de
Clasificación de lenguajes de
 
ldp.pptx
ldp.pptxldp.pptx
ldp.pptx
 
Tarea #4 mi lenguaje de programación de preferencia
Tarea #4  mi lenguaje de programación de preferenciaTarea #4  mi lenguaje de programación de preferencia
Tarea #4 mi lenguaje de programación de preferencia
 
Introduccion ala programacion de sistemas
Introduccion ala programacion de sistemasIntroduccion ala programacion de sistemas
Introduccion ala programacion de sistemas
 
Herramientas
HerramientasHerramientas
Herramientas
 
Herramientas
HerramientasHerramientas
Herramientas
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Lenguajes de programacion.
Lenguajes de programacion.Lenguajes de programacion.
Lenguajes de programacion.
 
Tallr
TallrTallr
Tallr
 
Tallr
TallrTallr
Tallr
 
Boletin de informatica
Boletin de informaticaBoletin de informatica
Boletin de informatica
 
introduccion lenguajes de_programacion.pptx
introduccion lenguajes de_programacion.pptxintroduccion lenguajes de_programacion.pptx
introduccion lenguajes de_programacion.pptx
 
Ciclo Repetitivo
Ciclo RepetitivoCiclo Repetitivo
Ciclo Repetitivo
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (10)

Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 

Java vs. Ruby

  • 1. Expositores: Java vs. Ruby: Bryan Rojas Una descripción de ambos Marco Jiménez lenguajes
  • 2. Introducción Para empezar, debemos saber varios conceptos que son muy usados a la hora de referirnos a lenguajes de programación. Para ellos hay dos preguntas: 1-¿Que es un lenguaje compilado y un lenguaje interpretado? 2-¿Que es un lenguaje estáticamente tipado y un lenguaje dinámicamente tipado?
  • 3. 1-Tipos de lenguajes:  Los lenguajes compilados son lenguajes de alto nivel en los que las instrucciones se traducen del lenguaje utilizado a código máquina para una ejecución rápida.  Los lenguajes interpretados son aquellos en los que las instrucciones se traducen una a una siendo típicamente unas 10 veces más lentos que los programas compilados. Dato interesante: Facebook se desarrollo en PHP (lenguaje interpretado) pero usa un compilador, ¡Sí usa un compilador llamado JIT (Just In Time, o Justo a Tiempo).
  • 4. 2-Tipos de lenguajes: *El estáticamente tipado, cada variable debe ser declarada con un tipo. *El dinámicamente tipado, no suele ser necesario declarar el tipo de las variables.
  • 5. Semejanzas de Java y Ruby 1-Aparecen el mismo año, en 1995. 2-Son lenguajes de Programación Orientada a Objetos. 3-Ambos lenguajes se distribuye con licencias de software libre. 4-Ambos son multiplataforma, funcionan en diferentes sistemas operativos.
  • 6. Características de Ruby:  Es interpretado.  Es dinámicamente tipado.  Facil aprendizaje.  Las instrucciones son mas concisas.  Está diseñado para la productividad  Ruby es elegante.  Ruby es fácilmente ampliable.
  • 7. Características de Java:  Es un lenguaje compilado.  Es un lenguaje estáticamente tipado  Verifica su código al mismo tiempo que lo escribe  Java es una tecnología muy conocida.  Fácil de encontrar expertos.  Java se usa mucho en sistemas empotrados y dispositivos móviles.
  • 8. Conclusión: Ruby es elegante y Java de alto rendimiento, para usar estos 2 grandes lenguajes hay una alternativa llamada JRuby, una combinación de ambos. JRuby es una implementación del lenguaje de programación Ruby, pero para la Java Virtual Machine. Se puede decir que es un intérprete de Ruby escrito en Java, que se ejecuta sobre la máquina virtual. Al utilizar Ruby bajo la JVM, nos beneficiamos de todas las ventajas que nos proporciona esta máquina que es muy utilizada hoy en día. El uso de JRuby es muy sencillo, y nos permite la posibilidad de crear código de Ruby escrito con Jruby, o incluso un híbrido Ruby Java.
  • 9. Antes de agradecer la atención:  ¿Tenés alguna pregunta?  ¿Querés algún aporte?  Trivia: ¿ Como se llama la mascota de Java?