09.05.2013 Views

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

Algoritmos y Programación en Pascal

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

504 Apéndice B. El l<strong>en</strong>guaje Turbo <strong>Pascal</strong><br />

unit nombre de la unidad;<br />

interface<br />

uses lista de unidades;<br />

definiciones y declaraciones públicas;<br />

implem<strong>en</strong>tation<br />

definiciones y declaraciones privadas;<br />

procedimi<strong>en</strong>tos y funciones;<br />

begin<br />

código de iniciación<br />

<strong>en</strong>d.<br />

En primer lugar aparece la palabra reservada unit, seguida por el nombre de<br />

la unidad, de forma similar al nombre de un programa.<br />

La palabra reservada interface abre las definiciones y declaraciones públicas.<br />

Si la unidad <strong>en</strong> cuestión dep<strong>en</strong>de de otras unidades, debe situarse <strong>en</strong> primer lugar<br />

la cláusula uses seguida por la lista de unidades necesitadas. A continuación se<br />

deb<strong>en</strong> definir constantes, tipos, y declarar variables, y los <strong>en</strong>cabezami<strong>en</strong>tos de<br />

procedimi<strong>en</strong>tos y funciones que serán visibles al programa que utilice la unidad.<br />

Los cuerpos de los procedimi<strong>en</strong>tos y funciones declarados no se incluy<strong>en</strong> aquí.<br />

La palabra reservada implem<strong>en</strong>tation inicia la parte privada, <strong>en</strong> la que<br />

deb<strong>en</strong> desarrollarse los procedimi<strong>en</strong>tos y funciones cuyos <strong>en</strong>cabezami<strong>en</strong>tos se<br />

han declarado <strong>en</strong> la parte interface. Para ello deb<strong>en</strong> repetirse <strong>en</strong> esta parte<br />

los <strong>en</strong>cabezami<strong>en</strong>tos, si bi<strong>en</strong> pued<strong>en</strong> abreviarse eliminando sus parámetros si los<br />

ti<strong>en</strong><strong>en</strong>.<br />

La parte implem<strong>en</strong>tation puede completarse con otros objetos <strong>en</strong>teram<strong>en</strong>te<br />

privados, incluso otros procedimi<strong>en</strong>tos y funciones, que pued<strong>en</strong> ser utilizados por<br />

los públicos pero que no queremos que sean visibles. Estos subprogramas deberán<br />

t<strong>en</strong>er su <strong>en</strong>cabezami<strong>en</strong>to completo. Todos los objetos definidos o declarados <strong>en</strong><br />

la parte de interface son visibles <strong>en</strong> implem<strong>en</strong>tation.<br />

Después de esta parte se puede ubicar lo que se d<strong>en</strong>omina código de iniciación,<br />

que consiste <strong>en</strong> un conjunto de instrucciones para dar valores iniciales a aquellas<br />

estructuras variables utilizadas por la propia unidad, <strong>en</strong> este caso se coloca un<br />

begin, como se mostró <strong>en</strong> el esquema anterior.<br />

En el capítulo 19 pued<strong>en</strong> <strong>en</strong>contrarse ejemplos de definición y utilización de<br />

unidades dedicadas a tipos abstractos de datos.<br />

Una vez escrita y depurada la unidad, ésta se compila dando lugar a un<br />

archivo con ext<strong>en</strong>sión TPU. Cuando se compila un programa que conti<strong>en</strong>e una<br />

cláusula uses seguida por el nombre de la unidad, el compilador busca el archivo<br />

*.TPU correspondi<strong>en</strong>te, agrega sus definiciones y declaraciones a las del propio<br />

programa, y <strong>en</strong>laza el código de la unidad y del programa. Dado que la unidad<br />

ha sido compilada previam<strong>en</strong>te, la conexión <strong>en</strong>tre ambos es bastante rápida.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!