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