Diferencia entre revisiones de «Programación en Pascal/Unidades»

Contenido eliminado Contenido añadido
Ixfd64 (discusión | contribs.)
m Reverted 1 edit by 189.220.232.126 (talk) identified as vandalism to last revision by LlamaAl. (TW)
Crear librería
Línea 94:
 
=Crea tu propia librería=
Tradicionalmente, este tipo de módulos se han utilizado para lograr la Compilación separada de un programa, la que permite recompilar únicamente las secciones del programa que han sufrido cambios. Esta técnica hace posible crear bibliotecas de programas en las que el código fuente de dichos programas no tiene porqué ser accesible por el programador que hace uso de esa biblioteca. En Pascal existe una manera de generar módulos, independientes de cualquier programa, mediante el uso de Unidades o UNITS. Por ejemplo CTR es una UNIT, la cual usamos en nuestro programas pero no tenemos acceso a su implementación.
==La sección '''interface'''==
Una unidad está constituida por las siguientes secciones:
– Cabecera de la unidad
– Sección Interface / Interface (o sección pública)
– Sección Implementación / Implementation (o sección
privada)
– Sección de inicialización.
----------------------------------------------
La estrucura de una '''Unit''' es basicamente:
 
•'''UNIT''' <identificador>;
 
•'''INTERFACE'''
- (Esta parte es la que permite conectar esta unidad con otras unidades y programas)
- (Tambien es conocida como la seccion publica, ya que todo lo que esta en esta seccion puede ser vista desde el exterior de la unidad)
- (Se pueden declarar constantes, tipos de datos, variables, funciones y procedimientos)
- (Solo se declara la cabecera de las funciones y procedimientos. Sum implementacion se encuentra en la secciones "Implementacion")
 
•'''USES''' <lista de unidades>; (opcional)
 
•'''IMPLEMENTATION'''
- (Esta seccion es estrictamente privada y por tanto su contenido no puede ser visto desde el exterior de la unidad)
- (Esta seccion contiene los cuerpos de los procedimientos y funciones declarados en la seccion "Interface")
- (Las variables declaradas dentro de esta seccion seran de uso exclusivo para los procedimientos y funciones de dicha unidad)
 
•'''BEGIN'''
{codigo de inicializacion} {opcional}
 
•'''END.'''
 
**EJEMPLO UNIDAD Bibcar:
•UNIT Bibcar;
 
•INTERFACE
-FUNCTION AMinuscula (c: Char): Char;
-FUNCTION EsMayuscula (c: Char): Boolean;
-FUNCTION EsVocal(c: Char): Boolean;
 
•IMPLEMENTATION
FUNCTION AMinuscula (c: Char): Char;
BEGIN
AMinuscula := Chr(Ord(c)+(Ord('a')-Ord('A')))
END;
FUNCTION EsMayuscula (c: Char): Boolean;
BEGIN
EsMayuscula := ((c >= 'A') AND (c <= 'Z'))
END;
FUNCTION EsVocal(c: Char): Boolean;
VAR
minus: Char;
BEGIN
IF (EsMayuscula(c)) THEN BEGIN
minus := AMinuscula(c);
END
ELSE BEGIN
minus := c;
END;
EsVocal := ((minus = 'a') OR (minus = 'e') OR (minus = 'i') OR (minus =
'o') OR (minus = 'u'))
END;
 
==La sección '''interface'''==
•'''INTERFACE'''
- (Esta parte es la que permite conectar esta unidad con otras unidades y programas)
- (Tambien es conocida como la seccion publica, ya que todo lo que esta en esta seccion puede ser vista desde el exterior de la unidad)
- (Se pueden declarar constantes, tipos de datos, variables, funciones y procedimientos)
- (Solo se declara la cabecera de las funciones y procedimientos. Sum implementacion se encuentra en la secciones "Implementacion")
 
==La sección '''implementation'''==
•'''IMPLEMENTATION'''
- (Esta seccion es estrictamente privada y por tanto su contenido no puede ser visto desde el exterior de la unidad)
- (Esta seccion contiene los cuerpos de los procedimientos y funciones declarados en la seccion "Interface")
- (Las variables declaradas dentro de esta seccion seran de uso exclusivo para los procedimientos y funciones de dicha unidad)