Sunteți pe pagina 1din 11

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
FUNCION
ESPECIALES
. 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

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


{m,n}
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

> >= < <= Comparadores

== === <=> != =~ !~ Igualadad, inegualdad,…

&& 'y' booleano

|| 'o' booleano

.. … Operadores de rango

= (+=, -=,...) Asignadores

?: Decisión ternaria

not 'no' booleano

and, or '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.

S-ar putea să vă placă și