Documente Academic
Documente Profesional
Documente Cultură
1.2.1 Historia.
La historia de la computacin se remonta a la poca de la aparicin del hombre en la faz de la tierra, y se origina en la necesidad que tena ste de cuantificar a los miembros de su tribu, los objetos que posea, etc. Uno de los primeros artefactos mecnicos de calcular que se conoce es el baco, que an se sigue usando en algunos pases de oriente de donde es originario.
El matemtico escocs John Napier, basado en su teora de que todas las cifras numricas podan expresarse en forma exponencial, inventa los logaritmos, que permiten reducir a sumas y restas las operaciones de multiplicacin y divisin. Tambin invent unas tablas de multiplicar movibles hechas con varillas de hueso o marfil, conocidas como huesos de Napier, que representan el antecedente de las reglas de clculo.
Wilhelm Schickard (1592-1635), cientfico alemn, construye lo que podemos considerar como la primera mquina mecnica de calcular basada en unas ruedas dentadas, ya que poda efectuar las cuatro operaciones aritmticas bsicas: suma, resta, multiplicacin y divisin.
A Blaise Pascal, es a quien se le atribuye la invencin de la primera calculadora automtica llamada la Pascalina en 1642.
El matemtico alemn Gottfried von Leibniz dise una calculadora mecnica que ya permita multiplicar, dividir y extraer raz cuadrada mediante sumas y restas sucesivas.
En 1801 el francs Joseph Marie Jacquard (1752-1834) construye su telar mecnico basado en una lectora automtica de tarjetas perforadas.
En Inglaterra, Charles Babbage, profesor de matemticas de la Universidad de Cambridge, disea la mquina diferencial. En 1833 abandona el primer proyecto y se propone realizar el verdadero sueo de su vida: la mquina analtica, que sera capaz de realizar cualquier tipo de clculo de manera digital.
Augusta Ada (1815-1853), hija del poeta Lord Byron est considerada como la primera programadora pues escribi secuencias de instrucciones en tarjetas perforadas, invent mtodos de programacin como la subrutina e introdujo en sus programas las iteraciones y el salto condicional
En 1886, el Dr. Herman Hollerith, estadstico empleado en la oficina de censos de Estados Unidos de Norteamrica, desarroll un sistema basado en tarjetas perforadas para codificar los datos de la poblacin en el censo de 1890.
En 1906, Lee De Forest inventa el tubo de vaco (bulbo) de 3 elementos, que ms tarde tiene una gran importancia en el desarrollo de las computadoras.
En 1919 W. H. Eccles y F. W. Jordan descubren el flip- flop o basculador, un circuito binario capaz de asumir uno de dos estados estables.
El matemtico estadounidense Claude E. Shannon, creador de la moderna teora de la informacin, la define de la siguiente manera: Informacin es todo lo que reduce la incertidumbre entre diversas alternativas posibles. A principios del siglo XX se producen mltiples eventos: la primera computadora analgica del Dr. Vannevar Bush; el primer programa mecnico de Wallace J. Eckert; el primer modelo general de mquinas lgicas de Alan M. Turing; la primera computadora electrnica digital del Dr. John V. Atanasoff; la primera computadora de propsito general controlada por programa del Dr. Konrad Zuse y muchos ms. La Mark I o Automatic Sequenced Controlled Calculator, basada en la mquina analtica de Babbage, pesaba unas cinco toneladas, estaba constituida por 78 mquinas sumadoras conectadas entre s mediante 800 km de cable, contena miles de relevadores, reciba las instrucciones por medio de cinta perforada de papel, y multiplicaba dos nmeros de 10 dgitos en tres segundos aproximadamente. La ENIAC, (Electronic Numerical Integrator and Calculator), inclua aproximadamente 18000 tubos de vaco. Fue terminada hasta 1946, y su velocidad de procesamiento permita efectuar alrededor de 500 multiplicaciones por segundo.
La EDVAC, (Electronic Discrete Variable Automatic Computer), y la EDSAC (Electronic Delay Storage Automatic Calculator), ya incorporan las ideas sobre almacenamiento de programas en la memoria de la computadora del Dr. John von Neumann, cientfico estadounidense originario de Hungra. En 1951 se desarrolla la UNIVAC (Universal Automatic Computer).
1.2.2 Hardware.
La mayora de computadoras estn compuestas de por lo menos tres elementos bsicos: Unidad Central de Proceso (Central Processing Unit, CPU), teclado y monitor, aunque algunos elementos externos considerados antiguamente como equipos perifricos, como el ratn (mouse) y la impresora, ya se incluyen como elementos inherentes al sistema de cmputo.
De acuerdo a los conceptos modernos de computacin, los procesos de cmputo se resumen en tres vertientes: Entrada de datos, proceso de los datos y salida de informacin. Los dispositivos fsicos mediante los cuales se introducen los datos a la unidad central de proceso y se obtiene la salida de la informacin se denominan unidades de entrada/salida (Input/Output devices, I/O). A los dispositivos de entrada/salida, tambin se les conoce comnmente como perifricos.
Teclado. Es el dispositivo ms utilizado para comunicarse con la computadora. Los teclados pueden variar mucho, dependiendo del fabricante y del idioma; sin embargo, la mayora de ellos incluyen por lo menos 102 teclas, excepto los de las porttiles (laptops o notebooks), que suelen tener aproximadamente 89. La parte principal de los teclados incluye el alfabeto y los nmeros en una configuracin conocida como QWERTY, por la disposicin de las letras de la segunda lnea superior izquierda.
Ratn. El ratn (mouse) es un dispositivo que permite sealar en la pantalla las opciones que ofrecen diversos programas de interfaz grfica, para realizar una operacin especfica. Generalmente tienen dos botones que permiten simular que se oprime la tecla [Entrar].
excelencia, y no como perifrico o agregado. Permiten obtener en papel el resultado de los clculos y procesos de computacin, como listas de nminas, textos, cuadros estadsticos, mapas, grficos, organigramas, ecuaciones, frmulas o cualquier otro tipo de informacin que se desee imprimir.
Unit, ALU), que se encarga de realizar apropiadamente las operaciones aritmticas y lgicas. La tarjeta principal, conocida tambin como tarjeta madre (motherboard) o placa base, es el centro de distribucin y proceso de los datos en la computadora. Es ah donde se alojan los principales componentes del sistema, como microprocesador, chips de memoria, tarjetas de control de dispositivos y un sinnmero de componentes electrnicos. Se trata de una placa grabada con un circuito impreso, en cuya superficie se interconectan todos los elementos de control y proceso de la computadora.
Dentro de cada uno de los tipos de procesadores se pueden establecer nuevas categoras en funcin de su velocidad de proceso, que se mide en Megahertzios (MHz); as se habla de procesadores a 133, 166, 200, 233, 266, 400, 433, 500 (MHz), 1 GHz, 2 GHz, dependiendo tambin de su fabricante. Los procesadores anteriormente citados pertenecen a Intel, estndar en la informtica personal; sin embargo, stos no son los nicos existentes, sino que existe una amplia gama (AMD, Power PC, Apple, IBM y Motorola, etc) que cubren las distintas necesidades y apetencias de los usuarios. Otros dispositivos perifricos son elementos adicionales, que permiten potenciar en gran manera, la ya de por s enorme cantidad de poder de las computadoras modernas. Algunos de ellos se han vuelto indispensables para el uso cotidiano, como las memorias USB, los mdems, micrfonos, bocinas, lectoras/escritoras de CDs, DVDs, Lectoras de discos externos, Cmaras WEB, etc.
Estas unidades de medida resultan muy pequeas, por lo que se utilizan mltiplos del byte. As hablamos de Kilobyte, Megabyte, Gigabyte, etc. En la siguiente tabla tenemos la relacin entre ellas. 1 bit 1 byte 1 Kilobyte (Kb) 1 Megabyte (Mb) 1 Gigabyte (Gb) 1 Terabyte (Tb) Equivale a 01 8 bits 1.024 bytes 1.024 Kilobytes 1.024 Megabytes 1.024 Gigabytes
La organizacin de cualquier disco es muy semejante en todos los sistemas. El sistema operativo DOS lo divide en anillos concntricos denominados pistas. La cantidad de stas en la superficie del disco se mide como pistas por pulgada (Tracks per inch, tpi). A su vez, cada pista (track) es dividida en sectores. Los sectores son divisiones en forma de gajos de una naranja partida por la mitad, por lo que todas las pistas del disco contienen el mismo nmero de sectores. El sistema operativo optimiza la lectura o grabacin de datos, creando grupos de sectores contiguos llamados clusters. Estas unidades de grabacin pueden contener uno o muchos sectores, segn sea el formato del disco que se utilice, y los enumera en orden secuencial. Los primeros sectores los reserva para alojar el programa de carga (Boot program), la tabla de asignacin de archivos (File Alocation Table, FAT), y el directorio. Los datos se almacenan en forma de unidades denominadas Archivos (Files), los cuales pueden tener longitud variable, segn la cantidad de datos que guarden. Deben de tener un nombre o identificador. Estos archivos se asemejan a los folders o carpetas que se emplean para guardar documentos. A cada carpeta se le pone una etiqueta con un nombre nico para no confundirlo con los dems. Discos duros o fijos. Los discos duros o fijos (hard disk) tienen el mismo principio funcional de los disquetes, con la ventaja de estar construidos por un material rgido, lo que permite un mayor control sobre su desempeo y una mayor densidad de grabacin, todo lo cual redunda en el beneficio de poder almacenar grandes cantidades de informacin, a gran velocidad. hoy da los encontramos desde 100 Gb. Una de las ms importantes introducciones tecnolgicas en el mbito de la computacin, son los CDs y DVDs ya sea de solo lectura R o tambin reescribibles R/W. Estas unidades son ampliamente conocidas en el mbito musical y video, pues tienen una gran capacidad de almacenamiento y proporcionan una elevada pureza de sonido gracias a que no existe ninguna aguja que toque el disco. La lectura de los datos se realiza mediante haces de luz lser que no tienen contacto con la superficie del disco, y sus capacidades de almacenamiento siguen aumentando, hoy da los encontramos desde 700 Mb en CD y desde 5 Gb en DVD. Las unidades de cinta graban los datos en una cinta similar a la de los casetes de msica antiguos, aunque hoy da casi no se usan. Su uso est limitado prcticamente como respaldo de informacin en servidores de red. Adems de comunicarse a travs del teclado, del monitor y de emplear las unidades de disco duro, CD y USB, etc, las computadoras pueden imprimir datos, textos o grficas o enviar los datos a otras computadoras usando una lnea telefnica, mediante
10
conectores, que generalmente se ubican en la parte posterior de la microcomputadora. Estos conectores reciben el nombre de puertos (ports). Los puertos permiten conectar la computadora al equipo perifrico: impresoras, ratones, escners, mdems, etc.
11
establecieron las bases de lo que se puede considerar como quinta generacin de computadoras. Hay que mencionar dos grandes avances tecnolgicos, que quizs sirvan como parmetro para el inicio de la quinta generacin: la creacin en 1982 de la primera supercomputadora con capacidad de proceso paralelo, diseada por Seymouy Cray y el anuncio por parte del gobierno japons del proyecto quinta generacin, que segn se estableci en el acuerdo con seis de las ms grandes empresas japonesas de computacin, debera terminar en 1992. Como supuestamente la sexta generacin de computadoras est en marcha desde principios de los aos noventas, hay que mencionar las caractersticas que deben tener las computadoras de esta generacin: cuentan con arquitecturas combinadas Paralelo/Vectorial, con cientos de microprocesadores vectoriales trabajando al mismo tiempo; son capaces de realizar ms de un milln de millones de operaciones aritmticas de punto flotante por segundo (teraflops); se pueden enlazar en redes de rea mundial (Wide Area Network, WAN) mediante conexiones por fibras pticas y satlites, con anchos de banda impresionantes, etc. Las computadoras se clasifican de acuerdo a su tamao, poder de cmputo, capacidad de memoria y almacenamiento, como macrocomputadoras, minicomputadoras, microcomputadoras o computadoras personales y supercomputadoras.
1.2.3 software.
Los programas o software son los elementos intangibles que forman a un sistema de cmputo junto con el hardware (elementos tangibles).
Se denomina como estructura lgica de la computadora a todos aquellos programas que se requieren para el funcionamiento del sistema de cmputo; desde los programas del BIOS, que permiten configurar la computadora cada vez que se enciende o reinicializa, hasta los sistemas operativos o de control, los controladores de dispositivos, y las aplicaciones de propsito especfico como procesadores de texto, manejadores de hojas de clculo y bases de datos, programas de creacin y edicin de grficos, etc. Los nmeros constituyen la base del software, ya que la comunicacin ms elemental con cualquier computadora se realiza mediante el sistema numrico denominado binario. A partir de los unos y ceros del sistema binario se codifican y decodifican de diversas maneras los nmeros para producir, utilizando el lgebra de Boole y operadores lgicos y matemticos, las instrucciones que son capaces de entender las computadoras.
12
Sistema de numeracin es el conjunto de reglas que permiten representar conceptos matemticos abstractos mediante una serie bien definida de smbolos denominados nmeros. Los nmeros representan una cierta cantidad de unidades. Los sistemas de numeracin pueden dividirse segn distintos criterios, por ejemplo si son posicionales o no, y tambin con respecto al nmero tomado como base del sistema, es decir, la cantidad de smbolos diferentes que utilizan. Los posicionales son aquellos en que cada dgito adopta un valor diferente conforme a la posicin que ocupa. El cambio de valor es tantas veces mayor como lo es el valor de la base del sistema. Los no posicionales son los que para cada dgito asignan un valor intrnseco, como en las numeraciones egipcia o romana. Respecto a la base, existen sistemas fundados en el 2 (binario), el 8 (octal), el 16 (hexadecimal), y otros que ya no se utilizan mucho como los que se basan en el 12 (duodecimal) o en el 60 (sexagesimal). El hombre primitivo tuvo la necesidad de realizar cuentas y algunas operaciones aritmticas utilizando sus dedos, piedras o palos, relacionando estos objetos con cabras, ganado o cualquier otra de sus pertenencias. Esta y otras necesidades de aquellos hombres nmadas que dejaban de serlo para convertirse en sedentarios cazadores, pescadores, agricultores y finalmente comerciantes, los llevaron a desarrollar instrumentos auxiliares para realizar clculos. El sistema de numeracin ms utilizado en la actualidad es el decimal, que se caracteriza por ser bsicamente posicional. En los nmeros decimales cada posicin puede interpretarse como un subconjunto de diez elementos, y cuando una posicin se satura, se desplaza el elemento restante a la siguiente posicin de la izquierda. El sistema binario es un sistema numrico de base 2 que utiliza solamente dos smbolos para representar nmeros y se maneja con reglas mucho ms sencillas que las del sistema decimal. Tan importante en computacin como el sistema binario es el hexadecimal, llamado as porque tiene como base el nmero 16 y utiliza como smbolos los diez nmeros del sistema decimal (del 0 al 9) y las seis primeras letras del alfabeto latino: A, B, C, D, E y F. El uso de los sistemas de numeracin binario y hexadecimal en las computadoras facilita la comunicacin y el proceso de datos para la computadora, pero indudablemente, complica el proceso de comunicacin entre el usuario y la mquina, ya que cualquier persona debera tener la capacidad de entender y manipular enormes cantidades de datos numricos binarios para poder realizar una pequea cantidad de clculos simples.
13
La siguiente tabla muestra los primeros diecisis nmeros (del 0 al 15) de los sistemas de numeracin hexadecimal, binario y decimal. Tabla Sistema hexadecimal y sus equivalentes en binario y decimal. hexadecimal 0 1 2 3 4 5 6 7 8 9 A B C D E F Binario 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Cdigos de comunicacin. El uso de los sistemas de numeracin binario y hexadecimal en las computadoras facilita la comunicacin y el proceso de datos para la computadora, pero indudablemente, complica el proceso de comunicacin entre el usuario y la mquina, ya que cualquier persona debera tener la capacidad de entender y manipular enormes cantidades de datos numricos binarios para poder realizar una pequea cantidad de clculos simples. Esto oblig a quienes tenan a cargo el aprovechamiento de esta nueva herramienta en las Universidades e instituciones de investigacin, a crear nuevos mtodos de intercambio de datos entre el usuario comn y la computadora. Estos mtodos o protocolos de entendimiento se denominan cdigos de comunicacin o de datos. Para que las computadoras entiendan que un conjunto de bits significa una letra o un nmero dado, se desarrollaron los cdigos de comunicacin BCD, EBCDIC, ASCII, UNICODE, y otros. El American National Standards Institute, ANSI, cre el cdigo ASCII (American Standard Code for Information Interchange), con el inconveniente de que utilizaba siete bits para la definicin de los smbolos (128 en total) y uno para definir la paridad. Este cdigo es el ms utilizado en el mundo de las microcomputadoras o PCs.
14
El inconveniente de los siete bits se manifest claramente en los mensajes de correo electrnico de la incipiente red Internet de principios de la dcada de los noventas. No se podan enviar por correo electrnico ms que mensajes de texto puro, que la mayora de las veces en lugar de acentos y ees, mostraban una serie de smbolos incoherentes. Tampoco era posible incorporar archivos de grficos, voz, texto y video en los mensajes, porque el protocolo de comunicacin del correo electrnico slo reconoca los 128 caracteres del ASCII estndar de 7 bits. Para resolver el problema, IBM complementa el cdigo ASCII con otro juego de caracteres denominado extendido, respetando los 128 primeros; esto da como resultado el juego completo de 256 caracteres ASCII de ocho bits cada uno. En la actualidad, dada la internacionalizacin de la informacin propiciada por el desarrollo explosivo de las tecnologas de Internet como el correo electrnico y la World Wide Web, se gest el cdigo UNICODE, que utiliza dos bytes (16 bits) para representar un total de 65 000 caracteres, que permite el manejo una gran cantidad de smbolos de diversos lenguajes del mundo. Los programas o software son los elementos intangibles o lgicos que posibilitan que la computadora realice todos los procesos que la han ubicado como la herramienta por excelencia del siglo XX para los negocios, las comunicaciones y, en general, para casi cualquier actividad del ser humano. Los programas estn constituidos por un conjunto de instrucciones diseadas para realizar tareas especficas y resolver problemas; es decir, utilizan algoritmos. Un algoritmo es un conjunto de procedimientos que se aplican paso a paso para resolver un problema, algo as como una receta para lograr un objetivo siguiendo instrucciones precisas. Existe una gran cantidad de programas de todos tipos, pero segn su cometido, se pueden clasificar como programas de sistema y programas de aplicacin especfica. Los de sistema se utilizan para controlar las operaciones de la propia computadora, mientras que los de aplicacin son los que llevan a cabo las soluciones a los requerimientos del usuario; es decir, trabajan para el mundo real. Programas de sistema: Programas de carga o inicio Sistemas operativos Controladores de dispositivos Programas de aplicacin: Procesadores de texto Manejadores de libros de clculo Manejadores de bases de datos Programas de presentaciones
15
1.2.4 Firmware.
Firmware o Programacin en Firme, es un bloque de instrucciones de programa para propsitos especficos, grabado en una memoria de circuito integrado tipo ROM (slo lectura), que establece la lgica de ms bajo nivel que controla los circuitos electrnicos de un dispositivo electrnico de cualquier tipo. Al estar integrado en la electrnica del dispositivo es en parte hardware, pero tambin es software, ya que proporciona lgica y se dispone en algn tipo de lenguaje de programacin. Funcionalmente, el firmware es el intermediario (interfaz) entre las rdenes externas que recibe el dispositivo y su electrnica, ya que es el encargado de controlar a sta ltima para ejecutar correctamente dichas rdenes externas. Encontramos Firmware en memorias ROM de los sistemas de diversos dispositivos perifricos, como en monitores de video, unidades de disco, impresoras, etc., pero tambin en los propios microprocesadores, chips de memoria principal y en general en cualquier circuito integrado. El programa BIOS (Basic Input Output System) de una computadora es un firmware cuyo propsito es activar una mquina desde su encendido y preparar el entorno para la instalacin de un Sistema Operativo complejo, as como responder a otros eventos externos (botones de pulsacin humana) y al intercambio de rdenes entre distintos componentes de la computadora. En un microprocesador el firmware es el que recibe las instrucciones de los programas y las ejecuta en la compleja circuitera del mismo, emitiendo rdenes a otros dispositivos del sistema. El firmware no es categorizada ya sea como hardware o software, sino una mezcla de ambos. La razn del firmware se considera una combinacin de ambas categoras es que el firmware emplea un programa ejecutable (. Exe) e incluye una pieza integral de los dispositivos electrnicos.
16
Muchos de los Firmwares almacenados en ROM estn protegidos por Derechos de Autor, pero actualmente existe un debate sobre si es necesario que el firmware de los perifricos de los ordenadores sea tambin libre o no. A menudo se ven posturas muy extremas, tanto en el sentido de exigir que hasta el diseo de los condensadores sea libre, como en la postura contraria de defender que, mientras funcione, qu ms da que el firmware sea libre o no. Las ventajas del Software Libre es que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente, y las mismas ventajas que aporta el Software Libre en el software convencional de los ordenadores es aplicable al firmware.
17