Tag Archive for habr

Curso de Ruby – Introducción al Lenguaje.

Con este post damos inicio al curso que estaremos presentando aquí en CódigoProgramación. La intención es llevarlos desde lo más básico del lenguaje de programación Ruby, a un nivel avanzado como el manejo de archivos, testing, POO y más.

Naturalmente si ya has programado, o estás buscando un lenguaje para iniciar a programar te preguntarás, ¿por qué habría de elegir Ruby? Para responder la pregunta, hagamos un poco de historia antes de ir a las cualidades de Ruby como lenguaje.

Ruby, fue creado por Yukihiro “Matz” Matsumoto que comenzó a trabajarlo en 1993 y lo sacó a la luz en 1995. Ruby combina algunas de las características de lenguajes como Python, Lisp, Perl y otros. De hecho, un dato curioso es que el nombre “Ruby” proviene de una parodia al lenguaje “Perl”. Matz creo el lenguaje esperando que fuera divertido programar en él, es decir, que el programador fuera feliz al utilizar Ruby, así pues dejaríamos de centrarnos en cómo aceptan las máquinas un lenguaje, para pensar en cómo las personas aceptan al lenguaje.

Si hablamos de las características del lenguaje, Ruby es un lenguaje totalmente orientado a objetos, lleva éste paradigma de programación al extremo puesto que incluso operadores aritméticos pueden considerarse objetos en Ruby. La sintaxis retoma algunas cosas de Python y Perl, sin embargo, en lo personal puedo decir que es considerablemente diferente a los lenguajes a los que estamos acostumbrados (C, JAVA, etc).

Algo interesante en Ruby es que puedes re escribir el lenguaje, esto significa que si, por ejemplo, por alguna extraña razón deseas un comportamiento distinto de la isntrucción if, podrás hacerlo. En el siguiente ejemplo de código agregamos un método a la clase Float (sí los flotantes también son objetos) para redondear números dado un entero pasado por parámetro.

class Float
def round_to(x)
(self * 10**x).round.to_f / 10**x
end
end

 

Por ahora no es necesario que entiendas la sintaxis del lenguaje, sólo e un ejemplo de cómo puedes agregar funcionalidades a los objetos del core de Ruby, o modificar comportamientos, además permite darte un idea de cómo luce el código en Ruby.

Pues bien, con esto quedamos con el tutorial de inicio, en el siguiente veremos la instalación y así poco a poco iremos yendo a cosas de niveles más difíciles.

“Hola Mundo” en Ruby.

Qué mejor forma de arrancar que empezar a ver código funcionando. Hacer un Hola Mundo en Ruby es tan sencillo que el artículo ya se habría acabado, así que aprenderemos a hacerlo de distintas formas.

IRB.

Primero que nada quiero hablarte sobre algo llamado IRB, o Interactive Ruby Shell, por sus siglas en inglés. IRB es, como su nombre lo dice, una consola en la que puedes ejecutar código de Ruby que el intérprete va ejecutando cada vez que presionas enter.

Para acceder a IRB, abre la terminal y escribe.

irb

Bastante sencillo ¿no? En realidad así, pasemos a nuestro Hola Mundo, qué tan sencillo es imprimir una cadena en Ruby, bueno, estando en el modo de la consola de Ruby escribe:

 print "Hola mundo"

Y verás aparecer la cadena Hola Mundo seguida de => nil , lo segundo se debe a que todos los métodos en Ruby retornan algo, entenderemos eso más adelante.

Por ahora podemos cerrar IRB escribiendo exit y presionando enter.

Archivos.

Los archivos que alojan código de Ruby se guardan con la extensión .rb, sabiendo eso no necesitas instalar algún IDE especial, basta con que tengas un editor de texto, yo recomiendo Sublime Text 2 .

Para continuar con nuestro ejemplo anterior, crea un nuevo archivo y guárdalo con el nombre ejemplo.rb, dentro de él escribe:

print "Hola mundo"
gets()

Para abrir el archivo y que se ejecute el interprete de Ruby, tienes dos formas, una dando doble clic, si los archivos .rb están asociados al shell de Ruby se abrirá la consola, la instrucción gets() evitará que esta se cierre de inmediato y esperará un Enter para que salgas.

La otra es accediendo a través de la consola de la siguiente manera:

cd <ruta_archivo>
ruby ejemplo.rb

Sustituye ruta_archivo por la ruta en la que alojaste tu archivo .rb

Aquí es donde se torna muy muy importante que hayas agregado Ruby a tus variables de entorno, si tienes un error como que Ruby no se reconoce como un comando… tendrás que hacer ese proceso.

En ambos casos verás en pantalla “Hola Mundo”.

Empezamos entonces ya a ejecutar código de Ruby, en el siguiente artículo comenzaremos a ver operadores y variables.