megatarea armando moo mex

77
INSTITUTO TECNOLOGICO SUPERIOR DE ESCARCEGA INGENIERIA EN SISTEMAS COMPUTACIONALES “TOPICOS SELECTOS DE PROGRAMACION” NOMBRE DE PROFESOR: FRANCISCO BALLINA SANCHEZ. NOMBRE DEL ALUMNO: JOAQUIN ARMANDO MOO MEX. TRABAJO: TAREAS DE UNIDA 1 Y 2. MATRICULA: 080201006 GRUPO: ISMA 3 FECHA: 6/12/09 Escárcega, Campeche a 6 de Diciembre de 2009

Upload: jazzman89

Post on 14-Jun-2015

284 views

Category:

Documents


1 download

DESCRIPTION

www.archivosdelisma.co.cc

TRANSCRIPT

INSTITUTO TECNOLOGICO SUPERIOR DE ESCARCEGA INGENIERIA EN SISTEMAS COMPUTACIONALES TOPICOS SELECTOS DE PROGRAMACION NOMBRE DE PROFESOR: FRANCISCO BALLINA SANCHEZ. NOMBRE DEL ALUMNO: JOAQUIN ARMANDO MOO MEX. TRABAJO: TAREAS DE UNIDA 1 Y 2. MATRICULA: 080201006 GRUPO: ISMA 3 FECHA: 6/12/09 Escrcega, Campeche a 6 de Diciembre de 2009

LPT o Puerto Paralelo. Aunque utilizados con mucha anterioridad, hasta la norma IEEE1284 en el 1.994 no se normaliza. Tericamente el sistema de comunicacin entre la impresora y el ordenador es mas o menos simple, aunque vara segn el conector. Pero bsicamente el ordenador enva impulsos a la impresora y esta responde conforme que puede seguir enviando o no, es lo que se suele denominar una respuesta de tipo "Low", y si no da tiempo a la impresin (prcticamente siempre ser ms rpido el envo que la salida impresa) se ir almacenando en el buffer de memoria de la impresora. En el caso de que ste se agote y siga recibiendo datos, responder con un "busy" y la cola de impresin del ordenador se detendr a la espera de recibir el nuevo "Low". Los puertos de impresin se configuran en la Bios del ordenador y se denominan LPT (Line PrinTer) y hay algunas en que pueden configurarse 2 y en otras 4, las direcciones varan, y cada uno tiene tres registros: el de datos, el de estado y el de control. Los estndares iniciales, a partir de la normativa indicada, eran los SPP (Standard Parallel Port), que es el original, o al menos el compatible, con lo que se denomin desde sus inicios el puerto Centronics. Uno de los motivos de que impresoras antiguas no funcionen con BIOS nuevas es que por defecto este venga deshabilitado, con lo que en la configuracin del LPT correspondiente hay que indicar que debe de ser compatible con estos. Este modo acepta hasta un mximo de 150 kb por segundo. http://www.elrinconcito.com/DiccAmpliado/LPT.htm Parte transmisora: La parte transmisora checa la lnea busy para ver si la parte receptora est ocupada. Si la lnea busy est activa, la parte transmisora espera en un bucle hasta que la lnea busy est inactiva. La parte transmisora coloca la informacin en las lnea de datos. s La parte transmisora activa la lnea de strobe. La parte transmisora espera en un bucle hasta que la lnea acknowledge est activa. La parte transmisora inactiva la lnea de strobe. La parte transmisora espera en un bucle hasta que la lnea acknowledge est inactiva. La parte transmisora repite los pasos anteriores por cada byte a ser transmitido. Parte receptora: La parte receptora inactiva la lnea busy (asumiendo que est lista para recibir informacin). La parte recepto espera en un bucle hasta que la lnea strobe est activa. ra La parte receptora lee la informacin de las lneas de datos (y si es necesario, procesa los datos). La parte receptora activa la lnea acknowledge. La parte receptora espera en un buclehasta que est inactiva la lnea de strobe.

La parte receptora inactiva la lnea acknowledge. La parte receptora repite los pasos anteriores por cada byte que debe recibir. El hardware del puerto paralelo El puerto paralelo de una tpica PC utiliza un conector hembra de tipo D de 25 patitas (DB-25 S), ste es el caso ms comn, sin embargo es conveniente mencionar los tres tipos de conectores definidos por el estndar IEEE 1284, el primero, llamado 1284 tipo A es un conector hembra de 25 patitas de tipo D, es decir, el que mencionamos al principio. El orden de las patitas del conector es ste:

El segundo conector se llama 1284 tipo B que es un conector de 36 patitas de tipo centronics y lo encontramos en la mayora de las impresoras; el tercero se denomina 1284 tipo C, se trata de un conector similar al 1284 tipo B pero ms pequeo, adems se dice que tiene mejores propiedades elctricas y mecnicas, ste conector es el recomendado para nuevos diseos. La siguiente tabla describe la funcin de cada patita del conector 1284 tipo A: Patita 1 2~9 10 11 12 13 14 15 E/S Salida Salida Polaridad activa Descripcin 0 Strobe Lneas de datos (bit 0/patita 2, bit 7/patita 9) Lnea acknowledge (activa cuando el sistema remoto toma datos) Lnea busy (si est activa, el sistema remoto no acepta datos) Lnea Falta de papel (si est activa, falta papel en la impresora) Lnea Select (si est activa, la impresora se ha seleccionado) Lnea Autofeed (si est activa, la impresora inserta una nueva lnea por cada retorno de carro) Lnea Error (si est activa, hay un error en la impresora) Lnea Init (Si se mantiene activa por al menos 50 micro-segundos, sta seal autoinicializa la impresora)

Entrada 0 Entrada 0 Entrada 1 Entrada 1 Salida 0

Entrada 0

16

Salida

0

17

Salida

0 -

Lnea Select input (Cuando est inactiva, obliga a la impresora a salir de lnea) Tierra elctrica

18 ~ 25 -

Tabla 1: Configuracin del puerto paralelo estndar Observe que el puerto paralelo tiene 12 lneas de salida (8 lneas de datos, strobe, autofeed, init, y select input) y 5 de entrada (acknowledge, busy, falta de papel, select y error). El estndar IEEE 1284 define cinco modos de operacin: 1. 2. 3. 4. 5. Modo compatible Modo nibble Modo byte Modo EPP, puerto paralelo ampliado Modo ECP, puerto de capacidad extendida

El objetivo del estndar es disear nuevos dispositivos que sean totalmente compatibles con el puerto paralelo estndar (SPP) definido originalmente por la IBM (en ste artculo tratar solamente el modo compatible). Hay tres direcciones de E/S asociadas con un puerto paralelo de la PC, stas direcciones pertenecen al registro de datos, el registro de estado y el registro de control. El registro de datos es un puerto de lectura-escritura de ocho bits. Leer el registro de datos (en la modalidad unidireccional) retorna el ltimo valor escrito en el registro de datos. Los registros de control y estado proveen la interface a las otras lneas de E/S. La distribucin de las diferentes seales para cada uno de los tres registros de un puerto paralelo esta dada en las siguientes tablas: Direccin Base + 0 Nombre Puerto de datos Lectura/Escritura Escritura Bit # Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Tabla 2: Registro de datos Direccin Base + 1 Nombre Puerto de estado Lectura/Escritura Slo Lectura Bit # Bit 7 Bit 6 Bit 5 Propiedades Busy Acknowledge Falta de papel Propiedades Dato 7 Dato 6 Dato 5 Dato 4 Dato 3 Dato 2 Dato 1 Dato 0

Bit 4 Bit 3 Bit 2 Bit 1 Bit 0 Tabla 3: Registro de estado Direccin Base + 2 Nombre Puerto de control Lectura/Escritura Lectura/Escritura Bit # Bit 7 Bit 6 Bit 5

Select In Error IRQ (Not) Reservado Reservado

Propiedades No usado No usado Permite puerto bidireccional Permite IRQ a travs de la lnea acknowledge Selecciona impresora Inicializa impresora Nueva lnea automtica Strobe

Bit 4

Bit 3 Bit 2 Bit 1 Bit 0 Tabla 4: Registro de control

Una PC soporta hasta tres puertos paralelo separados, por tanto puede haber hasta tres juegos de registros en un sistema en un momento dado. Existen tres direcciones base para el puerto paralelo asociadas con tres posibles puertos paralelo: 0x3BCh, 0x378h y 0x278h, nos referimos a stas como las direcciones base para el puerto LPT1, LPT2 y LPT3, respectivamente. El registro de datos se localiza siempre en la direccin base de un puerto paralelo, el registro de estado aparece en la direccin base + 1, y el registro de control aparece en la direccin base + 2. Por ejemplo, para un puerto LPT2 localizado en 0x378h, sta es la direccin del registro de datos, al registro de estado le corresponde la direccin 0x379h y su respectivo registro de control est en la direccin 0x37Ah. Cuando la PC se enciende el BIOS ejecuta una rutina para determinar el nmero de puertos presentes en el sistema asignando la etiqueta LPT1 al primer puerto localizado, si existen ms puertos entonces se asignarn consecutivamente las etiquetas LPT2 y LPT3 de acuerdo a la siguiente tabla: Direccin inicial 0000:0408 0000:040A Funcin Direccin base para LPT1 Direccin base para LPT2

0000:040C 0000:040E

Direccin base para LPT3 Direccin base para LPT4

Tabla 5: Direcciones base en el BIOS Puerto paralelo Centronics El puerto paralelo ms conocido es el puerto de impresora (que cumplen ms o menos la norma IEEE 1284, tambin denominados tipo Centronics) que destaca por su sencillez y que transmite 8 bits. Se ha utilizado principalmente para conectar impresoras, pero tambin ha sido usado para programadores EPROM, escneres, interfaces de red Ethernet a 10 MB, unidades ZIP, SuperDisk y para comunicacin entre dos PC (MS-DOS trajo en las versiones 5.0 ROM a 6.22 un programa para soportar esas transferencias). El puerto paralelo de las computadoras, de acuerdo a la norma Centronics, est compuesto por un bus de comunicacin bidireccional de 8 bits de datos, adems de un conjunto de lneas de protocolo. Las lneas de comunicacin cuentan con un retenedor que mantiene el ltimo valor que les fue escrito hasta que se escribe un nuevo dato, las caractersticas elctricas son:

Tensin de nivel alto: 3,3 o 5 V. Tensin de nivel bajo: 0 V. Intensidad de salida mxima: 2,6 mA. Intensidad de entrada mxima: 24 mA.

Los sistemas operativos basados en DOS y compatibles gestionan las interfaces de puerto paralelo con los nombres LPT1, LPT2 y as sucesivamente, Unix en cambio los nombra como /dev/lp0, /dev/lp1, y dems. Las direcciones base de los dos primeros puertos son:

LPT1 = 0x378. LPT2 = 0x278

La estructura consta de tres registros: de control, de estado y de datos.

El registro de control es un bidireccional de 4 bits, con un bit de configuracin que no tiene conexin al exterior, su direccin en el LPT1 es 0x37A. El registro de estado, se trata de un registro de entrada de informacin de 5 bits, su direccin en el LPT1 es 0x379. El registro de datos, se compone de 8 bits, es bidireccional. Su direccin en el LPT1 es 0x378. Inicialmente se coloc al puerto paralelo en la tarjeta del "Adaptador de impresora de IBM", o tambin con la tarjeta del "monitor monocromtico y adaptador de impresora de IBM". Con la llegada de clones al mercado, se crea un controlador de mltiples entradas y salidas (Multi I/O) donde se instalan controladores de discos, puertos serie, puerto de juegos y el puerto paralelo. En la actualidad (2009) el puerto paralelo se incluye comnmente incluido en la placa madre de la computadora (MotherBoard). No obstante, la conexin del

puerto con el mundo externo no ha sufrido modificaciones. Este puerto utiliza un conector hembra DB25 en la computadora y un conector especial macho llamado Centronic que tiene 36 pines. Puerto serie

Puerto en serie ATX Un puerto serie o puerto serial es una interfaz de comunicaciones de datos digitales, frecuentemente utilizado por computadoras y perifricos, en donde la informacin es transmitida bit a bit enviando un solo bit a la vez, en contraste con el puerto paralelo que enva varios bits simultneamente. La comparacin entre la transmisin en serie y en paralelo se puede explicar con analoga con las carreteras. Una carretera tradicional de un slo carril por sentido sera como la transmisin en serie y una autova con varios carriles por sentido sera la transmisin en paralelo, siendo los coches los bits. Puerto serie asincrnico [editar] El puerto serie RS-232 (tambin conocido como COM) es del tipo asincrnico, utiliza cableado simple desde 3 hilos hasta 25 y que conecta computadoras o microcontroladores a todo tipo de perifricos, desde terminales a impresoras y mdems pasando por mouses. La interfaz entre el RS-232 y el microprocesador generalmente se realiza mediante una UART 8250 (computadoras de 8 y 16 bits, PC XT) o 16550 (IBM Personal Computer/AT y posteriores). El RS-232 original tena un conector tipo DB-25, sin embargo la mayora de dichos pines no se utilizaban, por lo que IBM estandariz con su gama IBM Personal System/2 el uso del conector DE-9 (ya introducido en el AT) mayoritariamente usado en computadoras. Por contra, excepto en los mouses el resto de perifricos solan presentar el DB-25 En Europa la norma RS-422, similar al RS-232, es un estndar utilizado en el mbito industrial. Puertos serie modernos [editar] Uno de los defectos de los puertos serie iniciales era su lentitud en comparacin con los puertos paralelos -hablamos de 19.2 kbits por segundo- sin embargo, con el paso del tiempo, estn apareciendo multitud de puertos serie de alta velocidad que los hacen muy interesantes ya que utilizan las ventajas del menor cableado y solucionan el problema de la velocidad con un mayor apantallamiento y ms barato usando la tcnica del par

trenzado. Por ello, el puerto RS-232 e incluso multitud de puertos paralelos estn siendo reemplazados por nuevos puertos serie como el USB, el FireWire o el Serial ATA. Un puerto de red puede ser puerto serie o puerto paralelo. Tipos de comunicaciones seriales [editar] Simplex En este caso el transmisor y el receptor estn perfectamente definidos y la comunicacin es unidireccional. Este tipo de comunicaciones se emplean usualmente en redes de radiodifusin, donde los receptores no necesitan enviar ningn tipo de dato al transmisor. Duplex, half duplex o semi-duplex En este caso ambos extremos del sistema de comunicacin cumplen funciones de transmisor y receptor y los datos se desplazan en ambos sentidos pero no simultneamente. Este tipo de comunicacin se utiliza habitualmente en la interaccin entre terminales y un computador central. Full Duplex El sistema es similar al duplex, pero los datos se desplazan en ambos sentidos simultneamente. Para ello ambos transmisores poseen diferentes frecuencias de transmisin o dos caminos de comunicacin separados, mientras que la comunicacin semi-duplex necesita normalmente uno solo. Para el intercambio de datos entre computadores este tipo de comunicaciones son ms eficientes que las transmisiones semi-duplex. Puerto serial Los puertos seriales (tambin llamados RS-232, por el nombre del estndar al que hacen referencia) fueron las primeras interfaces que permitieron que los equipos intercambien informacin con el "mundo exterior". El trmino serial se refiere a los datos enviados mediante un solo hilo: los bits se envan uno detrs del otro (consulte la seccin sobre transmisin de datos para conocer los modos de transmisin).

Originalmente, los puertos seriales slo podan enviar datos, no recibir, por lo que se desarrollaron puertos bidireccionales (que son los que se encuentran en los equipos actuales). Por lo tanto, los puertos seriales bidireccionales necesitan dos hilos para que la comunicacin pueda efectuarse.

La comunicacin serial se lleva a cabo asincrnicamente, es decir que no es necesaria una seal (o reloj) de sincronizacin: los datos pueden enviarse en intervalos aleatorios. A su vez, el perifrico debe poder distinguir los caracteres (un carcter tiene 8 bits de longitud) entre la sucesin de bits que se est enviando. sta es la razn por la cual en este tipo de transmisin, cada carcter se encuentra precedido por un bit de ARRANQUE y seguido por un bit de PARADA. Estos bits de control, necesarios para la transmisin serial, desperdician un 20% del ancho de banda (cada 10 bits enviados, 8 se utilizan para cifrar el carcter y 2 para la recepcin). Los puertos seriales, por lo general, estn integrados a la placa madre, motivo por el cual los conectores que se hallan detrs de la carcasa y se encuentran conectados a la placa madre mediante un cable, pueden utilizarse para conectar un elemento exterior. Generalmente, los conectores seriales tienen 9 25 clavijas y tienen la siguiente forma (conectores DB9 y DB25 respectivamente):

Un PC posee normalmente entre uno y cuatro puertos seriales. Puerto paralelo La transmisin de datos paralela consiste en enviar datos en forma simultnea por varios canales (hilos). Los puertos paralelos en los PC pueden utilizarse para enviar 8 bits (un octeto) simultneamente por 8 hilos.

Los primeros puertos paralelos bidireccionales permitan una velocidad de 2,4 Mb/s. Sin embargo, los puertos paralelos mejorados han logrado alcanzar velocidades mayores:

El EPP (puerto paralelo mejorado) alcanza velocidades de 8 a 16 Mbps El ECP (puerto de capacidad mejorada), desarrollado por Hewlett Packard y Microsoft. Posee las mismas caractersticas del EPP con el agregado de un dispositivo Plug and Play que permite que el equipo reconozca los perifricos conectados. Los puertos paralelos, al igual que los seriales, se encuentran integrados a la placa madre. Los conectores DB25 permiten la conexin con un elemento exterior (por ejemplo, una impresora).

El nombre de serie viene por el hecho de que un puerto serie serializa los datos. Esto significa que coge un byte de datos y transmite los 8 bits que contiene el byte uno a la vez. La ventaja es que los puertos serie solo necesitan un hilo para transmitir los 8 bits, mientras que los paralelo necesitan 8. La desventaja es que lleva 8 veces ms tiempo que si tuviera 8 hilos. Los puertos serie bajan el coste de los cables y hacen que sean ms pequeos. (serial port). Puerto para conectar un dispositivo a una computadora. La informacin se transmiten por un solo conducto y por lo tanto bit a bit de forma serial. Por esta razn los puertos seriales tradicionales son sumamente lentos y son usados para conectar el mouse o el teclado. En cambio el puerto paralelo puede enviar mltiples bits en forma paralela. La mayora de los puertos serie de las PC obedecen el estndar RS-232C o el RS-422. Las computadoras tienen dos puertos seriales: COM1 y COM2 Actualmente los puertos seriales modernos poseen grandes velocidades como el puerto USB, el firewire o el SATA. 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. QT Qt o biblioteca Qt es una herramienta de programadores para desarrollar interfaces grficas de usuario. Es un sistema integral de desarrollo para aplicaciones multiplataforma. 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.

Clases Una clase es basicamente un agregado de datos y funciones para manipular esos datos. Las clases, y la programacion 'orientada a objetos' en general, ha representado un gran avance para produccion de software a gran escala, los recursos de herencia, encapsulamiento, ocultacion de datos, clases virtuales, etc., estan pensados con esa finalidad. Aqui solo nos detendremos en la nocion minima de 'clase' y el modo en que es almacenado un objeto en memoria. Supongamos una clase muy simple: class gente {

char nombre[10]; int edad; public: gente (char*cad, int a) { strcpy(nombre,cad); edad = a; } }; Se trata de una clase cuyos miembros son dos datos y una sola funcion. Una vez declarada la clase podemos definir objetos como pertenecientes a ese tipo. Una clase no ocupa espacio, pero si un objeto perteneciente a esa clase. El espacio ocupado en memoria por tal objeto puede ser conocido a traves de 'sizeof'. gente pp1; cout