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