Ruby es un lenguaje de scripts para una programación orientada a objetos rápida y sencilla, es un lenguaje de programación interpretado, de muy alto nivel y orientado a objetos.
En este lenguaje, hasta los números y los caracteres literales son objetos, y tienen los métodos de su clase, que pueden llamarse normalmente.
Rubí podrá ser probablemente uno de los lenguajes de programación más faciles de los que vas a ver.
En este tutorial voy a estructurar los trozos de códigos con diferentes formatos intentando hacer el código mas facil de leer.
Dicho esto comenzemos:
Primer paso:Instalación y configuracion de Ruby en nuestro sistema
Instalar ruby en nuestro sistema
Es bastante sencillo, primero tendremos que descargar el instalador de ruby, la versión que vamos a utilizar es la 1.8.4 por eso intenta que la que te instales sea igual o superior a esta. Sigue los pasos de instalacion por defecto a menos que creas que tienes que cambiar algun parametro en concreto.
El instalador de Ruby viene con un editor de textos muy bueno llamado SciTE (el editor de textos de Scintilla). Lanza SciTE seleccionándolo del menú de inicio.
puts 1+2
Guardalo con el nombre suma.rb, te estarás preguntando si es que esto es un progama y la respuesta es sí con esa sola sentencia podremos obtener un resultado para ver el resultado del programa buscaremos en la barra de herramientas:
Tools->go
Para limpiar la pantalla de resultado:
Tools->clear output
Este es el proceso que seguiremos para probar cada uno de los programas de este tutorial.
Cómo habrás podido comprobar el programa realiza correctamente la suma, más sencillo imposible, ahora podremos probar otro tipo de operaciones pero antes deberemos saber que Ruby interpreta los números sin coma como números enteros y los que tienen coma serán números enteros.
Operaciones con números
Enteros
5 -205 9999999999999999999999999 0
Reales
54.321 0.001 -205.3884 0.0
Sabiendo esto podremos realizar numerosas operaciones como estas:
puts 1.0 + 2.0
puts 2.0 * 3.0
puts 5.0 - 8.4
puts 9.0/2.5
>ruby tufuncion.rb
3.0
6.0
-3.4
3.6
>Exit code: 0
Podras observar de que todo son números reales sin embargo si introducimos enteros nos devolverá unicamente enteros:
puts 1+2
puts 2*3
puts 5-8
puts 9/2
>ruby tufuncion.rb
3
6
-3
4
>Exit code: 0
Podremos hacer operaciones más complejas agrupando en paréntesis:
puts 5 * (12-8) + -15
puts 98 + (59872/(13*8)) * -52
>ruby tufuncion.rb
5
-29802
>Exit code: 0
Operar con cadenas de texto será a su vez igual de sencillo por ejemplo:
puts "Hola"
>ruby tufuncion.rb
Hola
>Exit code: 0
O concatenar cadenas:
puts "Hola"+"-"+"Adios"
>ruby tufuncion.rb
Hola-Adios
>Exit code: 0
Se nos podría ocurrir multiplicar cadenas por números y la respuesta sería sorprendente:
puts ("Hola"+" Adios ")*3
>ruby tufuncion.rb
Hola Adios Hola Adios Hola Adios
>Exit code: 0
Es sorprendente ¿no? pero antes de seguir avanzando nos debe de quedar clara la diferencia entre letras y números y como actuá Ruby ante ellos, lo veremos muy bien con los siguientes ejemplos:
puts 12 + 12
puts '12' + '12'
puts '12 + 12'
>ruby tufuncion.rb
24
1212
12 + 12
>Exit code: 0
O tambien:
puts 2 * 5
puts ' 2 ' * 5
puts ' 2 * 5 '
10
22222
2 * 5
A estas alturas debes de haber probado algo que no te funcionará como este ejemplo:
puts ' 12 ' + 12
puts ' 2 ' * ' 5 '
>ruby tufuncion.rb
tufuncion.rb:1:in `+': can't convert Fixnum into String (TypeError)
from tufuncion.rb:1
>Exit code: 1
Ya podemos comenzar a trabajar con cadenas y sería algo tambien muy sencillo como podemos ver en este ejemplo:
micadena = ' ...lo que sea... '
puts micadena
puts micadena
>ruby tufuncion.rb
...lo que sea...
...lo que sea...
>Exit code: 0
A una variable le podremos asignar cadenas y números de igual manera como muestra el siguiente ejemplo:
var = ' una nueva' + ' cadena '
puts var
var = 5 * ( 1 + 2 )
puts var
>ruby
tufuncion.rb
una nueva cadena
15
>Exit code: 0
Espero que este pequeño tutorial os haya servido para conocer un poquito de este maravilloso lenguaje de programación.
Enlaces de interes:
- Ruby Sitio principal de Ruby en Internet.
- Ruby central Recursos sobre Ruby en Inglés.
- Rubies Comunidad hispana de usuarios de Ruby.
- Programming Ruby, David Thomas y Andrew Hunt.
- (Poignant) Guide to Ruby, divertido libro para inicarse en la programación, y aprender Ruby.
- RubyForge, sitio para proyectos opensource sobre Ruby.
- Ruby on Rails Framework de desarrollo web.
- RubyLandia Toda la información sobre Ruby y Ruby on Rails.
Enlaces Relacionados
- Ruby on Rails 2.0, "No te repitas"
- El libro de 37signals - Getting Real
- Los lenguajes de programación más populares
- ¿Qué es Ruby?
- Grandes errores en la dirección de un proyecto
- Tendencia de los lenguajes de programación
- 5 consejos para programadores principiantes
- La necesidad del desarrollo Web para dispositivos móviles
- Los orígenes del modelo vista controlador
- Términos y condiciones de uso





Tutorial
esta muy bien esta muy interesante pero quisiera poder ver algun otro tutorial
muy bueno
muy bueno el tutorial..creo que va andar muy bien este lenguaje
grasias
Muchas grasias el tuto esta increible. me sirio de mucho. grasias ahora entiendo mejor,,,,,
urgente
necesito q me ayuden a usar ruby con rails y mysql
necesito ayuda...
necesito ayuda urgente...
necesito saber como manipuar ruby con mysql para hacer mantenimientos como insertar o modificar en la Base de datos
les agradeceria mucho su ayuda mi correo es rodsol26@yahoo.es
gracias...
necesito ayuda...
lo que necesito es saber como manipular ruby y mysql para realizar inserciones y modificaciones...si saben algo mi correo es rodsol26@yahho.es
gracias...
esto esta to perfe
esta to bien este tutorial yo me he enterado perfectamente, si lo explicas asi todo me encantaria q me enseñaras mas cosas de ruby estoy mu interesado en aprender mas d este lenguaje. te e dejao mi correo
Un espanto
No me gusta para nada este lenguaje. Es el típico lenguaje para que programen aquellos que no saben ni lo que es programar pero quieren aprenderlo porque pagan bien. Pero es una chotada, aunque parece ser que va a ser el lenguaje del futuro, pero 'creo' que no va a ser tan facil desplazar del mercado a lenguajes tan consistentes como Java o C# que es lo que en este momento (Enero de 2008) está a la orden del día.
Saludos
Bastante buena la
Bastante buena la explicación(mas que nada para los que recien incursionamos en lo que parece un buen programa para programar jeje).
Lo que mas me gusto es que no hay mucha teoria como en otros sitios, te enseña directo con practica, (para mi creo que es mejor, aunque ya se que tmb hay que saber conceptos teoricos, pero me aburre).
Espero publiquen mas de este programa y de esta forma.
Saludos y sigan asi que(para mi)van bien.
una mierda
una mierda
ayuda urgnte
buneo apenas soy m estyo enseñando a programar y en este momento neceisto ayuda con un trbajo me gustaria el q me pudieran ayudar necesito saber como se le hace para preguntar en ruby, introducir datos desde el usuario mandar informacion a okasti@hotmail.com
gracias
:)
ayuda urgnte
buneo apenas soy m estyo enseñando a programar y en este momento neceisto ayuda con un trbajo me gustaria el q me pudiarn ayudar neceisto saber como se le hace para preguntar en ruby, introducir datos desde el usuario madnra informacion a okasti@hotmail.com
gracias
:)
mmm
padre podrias ser un poquito mas explicativo no????
Enviar un comentario nuevo