ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Lenguaje de programacion ruby

faberpsInforme24 de Mayo de 2019

2.094 Palabras (9 Páginas)162 Visitas

Página 1 de 9

RUBY

 

 

 

 

PRESENTADO POR:

FABER STIWAR PEREZ SANCHEZ

CRISTIAN ORBEY MANZANO

ALEJANDRO RODRIGUEZ

JESÚS RUIZ

 

 

PRESENTADO A:

WILSON ALFREDO ORTEGA ORDOÑEZ

 

 

 

 

 

ESTRUCTURAS DE LENGUAJES

 

 

 

 

UNIVERSIDAD DEL CAUCA

FACULTAD DE INGENIERÍA ELECTRÓNICA Y TELECOMUNICACIONES

PROGRAMA DE INGENIERÍA DE SISTEMAS

POPAYÁN-CAUCA

2019

RUBY

Historia

Yukihiro Matsumoto, más conocido como Matz, creó Ruby buscando un lenguaje que se ajustara a sus necesidades. Buscaba que fuera sintácticamente simple, completamente orientado a objetos y portátil. Al no encontrar algo que se ajustara a estas características, decidió crear un lenguaje propio. Matz liberó la primera versión pública de Ruby (0.95) en 1995, aunque tenía trabajando en ella desde 1993.

Después de vivir varios años en manos de los japoneses, en 1999 Matz publicó el primer libro que explicaba a detalle cómo funcionaba este nuevo lenguaje. Pero no fue adoptado en países americanos hasta el 2001 que publicó el primer libro en inglés al respecto: Programming Ruby.

Años después, en el 2004, nace RubyGems. Un gestor de paquetes con un formato estándar para distribuir programas o librerías. Y es aquí donde las cosas empezaron a cambiar.

Ruby on Rails :

El framework de Ruby cambió la forma en la que se desarrollaban aplicaciones web. Fue creado en el 2003 por David Heinemeier Hansson, mientras trabajaba en el código de una herramienta para administrar proyectos llamada Basecamp. Pero no fue hasta el 2004 que liberó la versión de código abierto y provocó su rápida adopción alrededor del mundo. Tal fue el impacto que causó en el desarrollo web que, en el 2007, Apple decidió incluir una versión de Ruby en su sistema operativo de escritorio Mac OS X Leopard.

Rails fue creado para incrementar la felicidad de los programadores, aumentando su productividad. Te permite crear aplicaciones web sin necesidad de escribir líneas infinitas de código y en menor cantidad de tiempo que otros lenguajes. Una de sus características principales y, motivo por el cual tuvo tanta adopción, es su arquitectura MVC (Model-View-Controller). Esta permite que la relación entre estas tres partes del código sea amigable. Al punto que se vuelve sumamente fácil darle mantenimiento.

Principales características  

Ruby es un lenguaje que se caracteriza por preocuparse más por el desarrollador que por la máquina esto se traduce en que su sintaxis es muy amigable y se lee casi como un lenguaje natural. Aunque esta característica hace que sufra en su tiempo de ejecución, al tener que hacer más operaciones para transformar el lenguaje, a lenguaje de máquina.

Todo es un Objeto(Casi).

Ruby es un lenguaje orientado a objetos, similar a Java, c++, python,etc. Con la peculiar característica que Ruby enfatiza la mayoría de su arquitectura en objetos, no existen primitivos como int, char, etc. incluso operadores como la suma (+), la resta(-), los operadores lógicos (<,>,etc.) son objetos.

Pero que no es un objeto de Ruby?, Los bloques, aunque pueden serlo, los controles de flujo como if, else, while, otros y las llaves ({,}) No son objetos.

Esto suele ser interesante principalmente porque las operaciones son más rápidas, como querer convertir un numero a string, solo basta con tomar la variable y usar la función to_s, que implementa ruby

Puede sobrescribir el lenguaje.

Esto resulta ser bastante interesante, aunque no se sabe que en que tanto se utilice, pero si se desea sobrescribir el lenguaje, por ejemplo un método que haga parte del lenguaje ruby, volviendo al ejemplo anterior de la función to_s que hace parte del lenguaje ruby, podría modificarse y hacer que realice una lógica diferente a la que está diseñada, por ejemplo que ya no transforme el número a String, sino que en vez de eso suba el su valor en uno.

Pero bueno no hay que caer en la idea errónea de que dañaras el interprete, esa modificación sólo afecta el programa que haya sido desarrollado y se verá reflejado en el tiempo de ejecución.

Los Símbolos

Los símbolos son el objeto más simple que puede ser creado en ruby, su estructura solo consta de dos puntos al inicio seguido de su nombre (:nombre_Simbolo), Un simbolo es similar a un String con la característica de que un símbolo no es mutable, esto quiere decir que no cambia en su tiempo de ejecución, esto es  bastante práctico, ya que cada objeto en ruby maneja internamente un id, que ayuda al lenguaje a saber donde esta ubicado en memoria.

Si se quiere comparar dos símbolos con la misma estructura, por ejemplo si se tiene los símbolos :Hola_Mundo.object_id == :Hola_Mundo.object_id Esta comparación daría verdadero

ya que en ruby cada vez que se cree un símbolo con el mismo nombre, este apuntará a la misma dirección de memoria, lo que no pasaria con dos String, ya que ruby no sabe reconocer cuando dos strings son iguales, y por eso para cada declaración de estring así tenga una estructura diferente, al comparar sus id esto daría falso, porque son objetos totalmente diferente.

Al comparar los símbolos es más rápido, ya que solo basta de comparar dos valores numéricos, y en la comparación de dos Strings se requerirá ir caracter a caracter comparándolos

Los Bloques

Un bloque de código hace parte de la estructura de un método, por ende, cada método puede o no tener un Bloque asociado, pero esto qué quiere decir, un bloque es un conjunto de instrucciones, que puede o no ser usado dentro de un método, para crear un bloque se debe colocar el nombre el método seguido de la palabra do  y si recibe argumentos, éstos deberán colocarse entre tuberías ( | ),  y para finalizar el bloque se coloca la palabra end.

Para que el bloque  sea usado dentro del método, debería llamarse con la palabra yield, esta palabra reservada tiene un valor, que lleva la última operación hecha en el bloque, así que si se desea ese valor podría capturarse en una variable y usarse.

Como se dijo anteriormente un bloque puede ser un objeto, y esta es una característica muy curiosa, ya que para crear un objeto bloque, se debe usar la palabra reservada lambda, la forma de hacerlo es creando una variable y a ésta asignarle lambda |valor1,valor2,...|do … end como si se estuviera creando un bloque, y cuando se quiera utilizar  el bloque, lo que se debe hacer es tomar el objeto bloque y usar el método .call que ejecuta las instrucciones puestas en ese bloque.

Entornos de desarrollo  

Aptana Studio

Principales características:

  • Código abierto
  • Se puede probar aplicaciones web usando un único entorno
  • Últimas tecnologías para navegadores con HTML5, CSS3, JavaScript, Ruby, Rails, PHP y Python
  • Depurador integrado

Net Beans

Principales características:

  • Código abierto
  • Ayuda a los desarrolladores a implementar rápidamente páginas web,aplicaciones de escritorio y aplicaciones para dispositivos móviles
  • Net Beans está pensado para desarrollar en Java aunque también es compatible con JavaFX, PHP, JavaScript, Ruby & Ruby on Rails, Groovy and Grails y C / C ++.

RubyMine

Principales características:

  • JetBrains RubyMine IDE ofrece asistencia para la codificación inteligente, la refactorización de código inteligente y otras capacidades para el análisis de código.
  • Opciones de navegación Model-View-Controller

Komodo

Principales características:

  • Komodo es un IDE profesional para los principales lenguajes web, incluyendo Python, PHP, Ruby, Perl, HTML, CSS y JavaScript.
  • El set de herramientas completo de Komodo proporciona al desarrollador un entorno libre de distracciones y molestias.

Arcadia

Principales características:

  • Arcadia es un entorno de desarrollo (IDE) para Ruby escrito en Ruby
  • 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.

Ejemplos de código – sintaxis básica  

Normas en las palabras

Un nombre es una letra mayúscula, una letra minúscula o un guión bajo, seguido por cualquier combinación de mayúsculas, minúsculas, números o guiones bajos.Los nombres en Ruby se usan para referirse a constantes, variables, métodos,clases y módulos. La primera letra de un nombre ayuda a Ruby a distinguirlos.Algunos nombres, son palabras reservadas y no pueden usarse como variable,método, clase o módulo.

...

Descargar como (para miembros actualizados) txt (14 Kb) pdf (405 Kb) docx (268 Kb)
Leer 8 páginas más »
Disponible sólo en Clubensayos.com