Un espacio para los entusiastas del web

Guía Hispana de Ruby

Publicado el 12 de Mayo, 2009

Con esta serie de artículos te quiero introducir al mundo de Ruby.

¿Qué es Ruby?

RubyRuby es un lenguaje de programación orientado a objetos, interpretado y reflexivo. Fue creado por un japonés llamado Yukihiro Matsumoto A.K.A Matz en el año 1993 pero lo saco al publico en el 95. Su objetivo es minimizar la frustración al programar y la filosofía se basa en hacer la programación algo divertido.

Interpretado y Reflexivo

Un lenguaje de programación es interpretado cuando su ejecución depende de un interprete, en contraste con los lenguajes compilados. También se hacen llamar lenguajes de “script”. Esto es un tema de debate ya que mucha gente alega que el modo de ejecución es independiente del lenguaje pero dejamos la polémica para otra discusión. Algunos lenguajes interpretados son: Actionscipt, Bash, Javascript, Perl, Lisp, PHP, etc.

La reflexión en la informática se refiere a la capacidad que tiene un programa para observar y opcionalmente modificar su estructura de alto nivel. Esto quiere decir que podemos cambiar o reflexionar el programa al correr.

Y ¿cómo lo uso?

Ruby es de código abierto y ha sido portado a muchos sistemas operativos. Esto significa que si uno hace un programa en ruby, es muy posible que puede correr en otro sistema sin problemas. Uno puede usar ruby de una manera u otra en la mayoría de los sistemas operativos actuales.

La buena noticia es que si tienes una Mac ya tienes Ruby instalado. Puedes correr cualquier programa ruby solo haciendo:

ruby elmujeron.rb

Si tienes Windows, la manera mas fácil de instalarlo es bajando el siguiente programa:

http://www.ruby-lang.org/es/downloads/

El Primer Programa

La convención es que los archivos de ruby terminen con la extensión .rb aunque aveces en Windows estos terminan .rbw.

Vamos a crear el típico programa que no hace nada mas que saludar. “Epa Gente”. Abrimos un archivo y o guardamos como saludo.rb

      # saludo.rb

      puts ‘Epa Gente’

Nota: Hay que tener en mente que Ruby es un lenguaje interpretado. Eso quiere decir que no hay un método maestro para empezar la ejecución. Se le da un script al interprete de ruby y este lo empieza a ejecutar de arriba abajo; desde la primera linea hasta la ultima.

Para correr este programa:

      ruby saludo.rb

Los paréntesis son opcionales en las llamadas a los métodos. Todas estas llamadas son validas:

      saluda

      saluda()

      saluda(a,b,c)

      saluda a,b,c

En Ruby todo es considerado un objeto… desde un integer hasta un string. Todos los objetos tienen métodos predeterminados. Los métodos son el termino de ruby para funciones. Para usar un método uno tiene que poner un punto después del objeto y después seguir con el nombre del método. Algunos métodos como puts y gets están en todos lados y no necesitan estar asociados con un objeto.

Características de Ruby

  • Posibilidad de hacer llamadas directamente al sistema operativo
  • Muy potente para el manejo de cadenas y expresiones regulares.
  • No se necesita declarar variables
  • La sintaxis es simple y consistente
  • Gestión de memoria automática
  • Todo es un objeto
  • Métodos de Singleton
  • Formato libre: uno puede escribir los programas desde cualquier linea y columna.
  • Diferencia entre mayúsculas y minúsculas. La palabra morena es diferente a MORENA.
  • Comentarios: todo lo que le siga a un # hasta el final de la linea es ignorado por el interpretador. Para crear comentarios mas largo usados =begin y lo terminamos con =end. Esto solo funciona si los signos de igual están al principio de la linea.
  • Declaración de delimitadores: Declaraciones múltiples en una linea tienen que estar separadas por un punto y coma (;) pero no son requeridas al final de una linea.

Continuando con la serie

¿Te gustó?

¡Sí, me gusta! Le ha gustado a 20 personas
Loading ... Loading ...

Ivan Acosta-RubioIvan Acosta-Rubio para Maestros del Web.
Agrega tu comentario | Enlace permanente al artículo

Síguenos en: @maestros | Fan page

Comentarios

  1. La verdad es que ruby es un lenguaje muy semejante al lenguaje natural, ademas el framework de RoR es como ningún otro!! estoy haciendo un proyecto con RoR y la verdad es que no lo cambiaría por ningún otro, gracias por el tut, por experiencia propia se que lo mas dificil es comenzar.

    Responder
  2. Ruby es un excelente lenguaje de programación, y mejor aún cuando se utiliza en Ruby on Rails. Es tan fácil que al principio cuesta un poco adaptarse, pero después no lo cambias por ningún otro…

    Responder
  3. arepamax

    ps a mi me gustan estos lenguajes open source la verdad es que es bueno segun lo que he leido ademas creo RoR invento el patron mvc que uso en symfony y zf xD ademas de ser multiplataforma xD

    Responder
  4. La verdad es que Ruby es un gran lenguaje de programación, dia a dia encontramos mas desarrollo, complementos, gemas, etc. Es multiproposito y especial para aprender programación orientada a objetos.

    Responder
  5. Programar en Ruby es un placer.

    @arepamax MVC fue inventado por Trygve Reenskaug que en ese comento trabajaba en smaltalk.

    Responder
  6. Una cosa que me gusta de Ruby y la integración con Mac OS es que ya lo tenemos instalado. Ahora, la pregunta es qué tanto vale la pena ir buscando los compiladores para tenerlo actualizado O lo idea es simplemente depender de que el sistema operativo lo actualice cuando esten en versiones estables y aprobadas por Apple?

    Responder

Deja tu Comentario

Maestros del Web se reserva el derecho de moderación de los comentarios. Evita utilizar palabras soeces, ataques directos, descalificativos, insultos, de lo contrario tu comentario será eliminado.



Acerca de

Maestros del Web nace cuando intentamos traducir Webmaster al Español. Nacimos orientados al diseño y desarrollo web. Hoy somos un espacio de apoyo para los entusiastas que participan en proyectos en la red.
Leer más de Maestros del Web