P. 1
Lenguaje de Programacion Ruby

Lenguaje de Programacion Ruby

|Views: 4.295|Likes:
Publicado porRVD040589
Esta información habla acerca de el Lenguaje DE Programación Ruby. Contiene lo que son sus variables, operadores, palabras reservadas entre otras cosas
Esta información habla acerca de el Lenguaje DE Programación Ruby. Contiene lo que son sus variables, operadores, palabras reservadas entre otras cosas

More info:

Categories:Types, Resumes & CVs
Published by: RVD040589 on Mar 12, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

07/05/2013

pdf

text

original

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

. [] \w \W \s \S \d \D \b \b \B \t \A

cualquier caracter especificación por rango. P.ej: [a-z], una letra de la a, a la z letra o número; es lo mismo que [0-9A-Za-z] cualquier carácter que no sea letra o número carácter de espacio; es lo mismo que [ \t\n\r\f] cualquier carácter que no sea de espacio número; lo mismo que [0-9] cualquier carácter que no sea un número retroceso (0x08), si está dentro de un rango límite de palabra, si NO está dentro de un rango no límite de palabra Representa un tabulador. Representa el inicio de la cadena. No un carácter sino una posición. Representa el "retorno de carro" o "regreso al inicio" o sea el lugar en que la línea vuelve a iniciar. Representa el final de la cadena. No un carácter sino una posición Representa la "nueva línea" el carácter por medio del cual una línea da inicio. Representa un salto de página

\r

\Z

\n \f

* + $ {m,n}

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 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,…

+«» & |, ^ > >= < <= == === <=> != =~ !~ && || .. … = (+=, -=,...) ?: not and, or

Suma, Resta,… Desplazadores binarios,… 'y' binario 'or' y 'xor' binarios Comparadores Igualadad, inegualdad,… 'y' booleano 'o' booleano Operadores de rango Asignadores Decisión ternaria 'no' booleano 'y', 'o' booleano

PALABRAS RESERVADAS

CADENAS Los strings (o cadenas de texto) son secuencias de caracteres entre comillas simples o comillas dobles. '' (dos comillas simples) no tienen nada: podemos llamarlo string vacío. puts "Hola mundo" # Se puede usar " o ' para los strings, pero ' es más eficiente. puts 'Hola mundo' # Juntando cadenas puts 'Me gusta' + ' Ruby' # Secuencia de escape puts 'Ruby\'s party' # Repetición de strings puts 'Hola' * 3 # Definiendo una constante # Más adelante se hablará de constantes PI = 3.1416

En Ruby las cadenas son mutables: se pueden modificar. Ruby almacena las cadenas como secuencias de bytes.` Hay unos strings especiales que se diferencian por usar como delimitador el acento grave `: El string entre los acentos, es enviado al sistema operativo como un comando a ser ejecutado. El resultado devuelto por el sistema, es recogido por Ruby. En este caso, al estar puts, obtendremos en pantalla el resultado de `dir`. VARIABLES 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 través de métodos de acceso (attr_writer, attr_reader, etc). A diferencia de los métodos "getter" y "setter" de otros lenguajes como C++ o Java, los métodos de acceso en Ruby pueden ser escritos con una sola línea de código.

Variables locales:A variable whose name begins with a lowercase letter (az) or underscore (_) is a local variable or method invocation. Una variable cuyo nombre comienza con una letra minúscula (az) o subrayado (_) es una variable local o la invocación de método. A local variable is only accessible from within the block of its initialization. Una variable local sólo es accesible desde dentro del bloque de su inicialización. Example: Ejemplo: foobarfoobar Variables de instancia:Example: A variable whose name begins with ' @ ' is an instance variable of self .Una variable cuyo nombre comienza con '@' es una variable de instancia de sí mismo. An instance variable belongs to the object itself. Una variable de instancia pertenece al objeto en sí. Uninitialized instance variables have a value of nil . Sin inicializar variables de instancia tienen un valor de cero. Ejemplo: @foobar @ foobar Variables de Clase: A class variable is shared by all instances of a class.Una variable de clase es compartida por todas las instancias de una clase. Example: Ejemplo: @@foobar@ @ foobar

Variables globales:Example:A variable whose name begins with ' $ ' has a global scope; meaning it can be accessed from anywhere within the program during runtime.Una variable cuyo nombre comienza con '$' tiene un alcance mundial, lo que significa que se puede acceder desde cualquier lugar dentro del programa durante el tiempo de ejecución. Ejemplo: $foobar $ foobar

Para almacenar un número o un string en la memoria del ordenador, con el fin de usarlos en cálculos posteriores, necesitas dar un nombre a ese número o string. En programación este proceso es conocido como asignación. #Ejemplos de asignaciones s = 'Hello World!' x = 10 Cuando Ruby enucuentra una palabra, la interpreta como: una variable local, un método o una palabra clave. Las palabras claves no pueden ser usados como variables. Por ejemplo def es una palabra clave: sólo se puede usar para definir un método. if también es una palabra clave: gran parte del código consta de instrucciones condicionales que empiezan con if, por eso sería muy confuso si pudiese usarse como variable. Los métodos pueden ser palabras, como start_here, puts o print. Cuando Ruby encuentra una palabra decide qué es de la siguiente forma:

1. si hay un signo de igualdad (=) a la derecha de la palabra, es una variable local a la que se le asigna un valor.
2. si la palabra es una palabra clave, entonces es una palabra clave. Ruby

tiene una lista interna para poder reconocerlas.
3. Si no se cumple ninguno de los anteriores casos, Ruby asume que es un

método.

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->