El lenguaje de programación Ruby se considera uno de los más simples dentro del universo de programación. También se considera reciente, fue creado por el programador japonés Yukihiro Matsumoto en 1995 y permite un desarrollo ágil y rápido de las aplicaciones.El lenguaje Ruby se utiliza principalmente en el desarrollo de aplicaciones web, pero también se puede utilizar para desarrollar otro tipo de aplicaciones de software.Este lenguaje está disponible en plataformas como Windows, Linux y muchas otras, considerándose multiplataforma.
Sintaxis
Se sabe que la sintaxis de este lenguaje es muy fácil de entender y muy legible. Es un lenguaje sencillo y directo, amigable para aquellos que están comenzando a trabajar con la programación. El lenguaje Ruby está orientado a objetos, con tipado fuerte y dinámico
| TIPO | SYNTAXIS | EJEMPLO | ||
| Inicio Y Fin de bloques | BEGIN (para el inicio) END (para el final) | BEGIN .... .... END |
Terminacion | Las lians de codigo en ruby no es necesario que terminen con ; | puts ("hola,ruby") |
| Variables | No requiere que declare variables. La variable solo necesita tener un nombre y un valor asignado. | |||
| Comentarios | en Ruby los comentra van despues de un # | #este es un comentario en ruby | ||
| Clases |
ruby es un lenguaje que se escribe en classes como es esto los programas en ruby son bloques de codigo que se llaman clases |
# define la clase Perro class Perro # método inicializar clase def initialize(raza, nombre) # atributos @raza = raza @nombre = nombre end |
Simbolos
Aritmeticos
| + | Suma | |
| - | resta | |
| * | Multiplicación | |
| / | División | |
| % | Modulo | |
| ** | Exponencial |
Relacionales
| == | Igual que | |
| > | Mayor que | |
| >= | Mayor igual que | |
| < | Menor que | |
| <= | Menor igual que | |
| != | Diferente | |
| .eql? | Devuelve true si el receptor y el argumento tiene el mismo tipo y valores iguales | |
| equal? | Devuelve true si el receptor y el argumento tienen la misma identificación de objeto | |
| IN | Especificar |
Relacionales
| && | true si tanto el primero elemento como el segundo elemento son true | |
| || | true si cualquier elemento es true | |
| ! | Negación de un valor booleano |
Estrcutura de una parte de Ruby
Ruby no tiene como tal una estructura mas que la de crear el archivo y comenzar a editarlo pero partes de codigo de ruby si y aqui es lo que muestro la estructura de una clase en Ruby que es como principalmente estan hechos los programas en ruby
#se crea el archivo
touch nombrdelarchivo.rb
#para editarlo
nano nombredelarchivo.rb
#se comienza a escribir codigo como este en el que se muestran como crear dos clases
class nombredelaclase
def initilize(arg1 ,arg2 .... argN)
Procedimientos .....
end
#otra clase
class nombredelaclase
def initilize(arg1 ,arg2 .... argN)
Procedimientos .....
end
Aplicación para ejecutar y editar codigo Ruby
Para descargar Ruby vamos directamente a la pagina oficial de Ruby aqui se puede seleccionar la forma de instalacion dependiendo del sistema operatvio para windows se utiliza Rubyinstaller
Una vez descargado se puede visualizar una consola en aplicaciones que se llama Start command promt with ruby ya ahi se puede comenzar a escribir codigo en ruby
IDE´s
Aparte de escribir directamente en la consola tambien se puede utilizar un IDE como ejemplo:
Aptana Studioptana Studio 3 es una herramienta de desarrollo de código abierto para programadores que tengan experiencia en Ruby. Permite a los desarrolladores probar sus aplicaciones web usando un único entorno. Aptana soporta las últimas tecnologías para navegadores con HTML5, CSS3, JavaScript, Ruby, Rails, PHP y Python. Incluye varias características como la integración de archivos GIF, HTML, CSS y Javascript, un depurador integrado así como múltiples opciones para llevar a cabo la personalización del IDE. Contempla múltiples protocolos como FTP, SFTP, FTPS y Capistrano. Cuenta con la capacidad para publicar automáticamente tus aplicaciones Ruby & Rails a servicios de alojamiento como Heroku y Engine Yard.
RubyMineJetBrains RubyMine IDE proporciona un completo editor de código Ruby el cual es consciente de aspectos específicos de este lenguaje tan dinámico y, en consecuencia, ofrece asistencia para la codificación inteligente, la refactorización de código inteligente y otras capacidades para el análisis de código. Fácil configurar a la hora de crear un proyecto, cuenta también con gestión automática de gemas, soporte de Rake... Tiene todo lo que un desarrollador de Ruby necesita en un entorno de desarrollo. RubyMine trae vistas estructura del proyecto RoR, opciones de navegación Model-View-Controller rápidas, realización específica de código Rails, acciones de intención, y refactorización. Todo esto, más soporte para mla edición de HTML, CSS y JavaScript y herramientas avanzadas para el desarrollo web. Un combinado bien potente que hacen de RubyMine el entorno de desarrollo definitivo a la hora de crear tus aplicaciones, tanto de escritorio como para la web.
ArcadiaArcadia es un entorno de desarrollo (IDE) para Ruby escrito en Ruby utilizando el clásico tcl/tk GUI toolkit. Arcadia ofrece la edición de secuencias de comandos, ejecución y depurado de código, navegación entre carpetas del proyecto, resaltado de sintaxis, autocompletado de código, cross-platform en cualquier sistema donde están instalados Ruby, tcl-tk y mucho más.
Paradigma al que pertenece
Ruby es un lenguaje Multiparadigma: orientado a objetos , reflexivo
Programa en Ruby
Este programa hace como si fuera un gato
class Mamifero
def respira
puts "inhala y exhala"
end
end
class Gato <Mamifero
def habla
puts "Meow"
end
end
misifus = Gato.new
misifus.respira
misifus.habla
RESULTADO: inhala y exhala
Meow