Lenguaje de Programacion Ruby

INSTITUTO TECNOLOGICO DE VERACRUZ Materia: Programación de sistemas Profesora: Martínez moreno Martha Alumnos: ➢ RAMOS V

Views 185 Downloads 61 File size 338KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

INSTITUTO TECNOLOGICO DE VERACRUZ Materia: Programación de sistemas Profesora: Martínez moreno Martha Alumnos: ➢ RAMOS VEGA DIANA ➢ Rivera Hernández Félix o. ➢ Rodal vela Cinthia Tema: lenguaje de programación “ruby” Grupo: 5h1b

LENGUAJE DE PROGRAMACION “RUBY”

ANTECEDENTES: ➢ Ruby es un lenguaje multiplataforma, interpretado y orientado a objetos. Ruby fue diseñado por Yukihiro Matsumoto ('Matz') en 1993, con el Principio de la Menor Sorpresa: Matz dice "quería minimizar mi frustración mientras programo, y eso conllevaba minimizar mi esfuerzo. Este es el principal objetivo de Ruby, lo presentó al público en el año 1995. En el círculo de amigos de Matsumoto se le puso el nombre de "Ruby" (en español rubí) como broma aludiendo al lenguaje de programación "Perl" (perla). ➢ Luego de mas de dos años de trabajo, Ruby se presenta al público en su versión 0.95. ➢ En 1996, Ruby 1.0 es ofrecido al público. A partir de 1997, varias empresas se interesaron en ruby como un campo para explorar, y ese mismo año se escribió el primer artículo técnico. ➢ En el 2000, IBM se interesa en el lenguaje y publica un artículo acerca de la denominada Latest open source gem Japan(La última gema del open source del Japón). ➢ En el año 2004 hubo un boom en el interés por Ruby, debido a Ruby on Rails: el entorno para desarrollo web de David Heinemeier Hansson. Se lo ha seleccionado como el lenguaje de programación del 2006 y se encuentra en los entre los 10 mas populares de la actualidad según el ranking TIOBE. EL USO DEL LENGUAJE El lenguaje Ruby está diseñado para la productividad y la diversión del desarrollador, siguiendo los principios de una buena interfaz de usuario.1 Sostiene que el diseño de sistemas necesita enfatizar las necesidades humanas más que las de la máquina:2 Ruby sigue el "principio de la menor sorpresa", lo que significa que el lenguaje debe comportarse de tal manera que minimice la confusión de los usuarios experimentados. Combina una sintaxis inspirada en Python,Perl con características de programación orientada a objetos similares a Smalltalk, Comparte también funcionalidad con otros lenguajes de programación como Lisp, Lua, Dylan y CLU. Ruby es un lenguaje de programación interpretado en una sola pasada y su implementación oficial es distribuida bajo una licencia de software libre.

Características:

• • • • • • • • • • • • •

Orientado a objetos Existe diferencia entre mayúsculas y minúsculas. Múltiples expresiones por líneas, separadas por punto y coma “;”. Dispone de manejo de excepciones. Librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite. Dinámico Entiende expresiones regulares Multiplataforma Recolector de basura inteligente Sintaxis flexible Sobre carga de operadores Puede cargar librerías de extensiones dinámicamente si el (Sistema Operativo) lo permite. Portátil

Ventajas: ○ Permite desarrollar soluciones a bajo Costo. ○ Software libre. ○ Multiplataforma. Desventajas: ○ No soporta polimorfismo de funciones (sobrecarga) ○ No es tipado fuerte ○ Interpretado = Lento

Mancuso

LA SIMBOLOGIA La sintaxis de Ruby es similar a la de Perl o Python. La definición de clases y métodos está definida por palabras clave . Los operadores son un componente esencial de cualquier lenguaje de programación. Con ellos podemos asignar, unir, cambiar o comparar valores de datos, cambiar el flujo del programa, etc. Los operadores son símbolos que representan operaciones sobre un valor. Estos operadores requieren de dos operandos. CARACTERES ESPECIALES

FUNCION

.

cualquier caracter

[]

especificación por rango. P.ej: [a-z], una letra de la a, a la z

\w

letra o número; es lo mismo que [0-9A-Za-z]

\W

cualquier carácter que no sea letra o número

\s

carácter de espacio; es lo mismo que [ \t\n\r\f]

\S

cualquier carácter que no sea de espacio

\d

número; lo mismo que [0-9]

\D

cualquier carácter que no sea un número

\b

retroceso (0x08), si está dentro de un rango

\b

límite de palabra, si NO está dentro de un rango

\B

no límite de palabra

\t

Representa un tabulador.

\A

Representa el inicio de la cadena. No un carácter sino una posición.

\r

Representa el "retorno de carro" o "regreso al inicio" o sea el lugar en que la línea vuelve a iniciar.

\Z

Representa el final de la cadena. No un carácter sino una posición

\n

Representa la "nueva línea" el carácter por medio del cual una línea da inicio.

\f

Representa un salto de página

*

cero o más repeticiones de lo que le precede

+

una o más repeticiones de lo que le precede

$

fin de la línea

{m,n}

como menos m, y como mucho n repeticioes de lo que le precede

?

al menos una repetición de lo que le precede; lo mismo que {0,1}

()

agrupar expresiones

||

operador lógico O, busca lo de antes o lo después individual: representa el inicio de la

^

en conjunto de los caracteres especiales "^" realiza validaciones en forma sencilla.

|

indicar una de varias opciones.

OPERADORES

FUNCION

:

Alcance (scope)

[]

Índices

**

Exponentes

+-!~

Unarios: pos/neg, no,…

*/%

Multiplicación, División,…

+-

Suma, Resta,…

«»

Desplazadores binarios,…

&

'y' binario

|, ^

'or' y 'xor' binarios

> >=