Está en la página 1de 5

qwertyuiopasdfghjklzxcvbnmqw ertyuiopasdfghjklzxcvbnmqwert yuiopasdfghjklzxcvbnmqwertyui Lenguaje de programacin opasdfghjklzxcvbnmqwertyuiopa RUBY Estructura de datos sdfghjklzxcvbnmqwertyuiopasdf PROF.

CARLOS TAMAY SI41 ghjklzxcvbnmqwertyuiopasdfghj klzxcvbnmqwertyuiopasdfghjklz xcvbnmqwertyuiopasdfghjklzxcv bnmqwertyuiopasdfghjklzxcvbn mqwertyuiopasdfghjklzxcvbnmq wertyuiopasdfghjklzxcvbnmqwe rtyuiopasdfghjklzxcvbnmqwerty uiopasdfghjklzxcvbnmqwertyuio pasdfghjklzxcvbnmqwertyuiopas dfghjklzxcvbnmqwertyuiopasdfg
14/09/2011 REYNALDO POLANCO

INTRODUCCION. En este documento hablaremos un poco sobre el lenguaje de programacin RUBY que es un lenguaje orientado a objetos y adems es multiplataforma, hablaremos un poco de la estructura que este tipo de programacin maneja y tocaremos otros puntos importantes para la introduccin a la programacin en RUBY, en un sistema operativo LINUX.

COMO INSTALAR RUBY EN LINUX. Primero necesitaremos instalar el software desde la terminal de nuestro sistema operativo Linux, Para poder hacer eso necesitamos aplicar el comando de instalacin en la terminal: Sudo apt-get install ruby irb rdoc HISTORIA. El lenguaje fue creado por Yukihiro "Matz" Matsumoto, quien empez a trabajar en Ruby el24 de febrero de 1993, y lo present al pblico en el ao 1995. En el crculo de amigos de Matsumoto se le puso el nombre de "Ruby" (en espaol rub) como broma aludiendo al lenguaje de programacin "Perl" (perla). La ltima versin estable de la rama 1.8 es la 1.8.7_p248, de la rama 1.9 es la 1.9.2_p180 . La versin en 1.9 que incorpora mejoras sustanciales en el rendimiento del lenguaje, que se espera queden reflejadas en la prxima versin estable de produccin del lenguaje, Ruby 1.9.0.1 Diferencias en rendimiento entre la actual implementacin de Ruby (1.8.6) y otros lenguajes de programacin ms arraigados han llevado al desarrollo de varias mquinas virtuales para Ruby. Entre sas se encuentraJRuby, un intento de llevar Ruby a la plataforma Java, y Rubinius, un intrprete modelado basado en las mquinas virtuales de Smalltalk. Los principales desarrolladores han apoyado la mquina virtual proporcionada por el proyecto YARV, que se fusion en el rbol de cdigo fuente de Ruby el 31 de diciembre de 2006, y se di a conocer como Ruby 1.9 TIPOS DE DATOS. Ruby es un lenguaje que maneja tipos de datos primitivos (enteros, booleanos y nil). CARACTERISTICAS DEL LENGUAJE RUBY. Ruby es un lenguaje orientado a objetos, en el podemos manejar las clases, mtodos, enlaces dinmicos, mixins, mtodos singleton (pertenecientes y definidos por una sola instancia ms que definidos por una clase) y tambin soporta herencia, pero RUBY tambin tiene desventajas una de ellas es que no soporta herencia mltiple . RUBY ha sido descrito como un lenguaje de programacin multiparadigma, permite la programacin procedural (definiendo funciones y variables fuera de las clases hacindolas parte del objeto raz object), con orientacin a objetos. Ruby tambin soporta introspeccin, reflexin y meta programacin, adems de soporte para hilos de ejecucin gestionados por el intrprete, tambin es dinmico y soporta polimorfismo.

orientado a objetos cuatro niveles de mbito de variable: global, clase, instancia y local. manejo de excepciones iteradores y clausuras o closures (pasando bloques de cdigo) expresiones regulares nativas similares a las de Perl a nivel del lenguaje posibilidad de redefinir los operadores (sobrecarga de operadores) recoleccin de basura automtica altamente portable Hilos de ejecucin simultneos en todas las plataformas usando green threads Carga dinmica de DLL/bibliotecas compartidas en la mayora de las plataformas introspeccin, reflexin y meta programacin amplia librera estndar soporta inyeccin de dependencias soporta alteracin de objetos en tiempo de ejecucin continuaciones y generadores SINTAXIS.

La sintaxis de Ruby es similar a la de Perl o Python. La definicin de clases y mtodos est definida por palabras clave. Sin embargo, en Perl, las variables no llevan prefijos. Cuando se usa, un prefijo indica el mbito de las variables. La mayor diferencia con C y Perl es que las palabras clave son usadas para definir bloques de cdigo sin llaves. Los saltos de lnea son significativos y son interpretados como el final de una sentencia; el punto y coma tiene el mismo uso. De forma diferente que Python, la indentacin no es significativa. Una de las diferencias entre Ruby y Python y Perl es que Ruby mantiene todas sus variables de instancia privadas dentro de las clases y solo la expone a travs de mtodos de acceso (attr_writer, attr_reader, etc). A diferencia de los mtodos "getter" y "setter" de otros lenguajes como C++ o Java, los mtodos de acceso en Ruby pueden ser escritos con una sola lnea de cdigo. Como la invocacin de estos mtodos no requiere el uso de parntesis, es trivial cambiar una variable de instancia en una funcin sin tocar una sola lnea de cdigo o refactorizar dicho cdigo. Los descriptores de propiedades de Python son similares pero tienen una desventaja en el proceso de desarrollo. Si uno comienza en Python usando una instancia de variable expuesta pblicamente y despus cambia la

implementacin para usar una instancia de variable privada expuesta a travs de un descriptor de propiedades, el cdigo interno de la clase necesitar ser ajustado para usar la variable privada en vez de la propiedad pblica. Ruby elimina est decisin de diseo obligando a todas las variables de instancia a ser privadas, pero tambin proporciona una manera sencilla de declarar mtodos set y get. Esto mantiene el principio de que en Ruby no se puede acceder a los miembros internos de una clase desde fuera de esta; en lugar de esto se pasa un mensaje (se invoca un mtodo) a la clase y recibe una respuesta. Una sintaxis sencilla y fcil sera mostrar un hola mundo. dilo=hola mundo 10.times { puts dilo } El resultado sera la impresin de la palabra hola mundo 10 veces ya que estamos usando un time y asignando un valor de repeticin.

También podría gustarte