PROGRAMACION CON RUBY
Ruby es un lenguaje de programación amigable, open source y orientado a objetos creado por Yukihiro “Matz” Matsumoto, su aparición fue en Japón 1995, poco a poco Ruby fue ganando aceptación mundial por ser fácil de aprender, potente y expresivo, utilizado para programación de software de escritorio y en la web utilizado como Ruby on Rails Framework su núcleo está escrito en C y corre en la mayoría de los Sistemas Operativos.
Su link de descarga es el siguiente:
http://www.ruby-lang.org/es/ 
Su instalación no es nada complicada es igual que cualquier software a instalar en Windows.
Para comenzar a programar nos vamos inicio – todos los programas – Ruby-186-25 – fxri, fxri es una interface grafica que va a interpretar los comando de ruby después utilizaremos otro tipo de IDE para seguir con nuestras prácticas.

Comenzaremos con el ya conocido mensaje por consola tomemos en cuenta lo fácil que es mostrar un mensaje por pantalla.

He utilizado dos comandos
print y
puts, estos dos comando presentan un mensaje el conocido “hola mundo” por pantalla, la diferencia entre los dos es que print no hace un salto a la siguiente línea en cambio puts si lo realiza.
¿qué es ese => nil? Ese es el resultado de la expresión. Puts o print, siempre retorna nil, que es el valor que significa “absolutamente nada” en Ruby.
Seguimos con nuestras prácticas básica para adaptarnos a ruby.
Realizaremos las operaciones matemáticas básicas:
Suma ( + )
Resta ( - )
Multiplicación ( * )
División ( / )
Exponenciación ( ** )
StringComenzaremos a estudiar los String ya que son un tipo de datos que se utilizan mucho y son fáciles y rápidos de entender los String en Ruby se parecen mucho a otros lenguajes de programación dinámica como Perl, Python y PHP, también no existe mucha diferencia con Java y C.
Los String en Ruby son dinámicos, mutables y flexibles y comenzaremos por ejecutar la aplicación:
Empesando la ejecucion de codigo Ruby.

Podemos observar que la variable que hemos llamado string asigna la palabra “Saludos” y al dar enter la consola interactiva de Ruby nos muestra el resultado de la asignación en este caso “Saludos” no olvidemos que las comillas que se colocan son para hacer referencia que el valor que se asigna es un string.
Ahora vamos a realizar unas prácticas sobre este primer ejemplo, si queremos saber cuántos caracteres tiene la variable string digitamos lo siguiente:

Nos devuelve 7 caracteres que forman la palabra “Saludos”, en Ruby todo lo que se asigna a una variable es un objeto y decimos que la variable string apunta a un objeto de clase String, en esta clase se definen mas de cien métodos incorporados que examinan y manipulan la string en el ejemplo se llama al método length por medio del punto “
.length”
En muchos lenguajes al llamar a un método se lo hace utilizando paréntesis aquí en Ruby también se lo puede hacer.

En Ruby los paréntesis son siempre casi opcionales cuando no se pasa ningún argumento.
El siguiente caso es diferente ya que pasaremos un argumento a un método, crearemos otro string lo llamaremos string1 = “Saludos a Todos”

“Saludos a Todos” se asigna a la variable string1 y después a string1 le adicionamos un método “
.count” su utilidad es contar cuantas letras “o” que fue lo que pasamos por el argumento, existe en la variable, en este caso da como resultado 3.
SLICESlice si lo traducimos a español significa rebanada, con este método obtendremos como resultado una porción de algún string o cadena.

Hemos tomado una porción de la cadena “Hola Ruby” del 5 al 8 el cual nos ha dado como resultado “Ruby” recordemos que el conteo se lo hace desde el 0.
UPCASEConvierte a mayúscula una string.

Creo que no hay mucho que decir de este método.
DOWNCASEConvierte a minúsculas una string.
SWAPCASEConvierte las palabras que están con mayúsculas a minúsculas y las minúsculas a mayúsculas.
CAPITALIZEConvierte la primera letra del string en mayúsculas.

Tanto upcase, downcase, swapcase y capitalize cuando son usados no queda permanentemente el cambio de la string para lograr eso tenemos que digitar un “!” signo de admiración para que quede el cambio realizado.

Observamos que la variable string contiene Hola Ruby cuando digitamos string.upcase cambia a todo mayúscula pero si digitamos string nuevamente en la consola nos mostrara toda la string inicial sin el cambio realizado para poder realizar el cambio y quede ese cambio en la variable string tenemos que digitar lo siguiente string.upcase!
REVERSEMétodo que invierte una string.

Bueno ya que hemos jugado un poco con la consola y nos hemos familiarizado seguiremos con lo básico del lenguaje Ruby.

En esta lista tenemos las palabras reservadas o keywords
COMENTARIOSLos comentarios en Ruby se los crea usando el carácter “#”, los comentarios son importantes a la hora de programar ya que nos ayuda a tener un código entendible, imagínense que crea un software y después de un año necesita hacer un cambio si no tiene algunos comentarios de que hace x o y función nos volveremos loco tratando de entenderlo.
# Soy un comentario
# Yo también soy un comentario
# Jeje, otro comentario
Para crear un bloque de comentarios utilizaremos =begin / =end
=beginSoy un comentario
Yo también soy un comentario
Jeje, otro comentario
=endNUMEROSLos números en Ruby no son primitivos cada número es un objeto y son instanciados de una clase base llamada NUMERIC. Las clases numéricas:
• FIXNUM es usada para los integers,
• BIGNUM usados para integers grandes.
• FLOAT es usada para números de punto flotante.

En construccion.....
Constantemente actualizado....