SlideShare una empresa de Scribd logo
1 de 12
REPÚBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR
PARA LA EDUCACIÓN SUPERIOR
UNIVERSIDAD “UNIOJEDA”
EXTENSIÓN CARORA
INTEGRANTES:
LERVYS CUICAS
JOSE M. PINANGO
PEDRO MELENDEZ
Ruby es un lenguaje de programación interpretado, reflexivo y
orientado a objetos, creado por el programador japonés Yukihiro
"Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y
lo presentó públicamente en 1995. Combina una sintaxis inspirada
en Python y Perl con características de programación orientada a
objetos similares a Smalltalk. Comparte también funcionalidad con
otros lenguajes de programación como Lisp, Lua, Dylan y CLU.
 Objetivo
El creador del lenguaje, ha dicho que Ruby está diseñado
para la productividad y la diversión del desarrollador, siguiendo los
principios de una buena Interfaz de usuario. Ruby es totalmente libre.
No sólo gratis, sino también libre para usarlo, copiarlo, modificarlo y
distribuirlo. En Ruby, todo es un objeto. Se le puede asignar
propiedades y acciones a toda información y Código. La programación
orientada a objetos llama a las propiedades variables de instancia y
las acciones son conocidas como métodos.
 Funcionalidades
 Manejo de excepciones, como Java y Python, para facilitar el manejo de
errores.
 Escribir extensiones en C para Ruby es más fácil que hacer lo mismo para
Perl o Python, con una API muy elegante para utilizar Ruby desde C.
También está disponible una interfaz SWIG.
 Puede cargar bibliotecas de extensión dinámicamente si lo permite el
sistema operativo.
 tiene manejo de hilos independiente del sistema operativo. De esta
forma, tienes soporte multi-hilo en todas las plataformas en las que corre
Ruby, sin importar si el sistema operativo lo soporta o no, ¡incluso en MS-
DOS!
 Ruby es fácilmente portable: se desarrolla mayoritariamente en
GNU/Linux, pero corre en varios tipos de UNIX, Mac OS X, Windows
95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, etc.
 Características generales del lenguaje
 Orientado a objetos
 Cuatro niveles de ámbito de variable: global, clase, instancia y local.
 Manejo de excepciones
 Expresiones regulares nativas similares a las de Perl a nivel del lenguaje
 Posibilidad de redefinir los operadores (sobrecarga de operadores)
 Recolección de basura automática
 Altamente portable
 Hilos de ejecución simultáneos en todas las plataformas usando green
threads
 Carga dinámica de DLL/bibliotecas compartidas en la mayoría de las
plataformas.
 Introspección, reflexión y meta programación
 Amplia librería estándar
 Soporta inyección de dependencias
 Soporta alteración de objetos en tiempo de ejecución
 Continuaciones y generadores
 Semántica
 Ruby está 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 método. Las variables siempre son referencias a objetos, no los
objetos mismos. Ruby soporta herencia con enlace dinámico,
mixins y métodos singleton (pertenecientes y definidos por un sola
instancia más que definidos por la clase). A pesar de que Ruby no
soporta herencia múltiple, las clases pueden importar módulos
como mixins.
 Sintaxis
 La sintaxis de Ruby es similar a la de Perl o
Python. La definición de clases y métodos está
definida por palabras clave.
 Una de las diferencias entre Ruby y Python y
Perl es que Ruby mantiene todas sus variables
de instancia privadas dentro de las clases y solo
la expone a través de métodos de, los métodos
de acceso en Ruby pueden ser escritos con una
sola línea de código.
 Gambas nació como respuesta a la necesidad de
tener un entorno de desarrollo rápido de
aplicaciones (RAD) que cumple la necesidad de
muchos programadores del lenguaje de Microsoft
de tener un lenguaje de programación sencillo para
plataformas libres (como GNU/Linux y BSD).
 A pesar de estar basado en el lenguaje BASIC y
poseer gran similitud con Visual Basic, Gambas no
es un clon de este último.
HISTORIA
 Es un lenguaje de programación libre derivado de
BASIC (de ahí que Gambas quiere decir Gambas
Almost Means Basic). Es distribuido con licencia GNU
GPL. Cabe destacar que presenta ciertas similitudes
con Java ya que en la ejecución de cualquier aplicación,
se requiere un conjunto de librerías interprete
previamente instaladas (Gambas Runtime) que
entiendan el bytecode de las aplicaciones desarrolladas
y lo conviertan en código ejecutable por el computador.
CARACTERISTICAS
Permite crear formularios con botones de comandos, cuadros
de texto y muchos otros controles y enlazarlos a bases de
datos como MySQL, PostgreSQL o SQLite además de facilitar
la creación de aplicaciones muy diversas como video juegos
(utilizando OpenGL), aplicaciones para dispositivos móviles,
aplicaciones de red (con manejo avanzado de protocolos
HTTP, FTP, SMTP, DNS), entre otras .
CARACTERISTICAS
PORTABILIDAD
 Gambas es un lenguaje portado a casi cualquier distribución de GNU/Linux,
a excepción de Linspire en la cual hay problemas con las bibliotecas Qt.
Además, ha sido portada a OpenBSD y es mantenido como un port oficial.
Mientras que para sistemas operativos como Microsoft Windows o Mac,
según informa la página oficial de Gambas, es posible en el primero
compilar a través de Cygwin, pero muchos componentes principales como
aquellos que conforman las GUI no podrán ser compiladas, y para el
segundo es posible compilar sin problemas, aunque lo más probable es
que al momento de la ejecución el resultado sea un fallo crítico
Presentaciones ruby

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Lenguaje de programación Ruby
Lenguaje de programación RubyLenguaje de programación Ruby
Lenguaje de programación Ruby
 
Ruby exposición
Ruby exposiciónRuby exposición
Ruby exposición
 
Acerca de ruby
Acerca de rubyAcerca de ruby
Acerca de ruby
 
Upel ruby
Upel rubyUpel ruby
Upel ruby
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Lenguaje phython
Lenguaje phythonLenguaje phython
Lenguaje phython
 
Ros y sistemas multi agentes
Ros y sistemas multi agentesRos y sistemas multi agentes
Ros y sistemas multi agentes
 
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
Curso: Iniciación a la robótica con RaspberryPi y ROS (Info)
 
Desarrollo robótico - Robot Operating System (ROS)
Desarrollo robótico - Robot Operating System (ROS)Desarrollo robótico - Robot Operating System (ROS)
Desarrollo robótico - Robot Operating System (ROS)
 
T1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedroT1 trabajo1navarrozuaraelisaramosruizpedro
T1 trabajo1navarrozuaraelisaramosruizpedro
 
Scala Overview
Scala OverviewScala Overview
Scala Overview
 
Scala: un vistazo general
Scala: un vistazo generalScala: un vistazo general
Scala: un vistazo general
 
Introducción a ROS
Introducción a ROSIntroducción a ROS
Introducción a ROS
 
Metreología programación
Metreología programaciónMetreología programación
Metreología programación
 
Conceptos Fundamentales de POO
Conceptos Fundamentales de POOConceptos Fundamentales de POO
Conceptos Fundamentales de POO
 
LENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACIONLENGUAJES DE PROGRAMACION
LENGUAJES DE PROGRAMACION
 
Introducción a Phyton
Introducción a PhytonIntroducción a Phyton
Introducción a Phyton
 
Lenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetosLenguajes de programacion orientada a objetos
Lenguajes de programacion orientada a objetos
 
Metreología programacion
Metreología programacionMetreología programacion
Metreología programacion
 

Destacado

Linea del tiempo constructivismo
Linea del tiempo constructivismoLinea del tiempo constructivismo
Linea del tiempo constructivismoMony Palacios
 
William james!!!
William james!!!William james!!!
William james!!!msgsalada
 
Aprendizaje Y Metodos De La Construccion Del Conocimiento
Aprendizaje Y Metodos De La Construccion Del ConocimientoAprendizaje Y Metodos De La Construccion Del Conocimiento
Aprendizaje Y Metodos De La Construccion Del ConocimientoPascual Letona
 
El Funcionalismo, Williams James
El Funcionalismo, Williams JamesEl Funcionalismo, Williams James
El Funcionalismo, Williams Jamespsicogyg
 
Estructuralismo y funcionalismo
Estructuralismo y funcionalismoEstructuralismo y funcionalismo
Estructuralismo y funcionalismombulas
 

Destacado (9)

Linea del tiempo constructivismo
Linea del tiempo constructivismoLinea del tiempo constructivismo
Linea del tiempo constructivismo
 
LA INTELIGENCIA
LA INTELIGENCIA LA INTELIGENCIA
LA INTELIGENCIA
 
William james!!!
William james!!!William james!!!
William james!!!
 
Aprendizaje Y Metodos De La Construccion Del Conocimiento
Aprendizaje Y Metodos De La Construccion Del ConocimientoAprendizaje Y Metodos De La Construccion Del Conocimiento
Aprendizaje Y Metodos De La Construccion Del Conocimiento
 
El Funcionalismo, Williams James
El Funcionalismo, Williams JamesEl Funcionalismo, Williams James
El Funcionalismo, Williams James
 
William james
William jamesWilliam james
William james
 
Estructuralismo
EstructuralismoEstructuralismo
Estructuralismo
 
Estructuralismo y funcionalismo
Estructuralismo y funcionalismoEstructuralismo y funcionalismo
Estructuralismo y funcionalismo
 
Escuela nueva
Escuela nuevaEscuela nueva
Escuela nueva
 

Similar a Presentaciones ruby

Lenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoLenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoOnce Redes
 
Principales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacionPrincipales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacionMarco Muñoz
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programaciónGabriel Solano
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaOnce Redes
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacionXavii Torres
 
Lenguajes de programacion1
Lenguajes de programacion1Lenguajes de programacion1
Lenguajes de programacion1DanielRosero23
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de ProgramaciónGLORIABELEN3
 
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
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linuxvilna2011
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-claseBeatriz Moreyra
 

Similar a Presentaciones ruby (20)

Diseño de progra tarea
Diseño de progra tareaDiseño de progra tarea
Diseño de progra tarea
 
Lenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepoLenguajes de profgramacion valentina suarez restrepo
Lenguajes de profgramacion valentina suarez restrepo
 
Principales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacionPrincipales características de 10 lenguajes de programacion
Principales características de 10 lenguajes de programacion
 
Características de los 10 lenguajes de programación
 Características de los 10 lenguajes de programación Características de los 10 lenguajes de programación
Características de los 10 lenguajes de programación
 
Lengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuletaLengiajes de programacion valeria loaiza zuleta
Lengiajes de programacion valeria loaiza zuleta
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Lenguajes programacion
Lenguajes programacionLenguajes programacion
Lenguajes programacion
 
Cabrera ies 2011
Cabrera ies 2011Cabrera ies 2011
Cabrera ies 2011
 
Lenguajes de programacion1
Lenguajes de programacion1Lenguajes de programacion1
Lenguajes de programacion1
 
Lenguajes de Programación
Lenguajes de ProgramaciónLenguajes de Programación
Lenguajes de Programación
 
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
 
Lenguajes de programación web
Lenguajes de programación webLenguajes de programación web
Lenguajes de programación web
 
Ruby en linux
Ruby en linuxRuby en linux
Ruby en linux
 
Tabla
TablaTabla
Tabla
 
Tabla
TablaTabla
Tabla
 
Lenguajes poo
Lenguajes pooLenguajes poo
Lenguajes poo
 
Caracteristicas lenguajes
Caracteristicas lenguajesCaracteristicas lenguajes
Caracteristicas lenguajes
 
Historia de la programacion
Historia de la programacionHistoria de la programacion
Historia de la programacion
 
Diccionario 1
Diccionario 1Diccionario 1
Diccionario 1
 
Lenguajes de-programacion-clase
Lenguajes de-programacion-claseLenguajes de-programacion-clase
Lenguajes de-programacion-clase
 

Último

3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptxJhordanGonzalo
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para PlataformasSegundo Silva Maguiña
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfJessLeonelVargasJimn
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfZamiertCruzSuyo
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfJessLeonelVargasJimn
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfErikNivor
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfAntonioGonzalezIzqui
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdfEdwinAlexanderSnchez2
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendioseduardochavezg1
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIAMayraOchoa35
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIARafaelPaco2
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaSHERELYNSAMANTHAPALO1
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxEtse9
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 

Último (20)

3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx3039_ftg_01Entregable 003_Matematica.pptx
3039_ftg_01Entregable 003_Matematica.pptx
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
Parámetros de Perforación y Voladura. para Plataformas
Parámetros de  Perforación y Voladura. para PlataformasParámetros de  Perforación y Voladura. para Plataformas
Parámetros de Perforación y Voladura. para Plataformas
 
Fisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdfFisiología del Potasio en Plantas p .pdf
Fisiología del Potasio en Plantas p .pdf
 
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdfPPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
PPT ASISTENCIA TECNICA PRESENTACIÓN FT- ET.pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Fisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdfFisiología del azufre en plantas S.S.pdf
Fisiología del azufre en plantas S.S.pdf
 
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdfCONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
CONSTRUCCIONES II - SEMANA 01 - REGLAMENTO NACIONAL DE EDIFICACIONES.pdf
 
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdfTAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
TAREA 8 CORREDOR INTEROCEÁNICO DEL PAÍS.pdf
 
183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf183045401-Terminal-Terrestre-de-Trujillo.pdf
183045401-Terminal-Terrestre-de-Trujillo.pdf
 
Uso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendiosUso y Manejo de Extintores Lucha contra incendios
Uso y Manejo de Extintores Lucha contra incendios
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIACLASE 2 MUROS CARAVISTA EN CONCRETO  Y UNIDAD DE ALBAÑILERIA
CLASE 2 MUROS CARAVISTA EN CONCRETO Y UNIDAD DE ALBAÑILERIA
 
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIACOMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
COMPONENTES DE LA VIA FERREA UAJMS - BOLIVIA
 
CICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresaCICLO DE DEMING que se encarga en como mejorar una empresa
CICLO DE DEMING que se encarga en como mejorar una empresa
 
produccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptxproduccion de cerdos. 2024 abril 20..pptx
produccion de cerdos. 2024 abril 20..pptx
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 

Presentaciones ruby

  • 1. REPÚBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACIÓN SUPERIOR UNIVERSIDAD “UNIOJEDA” EXTENSIÓN CARORA INTEGRANTES: LERVYS CUICAS JOSE M. PINANGO PEDRO MELENDEZ
  • 2. Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. Combina una sintaxis inspirada en Python y Perl con características de programación orientada a objetos similares a Smalltalk. Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU.
  • 3.  Objetivo El creador del lenguaje, ha dicho que Ruby está diseñado para la productividad y la diversión del desarrollador, siguiendo los principios de una buena Interfaz de usuario. Ruby es totalmente libre. No sólo gratis, sino también libre para usarlo, copiarlo, modificarlo y distribuirlo. En Ruby, todo es un objeto. Se le puede asignar propiedades y acciones a toda información y Código. La programación orientada a objetos llama a las propiedades variables de instancia y las acciones son conocidas como métodos.
  • 4.  Funcionalidades  Manejo de excepciones, como Java y Python, para facilitar el manejo de errores.  Escribir extensiones en C para Ruby es más fácil que hacer lo mismo para Perl o Python, con una API muy elegante para utilizar Ruby desde C. También está disponible una interfaz SWIG.  Puede cargar bibliotecas de extensión dinámicamente si lo permite el sistema operativo.  tiene manejo de hilos independiente del sistema operativo. De esta forma, tienes soporte multi-hilo en todas las plataformas en las que corre Ruby, sin importar si el sistema operativo lo soporta o no, ¡incluso en MS- DOS!  Ruby es fácilmente portable: se desarrolla mayoritariamente en GNU/Linux, pero corre en varios tipos de UNIX, Mac OS X, Windows 95/98/Me/NT/2000/XP, DOS, BeOS, OS/2, etc.
  • 5.  Características generales del lenguaje  Orientado a objetos  Cuatro niveles de ámbito de variable: global, clase, instancia y local.  Manejo de excepciones  Expresiones regulares nativas similares a las de Perl a nivel del lenguaje  Posibilidad de redefinir los operadores (sobrecarga de operadores)  Recolección de basura automática  Altamente portable  Hilos de ejecución simultáneos en todas las plataformas usando green threads  Carga dinámica de DLL/bibliotecas compartidas en la mayoría de las plataformas.  Introspección, reflexión y meta programación  Amplia librería estándar  Soporta inyección de dependencias  Soporta alteración de objetos en tiempo de ejecución  Continuaciones y generadores
  • 6.  Semántica  Ruby está 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 método. Las variables siempre son referencias a objetos, no los objetos mismos. Ruby soporta herencia con enlace dinámico, mixins y métodos singleton (pertenecientes y definidos por un sola instancia más que definidos por la clase). A pesar de que Ruby no soporta herencia múltiple, las clases pueden importar módulos como mixins.
  • 7.  Sintaxis  La sintaxis de Ruby es similar a la de Perl o Python. La definición de clases y métodos está definida por palabras clave.  Una de las diferencias entre Ruby y Python y Perl es que Ruby mantiene todas sus variables de instancia privadas dentro de las clases y solo la expone a través de métodos de, los métodos de acceso en Ruby pueden ser escritos con una sola línea de código.
  • 8.  Gambas nació como respuesta a la necesidad de tener un entorno de desarrollo rápido de aplicaciones (RAD) que cumple la necesidad de muchos programadores del lenguaje de Microsoft de tener un lenguaje de programación sencillo para plataformas libres (como GNU/Linux y BSD).  A pesar de estar basado en el lenguaje BASIC y poseer gran similitud con Visual Basic, Gambas no es un clon de este último. HISTORIA
  • 9.  Es un lenguaje de programación libre derivado de BASIC (de ahí que Gambas quiere decir Gambas Almost Means Basic). Es distribuido con licencia GNU GPL. Cabe destacar que presenta ciertas similitudes con Java ya que en la ejecución de cualquier aplicación, se requiere un conjunto de librerías interprete previamente instaladas (Gambas Runtime) que entiendan el bytecode de las aplicaciones desarrolladas y lo conviertan en código ejecutable por el computador. CARACTERISTICAS
  • 10. Permite crear formularios con botones de comandos, cuadros de texto y muchos otros controles y enlazarlos a bases de datos como MySQL, PostgreSQL o SQLite además de facilitar la creación de aplicaciones muy diversas como video juegos (utilizando OpenGL), aplicaciones para dispositivos móviles, aplicaciones de red (con manejo avanzado de protocolos HTTP, FTP, SMTP, DNS), entre otras . CARACTERISTICAS
  • 11. PORTABILIDAD  Gambas es un lenguaje portado a casi cualquier distribución de GNU/Linux, a excepción de Linspire en la cual hay problemas con las bibliotecas Qt. Además, ha sido portada a OpenBSD y es mantenido como un port oficial. Mientras que para sistemas operativos como Microsoft Windows o Mac, según informa la página oficial de Gambas, es posible en el primero compilar a través de Cygwin, pero muchos componentes principales como aquellos que conforman las GUI no podrán ser compiladas, y para el segundo es posible compilar sin problemas, aunque lo más probable es que al momento de la ejecución el resultado sea un fallo crítico