Tarea 15

Ruby

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
INEspecificar

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 Studio

ptana 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.

RubyMine

JetBrains 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.

Arcadia

Arcadia 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