uso y creacion de unidades

13
Universidad Nacional Abierta Centro Local Cojedes Área: Ingeniería Elaborado por: Ing. Zamantha González Asesora Cl Cojedes

Upload: zamantha-gonzalez-universidad-nacional-abierta

Post on 20-Jul-2015

96 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Uso y creacion de unidades

Universidad Nacional AbiertaCentro Local Cojedes

Área: Ingeniería

Elaborado por: Ing. Zamantha González

Asesora Cl Cojedes

Page 2: Uso y creacion de unidades

• El concepto de unidad en Turbo Pascal es equivalente al concepto de librería en otros lenguajes de

programación como Fortran o C.

• Una UNIDAD es, básicamente, una colección de declaraciones de constantes, tipos de dato,

variables, funciones y procedimientos.

• Su estructura es bastante rígida y parecida a la de un programa. Al igual que un programa fuente,

una unidad fuente se puede compilar y traducirse a código máquina, generándose un archivo que

contiene la unidad compilada. Pero, a diferencia del programa compilado, una unidad compilada

sigue siendo sólo un conjunto de declaraciones, un archivo que no es posible ejecutar directamente.

Page 3: Uso y creacion de unidades

• Una unidad permite generar librerías o conjuntos de declaraciones que pueden utilizarse en otros

programas sin necesidad de volver a incluir en éstos las declaraciones correspondientes.

• Una vez escrita una unidad (unidad.pas), ésta se compila creándose un nuevo archivo de código

objeto (unidad.tpu). Cualquier programa, puede ahora utilizar lo incluido en dicha unidad.

Page 4: Uso y creacion de unidades

• Posibilita la creación de librerías de declaraciones personalizadas de cada usuario.

• Facilita el diseño de grandes programas. Se sigue el lema "divide y vencerás". El programador incluye

en su programa fuente la declaración de las unidades que contienen lo que va a utilizar.

• La existencia de unidades estándar de Turbo Pascal: System, Crt,... que incluyen una gran cantidad de

declaraciones de constantes, tipos de dato, variables, funciones y procedimientos muy útiles que el

programador puede aprovechar para la construcción de sus programas.

Page 5: Uso y creacion de unidades

• El archivo de disco turbo.tpl (tpl ≡ Turbo Pascal Library o librería de unidades de Turbo Pascal)

contiene, en principio, las unidades estándar System, Overlay, Crt, Dos y Printer.

• Las demás unidades estándar: Graph, Graph3, Turbo3,... se encuentran almacenadas como

archivos independientes con extensión .TPU (Turbo Pascal Unit) para la versión del entorno de

Turbo Pascal que trabaja en modo real y .TPP para la versión del entorno de Borland Pascal que

trabaja en modo protegido.

o System: Contiene las funciones y los procedimientos estándar más usuales.

o Crt: Contiene todas las funciones y procedimientos para conseguir un control de lasoperaciones de entrada/salida por teclado y pantalla.

o Dos: Contiene funciones y procedimientos para la manipulación de archivos de disco y delsistema operativo DOS.

o Overlay: Incluye soporte para el manejo de overlays (recubrimientos de memoria).

o Printer: Declara la variable archivo Lst de tipo text, que facilita la salida de datos por laimpresora.

o Graph: Contiene subrutinas para manipular la pantalla gráfica.

o Graph3: Permite obtener la compatibilidad con los procedimientos gráficos de la versión 3.0de Turbo Pascal.

o Turbo3: Permite obtener la compatibilidad con los procedimientos (no gráficos) y funciones dela versión 3.0.

Page 6: Uso y creacion de unidades

La estructura de una unidad presenta el siguiente esquema:

Page 7: Uso y creacion de unidades

Cabecera de la Unidad

• La cabecera de la unidad es obligatoria.

• Comienza con la palabra reservada UNIT seguido del identificador y finalizado con un punto y coma.

• Un identificador válido está formado por una cadena de 1 a 8 caracteres.

• El nombre de la unidad puede ser arbitrario pero debe coincidir con el nombre del fichero que lo

contiene.

Ejemplo:

La “UNIT test” debe almacenarse en un fichero denominado test.pas Una vez compilado, la extensión

del fichero será TPU (turbo pascal unit).

Page 8: Uso y creacion de unidades

Sección Interfaz

• Permite conectar esta unidad con otras unidades y programas.

• También es conocida como la sección pública, ya que los objetos declarados en esta sección son

exportables al exterior.

• En esta sección se pueden declarar constantes, tipos de datos, variables, funciones y

procedimientos.

• En esta sección sólo se declara la cabecera de las funciones y procedimientos. Su implementación se

encuentra en la sección “implementation”.

Ejemplo:

Page 9: Uso y creacion de unidades

Sección Implementación

• Esta sección es estrictamente privada y por tanto su contenido no es exportable.

• Esta sección contiene los cuerpos de los procedimientos y funciones declarados en la sección

“interface”.

• Las variables declaradas dentro de esta sección serán de uso exclusivo para los procedimientos y

funciones de dicha unidad.

Ejemplo:

Page 10: Uso y creacion de unidades

Sección Inicialización

• Esta sección es opcional puede contener, por ejemplo, instrucciones que sirvan para iniciar variables.

• La ejecución de estas instrucciones se efectúa antes de ejecutar la primera instrucción del programa

que usa dicha unidad.

• En esta sección, también se pueden inicializar cualquier estructura de datos que emplee la unidad.

Page 11: Uso y creacion de unidades

• Una vez que se dispone del código fuente, la unidad se compila de la misma forma que un programa.

• El archivo obtenido posee la extensión TPU y es un fichero no ejecutable.

• Para poder utilizar una unidad se debe declarar su uso en la sección USES

Page 12: Uso y creacion de unidades

Ejemplo

Page 13: Uso y creacion de unidades

• Una vez escrito el código fuente de la unidad y almacenado en un archivo con extensión .pas, se

compila igual que un programa, pero dando origen a un archivo de extensión .tpu

• Para utilizar lo declarado dentro de una unidad en un programa, es necesaria la existencia del

archivo que contiene la unidad ya compilada con extensión .tpu en el disco si se trabaja en la

versión del entorno de Turbo Pascal que funciona en modo real, .tpp para la versión del entorno

de Borland Pascal que funciona en modo protegido y , .tpw para la versión del entorno de

Windows.

• Una vez creado este archivo, ya puede emplearse en cualquier programa escrito en Turbo Pascal;

sólo hay que incluir la correspondiente declaración de utilización de unidades justo después

de la cabecera del programa:

Ejemplo:

program ejemplo;uses matemat;{ resto del codigo del programa }