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

Lenguaje de programacion ruby


Enviado por   •  24 de Mayo de 2019  •  Informes  •  2.094 Palabras (9 Páginas)  •  99 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.

...

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