Está en la página 1de 16

UNIVERSIDAD NACIONAL DE LOJA

Area de la Energa, las Industrias y los


Recursos Naturales No Renovables
Carrera de Ingeniera en Sistemas
M odulo IX
Lenguajes de Programacion: DELPHI y
RUBY
Integrantes:
Magaly Jimenez
Junior S anchez
Esta obra esta licenciada bajo una Licencia Creative Commons Atribucion-No
Comercial-Sin Obras Derivadas.

Indice
1. OBJETIVOS. 4
1.1. Objetivo General: . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2. Introduccion 5
3. Estado del arte 6
3.1. DELPHI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3.1.1. INSTALACION . . . . . . . . . . . . . . . . . . . . . . . 7
3.2. RUBY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
3.2.1. Acerca del crecimiento de Ruby . . . . . . . . . . . . . . . 7
3.2.2. Viendo todo como un objeto . . . . . . . . . . . . . . . . 7
3.2.3. La exibilidad . . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.4. Los Bloques, una funcionalidad realmente expresivad . . . 8
3.2.5. Ruby y el Mixin . . . . . . . . . . . . . . . . . . . . . . . 8
3.2.6. Instalacion . . . . . . . . . . . . . . . . . . . . . . . . . . 9
4. Caso de estudio 11
4.1. Delphi . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.2. Ruby . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
5. CONCLUSIONES: 15
6. RECOMENDACIONES: 15
7. BIBLIOGRAF

IA 16
2

Indice de guras
1. Algorimo para la validacion de correos en DELPHI. . . . . . . . 11
2. Cadena Valida. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
3. Resultados del Programa en Delphi. . . . . . . . . . . . . . . . . 12
4. Cadena Invalida. . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
5. Resultados del Programa en Delphi. . . . . . . . . . . . . . . . . 13
6. Algorimo para la validacion de correos en RUBY. . . . . . . . . . 13
7. Resultados del Programa en Ruby. . . . . . . . . . . . . . . . . . 13
8. Resultados del Programa en Ruby. . . . . . . . . . . . . . . . . . 14
3
1. OBJETIVOS.
1.1. Objetivo General:
Dar a conocer los diferentes Lenguajes de Programacion Delphi y Ruby
de tal manera tengamos la habilidad de poder escoger el mejor lenguaje
de programacion de acuerdo a lo que se desea realizar.
4
2. Introducci on
La solucion de problemas mediante en uso de un computador nos lleva a
desarrollar programas o aplicaciones, la construccion de estos debe ser realizada
mediante una metodologa, los pasos para la construccion de programas son:
Dise nar el algoritmo, consiste en analizar el problema y describir los ins-
trucciones de forma ordenada que resuelven el problema.
Codicar de forma sistematica la secuencia de instrucciones en un lengua-
je.
Ejecutar y validar el programa en un computador (vericacion)
Para codicar de forma sistematica un algoritmo se necesita de un lenguaje
programacion que la computadora comprenda. El desarrollo de los Lenguajes
de Programacion ha sido impresionante a lo largo de los ultimos 55 a nos, lle-
gando a contar con mas de 2500 documentos y clasicados. El primer lenguaje
de programacion reconocido como tal es el FORTRAN, el cual surge en 1957 de
la mano de un equipo liderado por Jhon Backup.
Luego surgieron otros mas, entre los cuales predominan actualmente :C,
VB.net, Java,PHP,Perl, Python, XHTML, entre otros.
Por lo solo estudiaremos 2 Lenguajes de Programacion Delphi y Ruby para
saber la sintaxis que cada uno utiliza.
5
3. Estado del arte
3.1. DELPHI
La primera version de Dephi aparecio en el mercado en el a no 1.994. Basado
en un compilador de indudable calidad, el de Borland Pascal, Dephi es capaz
de generar aplicaciones de menor tama no y mucho mas rapido que las que sean
desarrollar con otros productos similares.
Permite crear aplicaciones Windows con un esfuerzo mnimo, sin apenas co-
nocimiento del funcionamiento interno de Windows.
Permite crear aplicaciones simplemente a nadiendo iconos que representan
objetos, modicando propiedades, que son las caractersticas de esos objetos, y
escribiendo algo de codigo.
Delphi es un entorno de Programacion visual orientado a objetos para desa-
rrollo rapido de aplicaciones de proposito general, incluyendo aplicaciones cliente
| servidor. Desarrollo de bases de datos multinivel dimensionable, autentica ca-
pacidad de reutilizacion orientada a objetos y compilador de codigo original de
alto rendimiento.
Delphi tiene las siguientes caractersticas:
Rendimiento con el mejor y mas rapido compilador del mundo.
Empresa e Internet Soluciones cliente y servidor.
Desarrollo de aplicaciones rapidas (RAD).
Reutilizacion de componentes, un verdadero entorno orientado a objetos.
Manejo de Bases de Datos escalables.
Arquitectura multinivel abierta y dimensionable.
Fabrica de componentes.
Diseminacion de informacion de base de datos en la Web a una gran ve-
locidad.
Facilidad y productividad mejoradas.
6
Delphi le permite crear aplicaciones, de alta velocidad y alto rendimiento con
controladores nativos a sistemas anteriores de datos a los que antes no poda
acceder. La arquitectura abierta de Delphi y su compatibilidad con DLL de
sistema nativo constituyen la base de esta alta productividad en el desarrollo
rapido de aplicaciones para Internet.
3.1.1. INSTALACI

ON
Para la siguiente practica lo vamos a descargar en el siguiente link:
http://www.mediare.com/?8izoazl0kzy02os, y luego lo ejecutamos y lo insta-
lamos.
Para ejecutar el programa lo hacemos como administrador se siguen los si-
guientes pasos:
1. Hacemos click con el boton derecho del mouse en el icono que se utilice
para ejecutar el programa y, a continuacion, damos click en Ejecutar
como administrador.
2. Cuando se le pida una contrase na de administrador o una conrmacion,
escriba la contrase na de administrador o haga clic en permitir.
3.2. RUBY
Ruby es un lenguaje con un balance cuidado. Su creador, Yukihiro matz
Matsumoto, mezclo partes de sus lenguajes favoritos (Perl, Smalltalk, Eiel,
Ada, y Lisp) para formar un nuevo lenguaje que incorporara tanto la progra-
macion funcional como la programacion imperativa.
3.2.1. Acerca del crecimiento de Ruby
Desde su liberacion p ublica en 1995, Ruby ha atrado devotos desarrolladores
de todo el mundo. En el 2006, Ruby alcanzo reconocimiento masivo, formandose
grupos de usuarios activos en las ciudades mas importantes del mundo y llenan-
do las capacidades de las conferencias relacionadas a Ruby.
Ruby-Talk, la lista de correo mas importante sobre el lenguaje Ruby ha cre-
cido hasta lograr un promedio de 200 mensajes por da.
Ruby es totalmente libre. No solo gratis, sino tambien libre para usarlo, co-
piarlo, modicarlo y distribuirlo.
3.2.2. Viendo todo como un objeto
Inicialmente, Matz busco en otros lenguajes para encontrar la sintaxis ideal.
Recordando su b usqueda, dijo, quera un lenguaje que fuera mas poderoso que
Perl, y mas orientado a objetos que Python3.
7
En Ruby, todo es un objeto. Se le puede asignar propiedades y acciones a
toda informacion y codigo. La programacion orientada a objetos llama a las
propiedades variables de instancia y las acciones son conocidas como metodos.
La orientacion a objetos pura de Ruby se suele demostrar con un simple codigo
que aplica una accion a un n umero.
1 5.times {print "Nos encanta ruby -- es genial !!"}
En muchos lenguajes, los n umeros y otros tipos primitivos no son objetos.
Ruby sigue la inuencia del lenguaje Smalltalk pudiendo poner metodos y va-
riables de instancia a todos sus tipos de datos. Esto facilita el uso de Ruby,
porque las reglas que se aplican a los objetos son aplicables a todo Ruby.
3.2.3. La exibilidad
Ruby es considerado un lenguaje exible, ya que permite a sus usuarios alte-
rarlo libremente. Las partes esenciales de Ruby pueden ser quitadas o redenidas
a placer. Se puede agregar funcionalidad a partes ya existentes. Ruby intenta
no restringir al desarrollador.
Los operadores de Ruby son simples conveniencias sintacticas para los meto-
dos. Los puedes redenir como y cuando quieras.
3.2.4. Los Bloques, una funcionalidad realmente expresivad
Los bloques de Ruby son tambien vistos como una fuente de gran exibili-
dad. El desarrollador puede anexar una clausula a cualquier metodo, describien-
do como debe actuar. La clausula es llamada bloque y se ha convertido en una
de las mas famosas funcionalidades para los recien llegados a Ruby que vienen
de otros lenguajes imperativos como PHP o Visual Basic.
1 motores_de_busqueda =
2 %w[Google Yahoo MSN].map do |motor|
3 "http ://www." + motor.downcase + ".com"
4 end
En este codigo, el bloque esta descrito entre la construccion do ... end. El
metodo map aplica el bloque a la lista de palabras provista. Muchos otros meto-
dos en Ruby dejan abierta la posibilidad al desarrollador para que escriba su
propio bloque describiendo los detalles de que debe hacer ese metodo.
3.2.5. Ruby y el Mixin
Las clases pueden mezclar (mixin) un modulo e incorporar todos sus metodos
gratuitamente. Por ejemplo, cualquier clase que implemente el metodo each
8
puede incorporar el modulo Enumerable, que le agrega un conjunto de metodos
que usan each para recorrer sus elementos.
1 class MiArray
2 include Enumerable
3 end
3.2.6. Instalacion
Ruby en Windows
Hay varias opciones para instalar Ruby en la plataforma Windows. La pri-
mera opcion es usar RubyInstaller, un instalador que contiene los binarios com-
pilados y sus libreras de soporte. La segunda opcion es el descargar los binarios
compilados. Si no estas seguro sobre como instalar Ruby, RubyInstaller puede
ser tu mejor opcion. (Ademas de Ruby, el one-click installer incluye un monton
de bibliotecas).
RVM
La herramienta mas popular para instalar Ruby en sistemas derivados de
Unix es RVM. Es decir, Ruby Version Manager. No solo hace que instalar
Ruby sea increblemente sencillo sino que tambien permite gestionar m ultiples
copias de Ruby en un sistema e incluso alternar estas con las diferentes imple-
mentaciones existentes.
Para instalar RVM es indispensable tener instalado git. Una vez cumplido
este requisito se utilizara el siguiente comando.
1 $ bash < <(curl -s https ://rvm.beginrescueend.com/install/
rvm)
Ruby en Linux
Dependiendo de la distribucion que utilices, hay varias maneras de instalar
Ruby. La primer opcion es simplemente bajar el codigo fuente y compilarlo
a mano. Pero en algunas plataformas, hay gestores de paquetes que hacen la
instalacion de Ruby extremadamente sencilla.
Debian/Ubuntu:
1 % sudo apt -get install ruby irb rdoc
Archilinux:
9
1 # pacman -S ruby
Gentoo/Sabayon/Funtoo Linux:
1 # emerge ruby
Ruby en OS X
Hay una cantidad de opciones en la plataforma Macintosh OS X para instalar
la ultima version de Ruby. Locomotive es una buena opcion si estas buscando
algo que rapidamente te permita desarrollar con Rails. El uso de DarwinPorts
o Fink puede ser mejor para las personas con mas conocimientos tecnicos.
En DarwinPorts, puedes instalar Ruby con. . .
1 % port install ruby
Fink tiene una interfaz graca (usando Fink Commander) para instalar
Ruby.
Tambien, como OS X est a basado en Unix, descargar e instalar desde el
codigo fuente es tan facil y efectivo como las otras soluciones.
10
4. Caso de estudio
Hemos realizado un ejemplo practico para los 2 lenguajes de programacion
que estamos estudiando, en para lo cual se ha tomado en consideracion un al-
goritmo para la validacion de correos electronicos.
4.1. Delphi
Figura 1: Algorimo para la validacion de correos en DELPHI.
Aqu se muestra como es la sintaxis que utiliza DElPHI para elaboracion y
ejecucion de programas.
Cuyos resultados para este algoritmo en Delphi se muestran a continuacion.
En caso de ingresar una cadena valida el programas nos muestra lo siguiente:
11
Figura 2: Cadena Valida.
En este caso como la cadena es valida nos muestra un mensaje de validacion.
Figura 3: Resultados del Programa en Delphi.
Por el contrario si se ingresar una cadena invalida el programas nos muestra
lo siguiente:
12
Figura 4: Cadena Invalida.
En este caso como la cadena es invalida nos muestra un mensaje erroneo.
Figura 5: Resultados del Programa en Delphi.
4.2. Ruby
Figura 6: Algorimo para la validacion de correos en RUBY.
En esta gura se puede observar como se denen los metodos en este caso el
metodos se llama isEmail, el cual recibe un parametro str.
El metodo nos devolvera verdadero o falso dependiendo del resultado de lla-
mar al metodo match de la clase String, el cual se lo compora con la expresion
regular que nos da la estructura de la cadena que recibira como parametro.
Figura 7: Resultados del Programa en Ruby.
En esta pantalla podemos ver los resultados al ingresar una cadena que no
concuerda con el formato de correo electronico. El resultado es agregado al area
13
de texto en la parte inferior.
Figura 8: Resultados del Programa en Ruby.
En esta pantalla podemos observar los resultados al ingresar un correo
electronico valido. El resultado es agregado al area de texto.
14
5. CONCLUSIONES:
Delphi es un lenguaje de programacion orientado a objetos muy eciente
ya que nos permite la creacion de aplicaciones de manera facil evitando
escribir gran cantidad de codigo.
Los lenguajes de Programacion son muy complicados de denir pero si
sabemos que con ellos podemos desarrollar muchas cosas pues para cada
dominio como las Matematicas, Aplicaciones Militares e incluso el Juego
como muchas otras ya que existen lenguajes especcamente para cada
uno de ellos.
El lenguaje de programacion Ruby es muy exible, en cuanto a las llama-
das de metodos sobre variables y objetos.
El lenguaje de programacion Ruby es muy robusto, ya que permite la
utilizacion de expresiones regulares a la par de las estructuras orientadas
a objetos.
Mediante el uso de expresiones regulares, con Ruby se pueden ahorrar
lineas de codigo al momento de desarrollar.
El uso de expresiones regulares dentro de los metodos pueden ocasionar
la perdida de capacidad de reutilizacion de estos metodos.
6. RECOMENDACIONES:
Estudiar y practicar de los dise nos de Lenguaje de Programacion pues a
traves de ellos podremos ejercitarnos y realizar ecaces algoritmos.
Investigar los Lenguajes de Programacion de tal manera que tengamos la
habilidad de poder escoger el mejor lenguaje de programacion de acuerdo
a lo que queramos realizar.
Promover la utilizacion de los lenguajes de programacion de tal manera
que obtengamos la habilidad de utilizacion, eleccion y dise no de estos
lenguajes.
Analizar los requerimientos del sistema que se plantea desarrollar antes de
escoger las herramientas de desarrollo, para que estas faciliten las tareas
del programador.
15
7. BIBLIOGRAF

IA
[1] R. E. Jasso Ponce Manual Basico Borland Delphi 7., http://es.scribd.com/doc/72012416/Manual
de Delphi 7/download
[2] M. Rodriguez Penabad., DELPHI Programacion Orientada a Obje-
tos. Entorno Visual., http://coba.dc..udc.es/ penabad/delphi6.pdf
[3] M. Cant u, Delphi 7, Edic. Grada Publishing a.s., 2003
[4] D. Thomas, Programming Ruby 1.9, The Pragmatic Programmers Gui-
de, Raleigh, USA, North Carolina Dallas, Texas, 2010
[5] L. Johnson, FX Ruby, Create Lean and Mean GUIs with Ruby, Raleigh,
USA, North Carolina Dallas, Texas, 2008
[6] Ruby, A Programmers Best Friend [En lnea] link: http://www.ruby-
lang.org/es/about/
16

También podría gustarte