279 Shares 4227 views

¿Qué es "Ruby" (Rubí)? El lenguaje de programación "Ruby"

Por el momento, hay muchos lenguajes de programación, cada uno de los cuales tiene sus propias características y leyes. Este artículo se centra en uno de ellos.

La historia del lenguaje Ruby

Rubí como un lenguaje de programación ha estado alrededor por un tiempo muy largo. El trabajo en la primera edición de este lenguaje muy popular hoy en día se remonta a 1993 y la primera versión oficial es a partir de 1995. El creador de la lengua, Yukihiro Matsumoto, fue un entusiasta de la programación desde los días de los estudiantes, pero la idea de crear su propio instrumento apareció mucho más tarde. Entonces, ¿qué es tan notable acerca de este lenguaje de programación que hoy ocupa una posición líder en el escenario mundial de desarrollo de software?

lenguaje de programación Ruby – es un interpretada lenguaje de alto nivel con tipado dinámico e independiente de la aplicación en tiempo de ejecución de múltiples hilos. Cuenta con un recolector de basura, y sobre los detalles de la sintaxis que más se aproxima a lenguajes como Perl. Con el desarrollo del ecosistema, esta plataforma también prestaron mucho de Smalltalk, Python, Lisp y otros lenguajes de programación. Es muy importante para la existencia y el desarrollo continuo es el hecho de que el lenguaje "Ruby" y su aplicación son completamente libres. Esto significa que cualquier persona puede proponer cambios, y si son aceptados por la comunidad, que se incluirá en la próxima versión del lenguaje.

la filosofía de rubí

Al crear su descendencia, Matsumoto, como un ventilador dedicado y entusiasta de la programación orientada a objetos, se creó una cierta filosofía para los programadores que quieran aprender su lengua. Así, el lenguaje de programación Ruby diseñado para la creación de simple, y en las aplicaciones comprensibles mismo tiempo. Rubí el énfasis no está en la velocidad del programa, y la simplicidad y legibilidad del código.

Por lo tanto, esta plataforma se selecciona a menudo como la entrada para la enseñanza de la programación. El principio fundamental, que se basa en el lenguaje, es el llamado principio de "menor sorpresa" – esto significa que el programa debe comportarse como se esperaba por el autor (programador) de la misma. Otra parte importante de la ideología lenguaje que trajo el creador, es una gran variabilidad de la misma. El mismo resultado se puede lograr de diferentes maneras y funciones. Debido a esto, cada programador puede resolver el problema que considere más apropiado y conveniente. Esto influyó en gran medida la popularidad de la lengua entre los profesionales en el campo de la tecnología de la información.

Las principales características de la lengua

¿Qué es "Ruby" como un lenguaje de programación? Esto es principalmente un lenguaje orientado a objetos. No hay tipos primitivos – todas las estructuras y unidades de datos son objetos (en contraste con el mismo lenguaje Java, que tiene unas estructuras de datos primitivos). Cada función en el "Ruby" es un método. Muchas de las características y capacidades de los creadores introducidas desde otros lenguajes de programación, por lo que podemos decir con seguridad que Ruby (idioma) incorpora lo mejor de una variedad de otros lenguajes y tecnologías.

Así, por ejemplo, en el ecosistema "Ruby" tiene su propio recolector de basura, la idea de que fue tomado de la Java y Smalltalk, y que puede trabajar con todos los objetos del sistema. Este mecanismo permite que el desarrollador invisible para el usuario y la aplicación para llevar a cabo la limpieza de objetos que ya no están en la demanda. El recolector de basura permite al desarrollador en la mayoría de los casos no se distrae por la gestión de memoria de aplicaciones y se centran en la funcionalidad y facilidad de uso.

paradigmas del lenguaje

En respuesta a una pregunta sobre lo que es el "Ruby" como un lenguaje multi-paradigma, puede de repente se encuentra a sí mismo en el calor de la controversia. Después de todo, este lenguaje le permite utilizar cualquiera de los paradigmas de programación mismo éxito: un estilo de programación procedimental, y el enfoque funcional orientada a objetos. El desarrollador es libre de elegir por sí mismos el paradigma que está más cerca de él, y sus herramientas de esto no será restricciones o más débil. El lenguaje de programación "Ruby" sólo alienta esta opción.

Las razones de la popularidad

Gran parte de este lenguaje se ha vuelto popular debido a la simplicidad del desarrollo de diversas modificaciones. Por lo tanto, el número de marcos y bibliotecas están en constante crecimiento, y las tareas que se deciden por sí mismos, permite a los desarrolladores de poner rápidamente el producto al estado de preparada. Muy a menudo el -Programación "Ruby" se asocia con el desarrollo de aplicaciones web y apoyar el funcionamiento de los diversos sitios y plataformas de Internet. Este lenguaje nicho tomó su simplicidad y velocidad de desarrollo. Después de todas las plataformas alternativas (por ejemplo, Java), requieren mucho más conocimiento y experiencia para resolver los mismos problemas.

marcos populares

Si hablamos de marcos populares que existen en el mercado hoy en día, entre los que se destaca rieles. Muchas personas, cuando se le preguntó acerca de lo que es el "Ruby", intuitivamente implican RubyOnRails. Este conjunto de componentes de software se convierta en un estándar de la industria entre los desarrolladores. Se mantuvo constante, desarrollada y complementada por la comunidad de programadores, sin dejar de ser libre. Este marco se describen los componentes de aplicaciones Web como parte del patrón MVC (Modelo-Vista-Controlador), sino que también proporciona la integración confeccionada con el servidor de aplicaciones y una interfaz para acceder a la base de datos. Estos 3 componentes, de hecho, permiten unas horas para escribir y ejecutar un simple blog en Internet o en una página web privada.

El lenguaje de programación Ruby, incluso se puede crear aplicaciones móviles nativas, biblioteca RubyMotion gracias. Se le permite ejecutar código Ruby en plataformas iOS, OS X y Android. Fue creado por un grupo privado de los desarrolladores, por lo que para su uso se debe pagar, pero una vez más confirma las ricas posibilidades del lenguaje.

La importancia de las pruebas de escritura

Otra parte importante del ecosistema del lenguaje Ruby, y sus partes basadas en la Web son bibliotecas freymovrki y pruebas de escritura. filosofía RubyOnRails predica BDD (desarrollo guiado por comportamiento), lo que significa que el primer programador crea una secuencia de pruebas que describen el comportamiento esperado del programa, y después crea el código que necesita para pasar con éxito estas pruebas. norma no oficial en esta área es RSpec – este marco le permite escribir casos de prueba a entender, incluso para usuarios sin experiencia para desarrollar.

Las gemas de rubí

Gracias a la descrita en detalle las normas que deben cumplir con todos los paquetes y bibliotecas en Ruby, el desarrollo de los complementos no es difícil. Por lo tanto, entre los llamados gemas (del Inglés -. Gem) módulos se pueden encontrar para prácticamente cualquier aplicación – de la integración con redes sociales y servicios de terceros para la plataforma terminada para el comercio electrónico. Todo lo que necesita para utilizar una biblioteca de terceros – es para describir la dependencia de su proyecto de alguna biblioteca, situada en un repositorio remoto o local, y durante la próxima construcción de esta biblioteca se carga automáticamente en la aplicación. También simplifica la migración entre los desarrolladores de proyectos, ya que no hay necesidad de compartir manualmente dependencias para construir el proyecto.

Por lo tanto, si se le pide de nuevo sobre lo que es "Ruby", entonces usted será capaz de decir con confianza que este potente y versátil lenguaje de programación que sin duda es adecuado tanto para los desarrolladores experimentados y principiantes que quieran aprender a no programar un oficio fácil. En ella hay herramientas para crear cualquier aplicación – de aplicaciones de escritorio para los servicios móviles y plataformas web.