advertisement

Creacion de una librería propia en C

67 %
33 %
advertisement
Information about Creacion de una librería propia en C
Education

Published on January 4, 2009

Author: javi2401

Source: slideshare.net

Description

Presentación en la que se indica cómo crear tu propia interfaz para poder definir tu propia librería. Es un poco somera, pero esta buena
advertisement

Creación de una librería propia

Conceptos Básicos Interfaz El concepto formal se refiere al l í mite entre dos entidades distintas. Al hablar de librerías, debemos reconocer la existencia de dos partes bien divididas: Los programas clientes, aquellos que usan las librerías La implementación de las librerías, lo que determina como funciona internamente cada herramienta En términos de librerías, la interfaz se refiere al limite entre la implementación y los programas clientes

Interfaz

El concepto formal se refiere al l í mite entre dos entidades distintas.

Al hablar de librerías, debemos reconocer la existencia de dos partes bien divididas:

Los programas clientes, aquellos que usan las librerías

La implementación de las librerías, lo que determina como funciona internamente cada herramienta

En términos de librerías, la interfaz se refiere al limite entre la implementación y los programas clientes

Conceptos Básicos Interfaz Recordemos lo siguiente: Al “llamar” a una función de librería(como cliente), se pasa información(argumentos) a la implementacion(creador) a a traves de la interfaz. Una interfaz es entonces el medio a través del cual, estas dos partes se comunican Programa Interfaz Librería Envía argumentos Envía resultados

Interfaz

Recordemos lo siguiente:

Al “llamar” a una función de librería(como cliente), se pasa información(argumentos) a la implementacion(creador) a a traves de la interfaz.

Una interfaz es entonces el medio a través del cual, estas dos partes se comunican

Diseño de una interfaz Las funciones y los procedimientos nos ayudan a reducir la complejidad de los programas. Una interfaz le da a un programador cliente, acceso a un grupo de funciones. Para añadir una función a una interfaz, debemos hacerlo con cierto criterio.

Las funciones y los procedimientos nos ayudan a reducir la complejidad de los programas.

Una interfaz le da a un programador cliente, acceso a un grupo de funciones.

Para añadir una función a una interfaz, debemos hacerlo con cierto criterio.

Criterios para diseñar una interfaz Una interfaz bien diseñada, debe cumplir los siguientes requisitos: Unificación : escogidas de acuerdo a cierto tema, el enfoque se debe mantener. Simplicidad : número de parámetros, nombre adecuado, número de implementaciones. Suficiencia : proveer cantidad de trabajo. Generalidad : resolver un buen grupo de posibilidades. Estabilidad : se pueden realizar cambios en la librería pero no necesariamente en el cliente.

Una interfaz bien diseñada, debe cumplir los siguientes requisitos:

Unificación : escogidas de acuerdo a cierto tema, el enfoque se debe mantener.

Simplicidad : número de parámetros, nombre adecuado, número de implementaciones.

Suficiencia : proveer cantidad de trabajo.

Generalidad : resolver un buen grupo de posibilidades.

Estabilidad : se pueden realizar cambios en la librería pero no necesariamente en el cliente.

Aplicación: Números aleatorios

Ejercicio en Clase Escribir un programa que simule el lanzamiento de una moneda. El programa deber “lanzar” 10 veces una moneda e indicar si cayo “Cara” o “Cruz” Para resolver este problema debemos recordar que rand() nos da un numero entre 0 y RAND_MAX, es decir, RAND_MAX + 1 posibilidades. Nosotros… no deseamos RAND_MAX +1 posibilidades, deseamos sólo 2. RAND_MAX 0 RAND_MAX/2 CARA CRUZ td 2*td 3*td 4*td 5*td 0 RAND_MAX 1 2 3 4 5 6

Escribir un programa que simule el lanzamiento de una moneda. El programa deber “lanzar” 10 veces una moneda e indicar si cayo “Cara” o “Cruz”

Para resolver este problema debemos recordar que rand() nos da un numero entre 0 y RAND_MAX, es decir, RAND_MAX + 1 posibilidades.

Nosotros… no deseamos RAND_MAX +1 posibilidades, deseamos sólo 2.

Implementación void Randomize(void) { srand((int) time(NULL)); } int RandomInteger(int v_inf, int v_sup) { int r,k; double d; r = rand(); d = (double) r / (double) (RAND_MAX +1); d = d * (v_sup-v_inf+1); k = (int) d + v_inf; return k; }

void Randomize(void)

{

srand((int) time(NULL));

}

int RandomInteger(int v_inf, int v_sup)

{

int r,k;

double d;

r = rand();

d = (double) r / (double) (RAND_MAX +1);

d = d * (v_sup-v_inf+1);

k = (int) d + v_inf;

return k;

}

¿Cómo crear la interfaz? La interfaz, como ya sabemos, es la cara que una librería, da a un cliente. En una interfaz se pueden incluir: Prototipos de funciones Declaraciones de constantes (usando #define) Declaraciones de nuevos tipos de datos (enumeraciones y otros que veremos más adelante) Esto quiere decir que jamás se incluirá una implementación en una interfaz. El formato general de una interfaz es: #ifndef _nombre_h #define _ nombre_h /*Líneas de #include para librerías que se vaya a usar*/ /*prototipos de funciones o procedimientos*/ /*definición de constantes*/ /*declaraciones de nuevos tipos de datos*/ #endif El nombre de la librería En programas complejos, una interfase puede ser incluida en varios archivos .c, para evitar “confusiones” se pregunta si la intefase no ha sido usada aun (ifndef: if not defined) Si no ha sido usada, se define, caso contrario, se ignoran todas las declaraciones de la misma

La interfaz, como ya sabemos, es la cara que una librería, da a un cliente.

En una interfaz se pueden incluir:

Prototipos de funciones

Declaraciones de constantes (usando #define)

Declaraciones de nuevos tipos de datos (enumeraciones y otros que veremos más adelante)

Esto quiere decir que jamás se incluirá una implementación en una interfaz.

El formato general de una interfaz es:

#ifndef presentations

Add a comment

Related presentations

Related pages

Manual para para crear tu propia biblioteca en C/C++

El siguiente manual va a tratar sobre cómo crear tu propia biblioteca en un compilador de C ... de una biblioteca o librería: ... libreria.h este en ...
Read more

Creando una libreria propia en C - YouTube

Creando una libreria propia en C ... Como Crear Una Libreria en C ... Creacion de DLL utilizando c# en plataforma windows visual ...
Read more

Como Crear Una Libreria en C - YouTube

Este es un tutorial para ayudar a crear e implemetar una libreria ... Como Crear Una Libreria en C ... Cómo crear tu propia librería de ...
Read more

Creación de una librería propia

Creación de una librería propia ... una interfase puede ser incluida en varios archivos .c, para evitar “confusiones” se pregunta si la intefase no ...
Read more

Como crear tus propias librerias(basicas) en C y como ...

Como crear tus propias librerias(basicas) en C y como ... es decir podemos guardar nuestras funciones de uso habitual en una libreria y asi no tener ...
Read more

¿Cómo se puede crear una librería propia con el STEP 7 ...

Nº: Procedimiento: 1: Abra el proyecto fuente. Si se quiere cambiar una librería ya existente (actualizar), siempre hay que utilizar obligatoriamente ...
Read more

Creacion de librerias propias en SoMachine.pdf

Creación de librerías propias en SoMachine El presente artículo da los pasos a seguir para crear una librería con bloques propios en SoMachine.
Read more

Creación y uso de una librería ... - Programacion en C/C++

En el presente artículo crearemos una librería estática (.h) ... Primero que nada crearemos una carpeta de nombre pruebaUtilidades en C: ...
Read more