Según la
Wikipedia:
Cita:
|
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, 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. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.
|
En pocas palabras, se trata de un lenguaje interpretado totalmente objeto, con una sintaxis muy muy muy fácil y que hace facílisimo trabajar con él. Es multiplataforma y tiene una doble licencia libre. Permite, en combinación con las bibliotecas
GTK+, por ejemplo, hacer programas con una apariencia muy maja -superando la consola con sus cuatro colores-, de forma muy rápida. Tiene librerías para gestionar el puerto de serie, lo cual nos permite comunicarnos con un sistema externo mediante cuatro sentencias. En combinación con un microcontrolador o una CPLD/FPGA, podemos hacer rápidamente una pequeña placa que controle lo que queramos.
Para trabajar con él en linux sólo hay que instalar el paquete ruby. En Ubuntu hay que escribir en consola:
Código:
sudo apt-get install ruby irb rdoc
En ArchLinux:
o
Hay un instalador disponible para Windows en la
página oficial.
En
esta página hay un buen tutorial para empezar a hacer cuatro cosillas. Explica lo básico para hacerse con el lenguaje si ya se sabe programar -en C, por ejemplo-.
En la página de la Universidad de Vigo hay un par de vídeos de unas jornadas sobre programación web que tuvieron lugar en 2007. Las presentaciones en sí son sobre Ruby on Rails -un framework para utilizar ruby para desarrollar aplicaciones web-, pero sirven igual igual para utilizar ruby a secas. Además, el chico hace una muy buena introducción y presenta recursos bastante interesantes a partir de los cuales poder ir aprendiendo. Incluso muestra varios ejemplos.
A modo de guía rápida, al ser un lenguaje interpretado, no hace falta compilar los ficheros. Basta con escribir en un fichero de texto -con extensión .rb por convención- y ejecutar el intérprete. Habría que escribir el programa en un fichero, por ejemplo holamundo.rb, cuyo contenido podría ser el siguiente:
Código:
puts 'Hola mundo'
Para lanzarlo, desde la consola, nos situamos en la carpeta donde esté el fichero, y ejecutamos:
Código:
ruby holamundo.rb
Veremos que aparece el mensaje en consola. En Windows podemos ejecutar el programa haciendo doble click sobre el fichero. Pero claro, tenemos que tener en cuenta que si sólo hemos puesto la línea anterior, se abrirá la consola, mostrará la línea y se volverá a cerrar casi sin que nos demos cuenta. Podemos meter un bucle para mantenerlo visible. Por ejemplo:
Código:
5.times do puts 'Kaixo' end
prueba=gets.chomp
while prueba != 'e'
prueba=gets.chomp
end
Mostrará 'Kaixo' cinco veces y sólo terminará cuando metamos la letra e y pulsemos enter.
Sé que en Linux hay forma de hacer que sea ejecutable y haciendo doble click se lance el programa directamente, pero no me he puesto a mirar cómo se hace todavía, porque no lo he necesitado.
Como editor en Windows yo utilizo
Notepad++, también libre, que tiene las siguientes características:
Cita:
|
Iniciado por Wikipedia
* Sintaxis coloreada y envoltura de sintaxis.
* WYSIWYG.
* Sintaxis coloreada a elección del usuario.
* Autocompletado.
* Multidocumento  estañas).
* Multivista.
* Soporte para buscar/reemplazar expresiones regulares.
* Soporte completo para "arrastrar y colocar".
* Posición dinámica de las vistas.
* Detención automática del estado del documento.
* Herramienta de zoom.
* Funcionamiento bajo entornos multilingües.
* Puntos de marca.
* Resaltado de paréntesis y sangría.
* Grabación y reproducción de macros.
|
Vamos, que es como el bloc de notas, pero de verdad. En Linux, utilizo
vim, o gvim en modo gráfico.
Si queréis trabajar con gtk, en ArchLinux hay que instalar el paquete ruby-gtk2:
Código:
yaourt -S ruby-gtk2
En Ubuntu:
Código:
sudo apt-get install ruby-gnome2
No sé cómo se llama el paquete en otros sistemas, pero supongo que no será difícil encontrar información.
En
esta página está disponible toda la documentación sobre cómo utilizar ruby con esta biblioteca. Básicamente, la forma más fácil de hacerlo es utilizar el editor de interfaces de gtk -antes llamado Glade- y diseñar de forma gráfica qué apariencia tendrán las ventanas, además de definir qué señales se van a ejecutar al hacer click en los botones, etc. Después guardamos el resultado en un fichero XML y accedemos a él desde nuestro programa para hacer lo que queramos cuando se den esos eventos.