SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Universidad Nacional Abierta
Centro 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 las
operaciones de entrada/salida por teclado y pantalla.
o Dos: Contiene funciones y procedimientos para la manipulación de archivos de disco y del
sistema 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 la
impresora.
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.0
de Turbo Pascal.
o Turbo3: Permite obtener la compatibilidad con los procedimientos (no gráficos) y funciones de
la 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 }

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (18)

Advanced packaging tool
Advanced packaging toolAdvanced packaging tool
Advanced packaging tool
 
Install apps in ubuntu
Install apps in ubuntuInstall apps in ubuntu
Install apps in ubuntu
 
Administracion basica redes linux
Administracion basica redes linuxAdministracion basica redes linux
Administracion basica redes linux
 
Sistemas de ficheros
Sistemas de ficherosSistemas de ficheros
Sistemas de ficheros
 
Sistema operativo linux
Sistema operativo linuxSistema operativo linux
Sistema operativo linux
 
Introduccion al s
Introduccion al sIntroduccion al s
Introduccion al s
 
Shell comandosbasicos
Shell comandosbasicosShell comandosbasicos
Shell comandosbasicos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Python para todos
Python para todosPython para todos
Python para todos
 
Archivos en C
Archivos en CArchivos en C
Archivos en C
 
Intro to DTrace
Intro to DTraceIntro to DTrace
Intro to DTrace
 
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contableCursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
Cursillos e-ghost Septiembre 2010. Open ERP como software de gestión contable
 
Open doar
Open doarOpen doar
Open doar
 
2.10 instalacionyconfiguraciondeservicios
2.10 instalacionyconfiguraciondeservicios2.10 instalacionyconfiguraciondeservicios
2.10 instalacionyconfiguraciondeservicios
 
Arreglos Turbo C
Arreglos Turbo CArreglos Turbo C
Arreglos Turbo C
 
Manejo de archivos en java
Manejo de archivos en javaManejo de archivos en java
Manejo de archivos en java
 
Manejo de archivos en c++
Manejo de archivos en c++Manejo de archivos en c++
Manejo de archivos en c++
 
Posix
PosixPosix
Posix
 

Andere mochten auch (11)

Presentacion telemática educativa
Presentacion telemática educativaPresentacion telemática educativa
Presentacion telemática educativa
 
Estrategias objetivo 8
Estrategias objetivo 8Estrategias objetivo 8
Estrategias objetivo 8
 
Winqsb
WinqsbWinqsb
Winqsb
 
Estrategias objetivo 7
Estrategias objetivo 7Estrategias objetivo 7
Estrategias objetivo 7
 
Unidad 1 definición y carácterísticas de los valores
Unidad 1 definición y carácterísticas de los valoresUnidad 1 definición y carácterísticas de los valores
Unidad 1 definición y carácterísticas de los valores
 
MANUAL WINQSB
MANUAL WINQSBMANUAL WINQSB
MANUAL WINQSB
 
Unidad 2. AutogestióN En La Modalidad A Distancia
Unidad 2. AutogestióN En La Modalidad A DistanciaUnidad 2. AutogestióN En La Modalidad A Distancia
Unidad 2. AutogestióN En La Modalidad A Distancia
 
Taller 327 blog 1
Taller 327 blog 1Taller 327 blog 1
Taller 327 blog 1
 
Cómo Elaborar el Trabajo Práctico
Cómo Elaborar el Trabajo PrácticoCómo Elaborar el Trabajo Práctico
Cómo Elaborar el Trabajo Práctico
 
Induccion curso introductorio completo 2014 1
Induccion curso introductorio  completo  2014 1Induccion curso introductorio  completo  2014 1
Induccion curso introductorio completo 2014 1
 
El informe tecnico
El informe tecnicoEl informe tecnico
El informe tecnico
 

Ähnlich wie Uso y creacion de unidades

Clase2 t programas - unidades - workspaces - Delphi
Clase2 t   programas - unidades - workspaces - DelphiClase2 t   programas - unidades - workspaces - Delphi
Clase2 t programas - unidades - workspaces - DelphiJulio Antonio Huaman Chuque
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programaciondianithacipriano
 
Practicas Unidad 6
Practicas Unidad 6Practicas Unidad 6
Practicas Unidad 6Lenidav
 
Investigacion de Python.pptx
Investigacion de Python.pptxInvestigacion de Python.pptx
Investigacion de Python.pptxSelTrejo
 
Abf leccion 03
Abf leccion 03Abf leccion 03
Abf leccion 03victdiazm
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1armando_cardenas
 
Practicas
PracticasPracticas
PracticasLenidav
 
4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascalLuis Fernando Jimenez
 
ejercicios-resueltos-en-pascal
ejercicios-resueltos-en-pascalejercicios-resueltos-en-pascal
ejercicios-resueltos-en-pascalkurt9123
 
Turbo Pascal. Estructuras repetitivas.
Turbo Pascal. Estructuras repetitivas.Turbo Pascal. Estructuras repetitivas.
Turbo Pascal. Estructuras repetitivas.SistemadeEstudiosMed
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programacióngiseproi
 
Comparticion de recursos
Comparticion de recursosComparticion de recursos
Comparticion de recursosGabs Dempsey
 
Estructura de linux
Estructura de linuxEstructura de linux
Estructura de linuxgarfo999
 
Tutorial de prolog
Tutorial de prologTutorial de prolog
Tutorial de prologIvan
 
Administración básica de ubuntu server parte 2
Administración básica de ubuntu server   parte 2Administración básica de ubuntu server   parte 2
Administración básica de ubuntu server parte 2Santiago Márquez Solís
 
Operación de sistema operativo monousiario sobre msdos
Operación de sistema operativo monousiario sobre msdosOperación de sistema operativo monousiario sobre msdos
Operación de sistema operativo monousiario sobre msdos2143663
 
Manual Pascal
Manual PascalManual Pascal
Manual PascalCEUNISAL
 

Ähnlich wie Uso y creacion de unidades (20)

Clase2 t programas - unidades - workspaces - Delphi
Clase2 t   programas - unidades - workspaces - DelphiClase2 t   programas - unidades - workspaces - Delphi
Clase2 t programas - unidades - workspaces - Delphi
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Practicas Unidad 6
Practicas Unidad 6Practicas Unidad 6
Practicas Unidad 6
 
Investigacion de Python.pptx
Investigacion de Python.pptxInvestigacion de Python.pptx
Investigacion de Python.pptx
 
Abf leccion 03
Abf leccion 03Abf leccion 03
Abf leccion 03
 
Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1Fund progbd 3_u1_lenguajeprogramacionjava1
Fund progbd 3_u1_lenguajeprogramacionjava1
 
Practicas
PracticasPracticas
Practicas
 
arquitectura-de-linux
arquitectura-de-linuxarquitectura-de-linux
arquitectura-de-linux
 
4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal4035426 ejercicios-resueltos-en-pascal
4035426 ejercicios-resueltos-en-pascal
 
ejercicios-resueltos-en-pascal
ejercicios-resueltos-en-pascalejercicios-resueltos-en-pascal
ejercicios-resueltos-en-pascal
 
Turbo Pascal. Estructuras repetitivas.
Turbo Pascal. Estructuras repetitivas.Turbo Pascal. Estructuras repetitivas.
Turbo Pascal. Estructuras repetitivas.
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programación
 
Comparticion de recursos
Comparticion de recursosComparticion de recursos
Comparticion de recursos
 
Conceptos estructuras de datos
Conceptos estructuras de datosConceptos estructuras de datos
Conceptos estructuras de datos
 
Estructura de linux
Estructura de linuxEstructura de linux
Estructura de linux
 
Tutorial de prolog
Tutorial de prologTutorial de prolog
Tutorial de prolog
 
Freepascal
FreepascalFreepascal
Freepascal
 
Administración básica de ubuntu server parte 2
Administración básica de ubuntu server   parte 2Administración básica de ubuntu server   parte 2
Administración básica de ubuntu server parte 2
 
Operación de sistema operativo monousiario sobre msdos
Operación de sistema operativo monousiario sobre msdosOperación de sistema operativo monousiario sobre msdos
Operación de sistema operativo monousiario sobre msdos
 
Manual Pascal
Manual PascalManual Pascal
Manual Pascal
 

Mehr von Zamantha Gonzalez Universidad Nacional Abierta

Mehr von Zamantha Gonzalez Universidad Nacional Abierta (20)

Elementos del diseño visual
Elementos del diseño visualElementos del diseño visual
Elementos del diseño visual
 
Instructivo Autocorreccion Pruebas Objetivas UNA
Instructivo Autocorreccion Pruebas Objetivas UNAInstructivo Autocorreccion Pruebas Objetivas UNA
Instructivo Autocorreccion Pruebas Objetivas UNA
 
Estrategias
EstrategiasEstrategias
Estrategias
 
Aspectos básicos de google classroom
Aspectos básicos de google classroomAspectos básicos de google classroom
Aspectos básicos de google classroom
 
Lineamientos curso de iniciación 2017 1
Lineamientos curso de iniciación 2017 1Lineamientos curso de iniciación 2017 1
Lineamientos curso de iniciación 2017 1
 
Estrategias objetivo 6
Estrategias objetivo 6Estrategias objetivo 6
Estrategias objetivo 6
 
Estrategias objetivo 5
Estrategias objetivo 5Estrategias objetivo 5
Estrategias objetivo 5
 
Geolocalización móvil
Geolocalización móvilGeolocalización móvil
Geolocalización móvil
 
Realidad aumentada
Realidad aumentadaRealidad aumentada
Realidad aumentada
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Tipos de datos en pascal
Tipos de datos en pascalTipos de datos en pascal
Tipos de datos en pascal
 
EVERNOTE
EVERNOTEEVERNOTE
EVERNOTE
 
Encuentro inicial
Encuentro inicialEncuentro inicial
Encuentro inicial
 
Encuentro inicial estudiantes primer semestre
Encuentro inicial estudiantes primer semestreEncuentro inicial estudiantes primer semestre
Encuentro inicial estudiantes primer semestre
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Introduccion a la_programacion_(i_parte)
Introduccion a la_programacion_(i_parte)Introduccion a la_programacion_(i_parte)
Introduccion a la_programacion_(i_parte)
 
Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]Pascal [modo de compatibilidad]
Pascal [modo de compatibilidad]
 
Importancia del talento humano en las organizaciones
Importancia del talento humano en las organizacionesImportancia del talento humano en las organizaciones
Importancia del talento humano en las organizaciones
 
Liderazo y apertura al cambio
Liderazo y apertura al cambioLiderazo y apertura al cambio
Liderazo y apertura al cambio
 

Kürzlich hochgeladen

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 

Kürzlich hochgeladen (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 

Uso y creacion de unidades

  • 1. Universidad Nacional Abierta Centro Local Cojedes Área: Ingeniería Elaborado por: Ing. Zamantha González Asesora Cl Cojedes
  • 2. • 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.
  • 3. • 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.
  • 4. • 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.
  • 5. • 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 las operaciones de entrada/salida por teclado y pantalla. o Dos: Contiene funciones y procedimientos para la manipulación de archivos de disco y del sistema 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 la impresora. 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.0 de Turbo Pascal. o Turbo3: Permite obtener la compatibilidad con los procedimientos (no gráficos) y funciones de la versión 3.0.
  • 6. La estructura de una unidad presenta el siguiente esquema:
  • 7. 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).
  • 8. 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:
  • 9. 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:
  • 10. 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.
  • 11. • 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
  • 13. • 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 }