Uso y creacion de unidades
-
Upload
zamantha-gonzalez-universidad-nacional-abierta -
Category
Technology
-
view
101 -
download
2
Transcript of Uso y creacion de unidades
Universidad Nacional AbiertaCentro Local Cojedes
Área: Ingeniería
Elaborado por: Ing. Zamantha González
Asesora Cl Cojedes
• 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.
• 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.
• 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.
• 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.
La estructura de una unidad presenta el siguiente esquema:
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).
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:
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:
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.
• 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
Ejemplo
• 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 }