Anda di halaman 1dari 26

PROGRAMACIN ORIENTADA A OBJETOS Concurso Ayudanta de segunda

2016
TEMA: COMPILACIN Y ENLAZADO USANDO
LIBRERAS DE TERCEROS

Stefania Arias
CONTENIDO
Libreras
Conceptos bsicos de enlazado y compilado
Wxwidgwet
Ejemplo: Agenda electrnica
QU ES UNA LIBRERA?
Es un conjunto de implementaciones funcionales,
codificadas en un lenguaje de programacin, que
ofrece una interfaz bien definida para la
funcionalidad que se invoca.
PARA QU SIRVEN LAS LIBRERAS?
PARA QU SIRVEN LAS LIBRERAS?
PARA QU SIRVEN LAS LIBRERAS?
COMPILADOR Y
LINKER
TIPOS DE LIBRERIAS
Libreras estticas ej: en Windows extensin .LIB

Libreras dinmicas ej en Windows extensin :DLL


Se pueden usar sin recompilar
CMO INSTALO UNA LIBRERA?
Cada entorno tiene diferentes carpetas donde se guardan las
libreras estndar que utiliza, basta en copiar en esas carpetas
cada cosa.
Los headers en la carpeta de headers.
Las libreras estticas en la carpeta de libreras estticas.
Las libreras dinmicas tienen quecopiarse en una carpeta que el
sistema opertivo busque por defecto. Estan especificadas en el
PATH del sistema.
CMO BUSCA EL LINKER LOS ARCHIVOS?
Depende del compilador y del IDE que uses.
Un entorno de desarrollo (IDE) es un programa
pensado para facilitar la tarea de
programacin.
Si es Visual Studio tienes que configurar el
proyecto y el entorno de desarrollo
adecuadamente (ver siguientes diapositivas).

Si el compilador es GCC hay que editar el


Makefile adecuadamente para que el
compilador reciba por parametro las librerias
o indicarselo por parametro.
LIBRERA PARA CONTROL DE
INTERFAZ GRAFICA
WXWIDGWET
Son unas bibliotecas multiplataforma y libres.
Su interfaz grfica se basa en bibliotecas nativas, con lo
que obtendran grficas casi idnticas al del entorno que
usen.
Resultan muy portables entre distintos sistemas operativos.
Lenguajes de programacin: C++: Java, Javascript, Perl,
Python, Smalltalk, Ruby .
Dado que wxWidgets es una biblioteca
WXWIDGET utilizarla requiere, en principio, escribir ms
cdigo.
IDE : Zinjai
Herramienta de diseo: wxFrame.
CONFIGURAR WXWIDGET EN ZINJAI
Windows Linux
No necesita descargar e instalar wxWidgets Debe descargar las tres cosas por separado.
ya que la misma se encuentra includa dentro
de ZinjaI.
Si luego de instalar wxfb, ZinjaI no lo
encuentra, debe configurar la ruta de
Si debe descargarlo vaya a la pagina de instalacin en la pestaa Rutas 2 del cuadro
zinjai en complementos. de Preferencias (Archivo->Preferencias).
CONFIGURAR WXFORMBUILDER
1. Dirigirse al siguiente link: https://github.com/wxFormBuilder/wxFormBuilder
2. Descargar msys2, usar Mingw 32bbits.
3. Escribir las siguientes lneas de cdigo
RECORDAR
OBJETOS Y EVENTOS
wxWidgets est programada un gran conjunto de clases.
Pero el comportamiento de la aplicacin est guiado por eventos.
Ejemplos:
Los objetos representan ventanas, botones, etc;
Mientras que eventos pueden ser: hacer click en un botn.
AGENDA
Finalidad: almacenar datos sobre un grupo de personas.
El usuario debe:
Buscar fcilmente la informacin
Cargar nuevas personas
Editar la informacin de una persona, etc.
AGENDA
Clases bsicas:
Persona:
Representa una persona
Tiene sus datos, y mtodos que se encargan de cargarlos, validarlos y
devolverlos cuando se los pide una rutina cliente.
AGENDA
Clases bsicas:
Agenda:
Se encarga de manejar una coleccin de personas
Acta como base de datos o contenedor para los objetos de tipo Persona.
Tiene mtodos para agregar, buscar, modificar y quitar personas, y puede
manejar tambin la escritura y lectura desde un archivo.
PASOS A SEGUIR 1) Programar las clases que
resuelven el problema
independientemente de la
interfaz (probandolas en
pequeos programas clientes
de consola).
PASOS A SEGUIR 2) Diseo de la interfaz
PASOS A SEGUIR
3) Crear por herencia nuevas clases a partir de las generadas por
wxfb para sobrescribir los mtodos virtuales asociados a eventos,
invocando a las clases y mtodos del paso 1.

Zinjai lo hace automticamente.


PASOS A SEGUIR
4) Compilar, ejecutar, depurar...
MUCHAS GRACIAS POR SU ATENCIN

Anda mungkin juga menyukai