Sunteți pe pagina 1din 5

Lenguaje de Programacin Ruby

Introduccin.

Ruby es un lenguaje de programacin interpretado, reflexivo y orientado a objetos, creado por
el programador japons Yukihiro "Matz" Matsumoto, quien comenz a trabajar en Ruby en
1993, y lo present pblicamente en 1995. Combina una sintaxis inspirada en Python y Perl
con caractersticas de programacin orientada a objetos similares a Smalltalk. Comparte
tambin funcionalidad con otros lenguajes de programacin como Lisp, Lua, Dylan y CLU. Ruby
es un lenguaje de programacin interpretado en una sola pasada y su implementacin oficial
es distribuida bajo una licencia de software libre.

El creador del lenguaje, Yukihiro "Matz" Matsumoto, ha dicho que Ruby est diseado para la
productividad y la diversin del desarrollador, siguiendo los principios de una buena interfaz
de usuario.[2] Sostiene que el diseo de sistemas necesita enfatizar las necesidades humanas
ms que las de la mquina:

A menudo la gente, especialmente los ingenieros en computacin, se centran en las
mquinas. Ellos piensan, "Haciendo esto, la mquina funcionar ms rpido. Haciendo esto, la
mquina funcionar de manera ms eficiente. Haciendo esto..." Estn centrados en las
mquinas, pero en realidad necesitamos centrarnos en las personas, en cmo hacen
programas o cmo manejan las aplicaciones en los ordenadores. Nosotros somos los jefes.
Ellos son los esclavos.

Caractersticas.

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)
recoleccin de basura automtica
altamente portable
Hilos de ejecucin simultneos en todas las plataformas usando green threads
Carga dinmica de DLL/bibliotecas compartidas en la mayora de las plataformas
introspeccin, reflexin y metaprogramacin
amplia librera estndar
soporta inyeccin de dependencias
soporta alteracin de objetos en tiempo de ejecucin
continuaciones y generadores


Sintaxis.

La sintaxis de Ruby es similar a la de Perl o Python. La definicin de clases y mtodos est
definida por palabras clave. Sin embargo, en Perl, las variables no llevan prefijos. Cuando se
usa, un prefijo indica el mbito de las variables. La mayor diferencia con C y Perl es que las
palabras clave son usadas para definir bloques de cdigo sin llaves. Los saltos de lnea son
AP. AM. N Exposicin Informe Nota Final
Vasquez Ballon Erick Ricardo
Yujra Gutierrez Marco Antonio

significativos y son interpretados como el final de una sentencia; el punto y coma tiene el
mismo uso. De forma diferente que Python, la indentacin no es significativa.

El lenguaje de Ruby puede resolver problemas que los dems lenguajes de programacin
orientados a objetos pueden, y por ese motivo mostraremos las diferencias mas notorias
respecto a otros lenguajes de programacin a si como las similitudes mas importantes y que
no hay que dejar pasar.

Nmeros.
Ruby maneja dos tipos de nmeros; enteros y reales.

a = 3 / 2 1 # division entera ignora el sobrante
b = 3.0 / 2.0 1.5
Los nmeros enteros se expresan como una cadena de dgitos numricos, precedidos, o no,
por un signo. Ejemplo: 15,0,3000.

Otra Forma de expresar nmeros es la siguiente:



Funciones Matemticas Predefinidas.

Las funciones matemticas se encuentran agrupadas en un "mdulo" separado llamado
"Math". Por eso, para invocarlas, hay que preceder el nombre de la funcin con el nombre
Math, y poner un punto entre ambas:

Math.sqrt(25) 5 #resultado
Cadenas de caracteres.

Otra estructura de datos importante en programacin son las cadenas de caracteres, o
Strings, en ingls. Con frecuencia se usa la palabra cadenas simplemente. Las cadenas se
usan para representar palabras y grupos de palabras.

Las cadenas se escriben entre comillas, simples o dobles:
cadena1 = "esta es una cadena de caracteres\n"
cadena2 = 'y esta es otra'

Arrays.

El concepto de arrays en ingls, o vectores, o arreglos, consiste un conjunto de datos
discretos (nmeros o palabras), todos bajo el nombre de una variable, de manera que puedan
despus accesarse por ndice.
a = [ "Jairo", "y", "Orfa", "se", "quedan", "en", "casa" ]
a.size 7 # el nmero de elementos en la lista

a[i] nos retorna el (i1)-simo elemento de la lista. Por eso decimos que tiene base 0 (el primer
elemento tiene ndice 0, el segundo 1, etc).
a*2+ "Orfa"



Lgica Condicional.

Todos los lenguajes de programacin tienen una forma similar de controlar el flujo del
programa por medio de condiciones. En Ruby, esto se logra con la estructura de control
if/elsif/else/end.
Esta tiene la siguiente forma genrica:



Ciclos Repetitivos.

Son ciclos repetitivos porque estos se ejecutan cuantas veces se quiera o infinitas veces o
hasta un lmite dado.

Existen varias maneras de realizar ciclos repetitivos:

1)


2) Utilizando un rango



3) Utilizando un rango menos 1




4) Nmero exacto de repeticiones

5) Utilizando una estructura While



6) Utiilizando un Until (parecido al While)



7) Utilizando un Loop (crea un ciclo potencialmente infinito. Se sale de el mediante un break)



Funciones.

El concepto de funciones tiene el propsito de encapsular cdigo que se va a necesitar para
ejecutarlo varias veces. Es una forma para escribir cdigo una sola vez y reusarlo varias veces.

Una funcin se define con la palabra clave def, definicin, seguida de su nombre, y cualquier
nmero de parmetros, o variables, a travs de las cuales se le pasan valores a la parte interna
de la funcin.



Para que la funcin retorne un valor calculado, se usa la instruccin return. En realidad, la
palabra return es tambin opcional.



Clases.

Para empezar, podemos pensar en una clase, como una coleccin de funciones, y de variables,
que describen un determinado concepto.
Una clase tiene un aspecto parecido a la siguiente imagen:

class MiClase
variable1, variable2, etc
funcion1, funcion2, etc
end

Un ejemplo de una clase en Ruby es el siguiente:



Una vez creado la clase, para poder usarla, debemos crear un objeto de la clase Perro para
poder utilizar sus mtodos, como por ejemplo:

S-ar putea să vă placă și