julio cesar peñalosa jimenez

102
JULIO CESAR PEÑALOSA JIMENEZ Página 1 INSTITUTO TECNOLOGICO SUPERIOR DE ESCARCEGA INGENIERIA EN SISTEMAS COMPUTACIONALES TOPICOS SELECTOS DE PROGRAMACION INVESTIGACIONES DE LAS UNIDADES QUE HEMOS VISTO FRANCISCO SALVADOR BALLINA JULIO CESAR PEÑALOSA JIMENEZ ISMA-III 06 DE DICIEMBRE DEL 2009

description

a el negro. su investigacion en www.archivosdelisma.co.cc

Transcript of julio cesar peñalosa jimenez

INSTITUTO TECNOLOGICO SUPERIOR DE ESCARCEGAINGENIERIA EN SISTEMAS COMPUTACIONALES

TOPICOS SELECTOS DE PROGRAMACIONINVESTIGACIONES DE LAS UNIDADES QUE HEMOS VISTO

FRANCISCO SALVADOR BALLINA

JULIO CESAR PEALOSA JIMENEZ

ISMA-III

06 DE DICIEMBRE DEL 2009

JULIO CESAR PEALOSA JIMENEZ

Pgina 1

ndice.

GTK GTK# WINDOWS FORMS QT LIBRERIAS DINAMICAS PUNTERO CLASES RECURSIVIDAD LPP (PUERTO PARALELO) COM(PUERTO SERIE) RS-32 (PUERTO SERIAL) FIREWIRE CAMPOS DE BITS HILOS SYSTEM.OBJECT SET(C#) GET(C#) LICENCIAS COPYRIGHT GPL GNU LGPL CREATIVE COMMONS MIT VECTOR LISTA PILA ITERADORES JULIO CESAR PEALOSA JIMENEZ

Pgina 2

CIN Y COUT WIDGETS TEMPLATES

JULIO CESAR PEALOSA JIMENEZ

Pgina 3

GTK GTK+ o The GIMP Toolkit es un conjunto de bibliotecas multiplataforma para desarrollar interfaces grficas de usuario (GUI), principalmente para los entornos grficos GNOME, XFCE y ROX aunque tambin se puede usar en el escritorio de Windows, MacOS y otros. Inicialmente fueron creadas para desarrollar el programa de edicin de imagen GIMP, sin embargo actualmente se usan mucho por muchos otros programas en los sistemas GNU/Linux. Junto a Qt es uno de las bibliotecas ms populares para X Window System. GTK+ se ha diseado para permitir programar con lenguajes como C, C++, C#, Java, Ruby, Perl, PHP o Python. Licenciado bajo los trminos de LGPL, GTK+ es software libre y es parte del proyecto GNU. GTK#

Gtk # es una interfaz grfica de usuario Toolkit para mono y. Net. El proyecto se une la GTK + (http://www.gtk.org/) kit de herramientas y una variedad de GNOME (http://www.gnome.org/) las bibliotecas, permitiendo plenamente nativas de desarrollo de GNOME grfica de aplicaciones utilizando el Mono y. Net marcos de desarrollo.

WINDOWS FORMS

Windows Forms es el nombre dado a la interfaz grfica de programacin de aplicaciones (API), incluido como una parte de. NET Framework de Microsoft, proporcionando acceso a los elementos nativos interfaz de Microsoft Windows envolviendo la API de Windows existentes en el cdigo administrado. Si bien es visto como un reemplazo de la anterior y ms complejo de C + + basados en Microsoft Foundation Class Library, que no ofrece un paradigma comparable al modelo-vista-controlador. Algunos despus de mercado y las bibliotecas de terceros han sido creadas para proporcionar esta funcionalidad. El ms utilizado de ellos es el Proceso de Interfaz de Usuario bloque de aplicacin, que es liberado por los patrones y prcticas Microsoft grupo como una descarga gratuita que incluye el cdigo fuente de ejemplos de inicio rpido.

JULIO CESAR PEALOSA JIMENEZ

Pgina 4

QT

Qt o biblioteca Qt es una herramienta de programadores para desarrollar interfaces grficas de usuario. Es un sistema integral de desarrollo para aplicaciones multi-plataforma. Qt (que se pronuncia como la palabra Ingls "lindo" [2]), es una aplicacin marco de la plataforma de desarrollo, ampliamente utilizado para el desarrollo de los programas de interfaz grfica de usuario (en cuyo caso se conoce como un Widget Toolkit), y tambin se utiliza para el desarrollo no programas de grficas, tales como herramientas de la consola y servidores. Qt es principalmente usado en KDE, Google Earth, Skype, Qt Extended, Adobe Photoshop Album, VirtualBox y OPIE.

LIBRERAS DINMICAS Conocidas como DLLs, acrnimo de su nombre en ingls ("Dynamic Linked Library"). Estas libreras se utilizan mucho en la programacin para el SO Windows. Este Sistema contiene un gran nmero de tales libreras de terminacin .DLL, aunque en realidad pueden tener cualquier otra terminacin .EXE, .FON, .BPI, .DRV etc. Cualquiera que sea su terminacin, de forma genrica nos referiremos a ellas como DLLs, nombre por el que son ms conocidas. Una de las grandes ventajas del uso de libreras dinmicas, aparte de tener ficheros ejecutables ms pequeos, es que podemos modificar la implementacin de las libreras sin tener que recompilar los programas.

Que es un puntero? Un puntero es un tipo especial de variable, que almacena el valor de una direccion de memoria, esta direccion puede ser la de una variable individual, pero mas frecuentemente sera la de un elemento de un array, una estructura u objeto de una clase. Los punteros, al igual que una variable comun, pertenecen a un tipo (type), se dice que un puntero 'apunta a' ese tipo al que pertenece. Ejemplos: int* pint; //Declara un puntero a entero char* pchar; //Puntero a char fecha* pfecha; //Puntero a objeto de clase 'fecha' Independientemente del tamao (sizeof) del objeto apuntado, el valor almacenado por el puntero sera el de una unica direccion de memoria. En sentido estricto un puntero no puede almacenar la direccion de memoria de 'un array' (completo), sino la de un elemento de un array, y por este motivo no existen diferencias sintacticas entre punteros a elementos individuales y punteros a arrays. La declaracion de un puntero a char y otro a array de char es igual. Al definir variables o arrays hemos visto que el tipo (type) modifica la cantidad de bytes que seJULIO CESAR PEALOSA JIMENEZ

Pgina 5

usaran para almacenar tales elementos, asi un elemento de tipo 'char' utiliza 1 byte, y un entero 2 o 4. No ocurre lo mismo con los punteros, el tipo no influye en la cantidad de bytes asociados al puntero, pues todas las direcciones de memoria se pueden expresar con solo 2 bytes (o 4 si es una direccion de otro segmento) Veamos los efectos de un codigo como el siguiente, en la zona de almancenamiento de datos: char cad[] = "hola"; char * p; p = cad; //Puntero 'p' apunta a 'cad'

El puntero esta en la direccion 0xffee pero el valor que hay en esa localidad de memoria es otra direccion, los bytes "F0 FF" indican que el puntero apunta a FFF0, donde comienza la cadena de caracteres 'cad' con el contenido 'hola' mas el cero de fin de cadena. En las lineas de codigo no hemos indicado a que caracter del array apunta el puntero, pero esa notacion es equivalente a: p = &cad[0]; que indica de modo mas explicito que se trata de la direccion del primer elemento de ese array de caracteres. El juego con las direcciones puede ilustrarse tambien del siguiente modo: ffee F0