LENGUAJE DE PROGRAMACION “RUBY”
pjsgy2611Trabajo22 de Noviembre de 2012
560 Palabras (3 Páginas)967 Visitas
LENGUAJE DE PROGRAMACION “RUBY”
1.- INTRODUCCION
Ruby es un lenguaje de programación interpretado, reflexivo y orientado a objetos, creado por el programador japonés Yukihiro "Matz" Matsumoto, quien comenzó a trabajar en Ruby en 1993, y lo presentó públicamente en 1995. 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.
Alguna de sus características son las siguientes:
*Orientado a Objetos
*Existe diferencia entre mayúsculas y minúsculas
*Múltiples expresiones por líneas, separadas por punto y coma
*Entiende expresiones regulares
*Multiplataforma
*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
2.- ANALISIS LEXICO
También llamado analizador léxico gráfico. Es un programa del compilador, que lee una secuencia determinada de símbolos y caracteres, produciendo una secuencia de objetos llamados Tokens.
Los tokens sirven para una posterior etapa del proceso de traducción, siendo la entrada para el analizador sintáctico.
3.- DICCIONARIO
Palabra Reservada Función
alias Crea un alias para un operador, método o variable global que ya exista.
and Operador lógico, igual a && pero con menor precedencia.
break Finaliza un while o un untilloop, o un método dentro de un bloque
case Compara una expresión con una clausula when correspondiente
class Define una clase; se cierra con end.
def Inicia la definición de un método; se cierra con end.
defined? Determina si un método, una variable o un bloque existe.
do Comienza un bloque; se cierra con end.
else Ejecuta el código que continua si la condición previa no es true. Funciona con if,
elsif, unless o case.
elsif Ejecuta el código que continua si la condicional previa no es true. Funciona con if o elsif.
end Finaliza un bloque de código.
ensure Ejecuta la terminación de un bloque. Se usa detrás del ultimo rescue.
false Lógico o Booleano false.
true Lógico o Booleano true.
for Comienza un loop for. Se usa con in.
if Ejecuta un bloque de código si la declaración condicional es true. Se cierra con end.
in Usado con el loop for.
module Define un modulo. Se cierra con end.
next Salta al punto inmediatamente después de la evaluación del loop condicional
nil Vacio, no inicializado, invalido. No es igual a cero.
not Operador lógico, igual como !.
or Operador lógico, igual a // pero con menor precedencia.
redo Salta después de un loop condicional.
rescue Evalua una expresión después de una excepción es alzada. Usada después de ensure.
retry Cuando es llamada fuera de rescue, repite una llamada a método. Dentro de rescue salta a un bloque superior.
return Regresa un valor de un método o un bloque.
self Objeto contemporáneo. Alude al objeto mismo.
super Llamada a método del mismo nombre en la superclase.
then Separador usado con if, unless, when, case, y rescue.
undef Crea un método indefinido en la clase contemporánea.
unless Ejecuta un bloque de código si la declaración
...