Antes que nada veremos una diferencia: Qu es software y qu es hardware? Se denomina software a todos los componentes intangibles de un ordenador o computadora, es decir, al conjunto de programas y procedimientos necesarios para hacer posible la realizacin de una tarea especfica, en contraposicin a los componentes fsicos del sistema (hardware). Esto incluye aplicaciones informticas tales como un procesador de textos, que permite al usuario realizar una tarea, y software de sistema como un sistema operativo, que permite al resto de programas funcionar adecuadamente, facilitando la interaccin con los componentes fsicos y el resto de aplicaciones. Probablemente la definicin ms formal de software es la atribuida al Instituto de Ingenieros Elctricos y Electrnicos, la suma total de los programas de cmputo, procedimientos, reglas documentacin y datos asociados que forman parte de las operaciones de un sistema de cmputo. Bajo esta definicin, el concepto de software va ms all de los programas de cmputo en sus distintas formas: cdigo fuente, binario o ejecutable, adems de su documentacin: es decir, todo lo intangible. El trmino software fue usado por primera vez en este sentido por John W. Tukey en 1957. En las ciencias de la computacin y la ingeniera de software, el software es toda la informacin procesada por los sistemas informticos: programas y datos. El concepto de leer diferentes secuencias de instrucciones de la memoria de un dispositivo para controlar clculos fue inventado por Charles Babbage como parte de su mquina diferencial. La teora que forma la base de la mayor parte del software moderno fue propuesta por vez primera por Alan Turing en su ensayo de 1936, Los nmeros computables, con una aplicacin al problema de decisin. Se denomina hardware o soporte fsico al conjunto de elementos materiales que componen un ordenador. Hardware tambin son los componentes fsicos de una computadora tales como el disco duro, CD-ROM, disquetera (floppy), etc. En dicho conjunto se incluyen los dispositivos electrnicos y electromecnicos, circuitos, cables, tarjetas, perifricos de todo tipo y otros elementos fsicos. El hardware se refiere a todos los componentes fsicos (que se pueden tocar) de la computadora: discos, unidades de disco, monitor, teclado, ratn (mouse), impresora, placas, chips y dems perifricos. En cambio, el software es intangible, existe como ideas, conceptos, smbolos, pero no tiene sustancia. Una buena metfora sera un libro: las pginas y la tinta son el hardware, mientras que las palabras, oraciones, prrafos y el significado del texto son el software. Una computadora sin software sera tan intil como un libro con pginas en blanco.
DIAGNOSTICO Y REPARACION DE PC
Prof. Carlos Arroyo UNIDAD 1 Pgina 2 de 9 El lenguaje de la PC Sistema Binario: Historia El antiguo matemtico Indio Pingala present la primera descripcin que se conoce de un sistema de numeracin binario en el siglo tercero antes de Cristo, lo cual coincidi con su descubrimiento del concepto del nmero cero. El sistema binario moderno fue documentado en su totalidad por Leibniz en el siglo XVII en su artculo "Explication de l'Arithmtique Binaire". Leibniz us el 0 y el 1, al igual que el sistema de numeracin binario actual. En 1854, el matemtico britnico George Boole, public un artculo que marc un antes y un despus, detallando un sistema de lgica que terminara denominndose lgebra de Boole. Dicho sistema jugara un papel fundamental en el desarrollo del sistema binario actual, particularmente en el desarrollo de circuitos electrnicos. En 1937, Claude Shannon realiz su tesis doctoral en el MIT, en la cual implementaba el lgebra de Boole y aritmtica binaria utilizando rels y conmutadores por primera vez en la historia. Titulada Un Anlisis Simblico de Circuitos Conmutadores y Rels, la tesis de Shannon bsicamente fund el diseo prctico de circuitos digitales. En noviembre de 1937, George Stibitz, trabajando por aquel entonces en los Laboratorios Bell, construy un ordenador basado en rels - al cual apod "Modelo K" (porque lo construy en una cocina, en ingls "kitchen")- que utilizaba la suma binaria para realizar los clculos. Los Laboratorios Bell autorizaron un completo programa de investigacin a finales de 1938, con Stibitz al mando. El 8 de enero de 1940 terminaron el diseo de una Calculadora de Nmeros Complejos, la cual era capaz de realizar clculos con nmeros complejos. En una demostracin en la conferencia de la Sociedad Americana de Matemticas, el 11 de septiembre de 1940, Stibitz logr enviar comandos de manera remota a la Calculadora de Nmeros Complejos a travs de la lnea telefnica mediante un teletipo. Fue la primera mquina computadora utilizada de manera remota a travs de la lnea de telfono. Algunos participantes de la conferencia que presenciaron la demostracin fueron John Von Neumann, John Mauchly y Norbert Wiener, el cual escribi acerca de dicho suceso en sus diferentes tipos de memorias en la cual alcanzo diferentes logros. Archivo Binario Un Archivo binario es un archivo informtico que contiene informacin de cualquier tipo, codificada en forma binaria para el propsito de almacenamiento y procesamiento en ordenadores. Por ejemplo los archivos informticos que almacenan texto formateado o fotografas. Muchos formatos binarios contienen partes que pueden ser interpretados como texto. Un archivo binario que slo contiene informacin de tipo textual sin informacin sobre el formato del mismo se dice que es un archivo de texto plano. Habitualmente se contraponen los trminos 'archivo binario' y 'archivo de texto' de forma que los primeros no contienen solamente texto. Habitualmente se piensa en los archivos binarios como una secuencia de bytes lo que implica que los dgitos binarios (bits) se agrupan de ocho en ocho. Los archivos binarios contienen DIAGNOSTICO Y REPARACION DE PC
Prof. Carlos Arroyo UNIDAD 1 Pgina 3 de 9 bytes que suelen ser interpretados como alguna otra cosa que no sean caracteres de texto. Un ejemplo tpico son los programas de ordenador compilados; de hecho, las aplicaciones o programas compilados son conocidos como binarios, especialmente entre los programadores. Pero un archivo binario puede almacenar imgenes, sonido, versin comprimida de otros archivos, etc. En pocas palabras, cualquier tipo de informacin. Algunos archivos binarios tienen una cabecera. Esta cabecera es un bloque de metadatos que un programa informtico usar para interpretar correctamente la informacin contenida. Por ejemplo, un archivo GIF puede consistir en mltiples imgenes y la cabecera se usa para identificar y describir cada bloque de datos de cada imagen. Si el archivo binario no tiene cabecera se dice que es un archivo binario plano. Bit, lo ms pequeo del lenguaje Bit es el acrnimo de Binary digit. (dgito binario). Un bit es un dgito del sistema de numeracin binario. La Real Academia Espaola (RAE) ha aceptado la palabra bit con el plural bits. Mientras que en nuestro sistema de numeracin decimal se usan diez dgitos, en el binario se usan slo dos dgitos, el 0 y el 1. Un bit o dgito binario puede representar uno de esos dos valores, 0 1. Podemos imaginarnos un bit como una bombilla que puede estar en uno de los siguientes dos estados: Apagada o encendida El bit es la unidad mnima de informacin empleada en informtica, en cualquier dispositivo digital, o en la teora de la informacin. Con l, podemos representar dos valores cualquiera, como verdadero o falso, abierto o cerrado, blanco o negro, norte o sur, masculino o femenino, amarillo o azul, etc. Basta con asignar uno de esos valores al estado de "apagado" (0), y el otro al estado de "encendido" (1). Origen del termino Bit Claude E. Shannon primero us la palabra bit en un trabajo acadmico de 1948. l atribuy su origen a John W. Tukey, que haba escrito una nota en los laboratorios Bell el 9 de enero de 1947 en la cual contrajo las palabras "binary digit" (dgito binario) a simplemente "bit", formando una palabra combinada. Curiosamente, Vannevar Bush haba escrito en 1936 sobre los "bits de informacin" que podan ser almacenados en las tarjetas perforadas usadas en las computadoras mecnicas de ese tiempo. Combinacin de Bit Con un bit podemos representar solamente dos valores. Para representar o codificar ms informacin en un dispositivo digital, necesitamos una mayor cantidad de bits. Si usamos dos bits, tendremos cuatro combinaciones posibles:
DIAGNOSTICO Y REPARACION DE PC
Prof. Carlos Arroyo UNIDAD 1 Pgina 4 de 9 0 0 - los dos estn "apagados" 0 1 - el primero (de derecha a izquierda) est "encendido" y el segundo "apagado" 1 0 - el primero (de derecha a izquierda) est "apagado" y el segundo "encendido" 1 1 - los dos estn "encendidos" Hay 4 combinaciones posibles con dos bits Bit 1 Bit 0 0 0 0 1 1 0 1 1 Con estas cuatro combinaciones podemos representar hasta cuatro valores diferentes, como por ejemplo, los colores rojo, verde, azul y negro. A travs de secuencias de bits, se puede codificar cualquier valor discreto como nmeros, palabras, e imgenes. Cuatro bits forman un nibble, y pueden representar hasta 2 4 = 16 valores diferentes; ocho bits forman un octeto, y se pueden representar hasta 2 8 = 256 valores diferentes. En general, con n nmero de bits pueden representarse hasta 2 n valores diferentes. Un byte y un octeto no son la misma cosa. Mientras que un octeto siempre tiene 8 bits, un byte contiene un nmero fijo de bits, que no necesariamente son 8. En los computadores antiguos, el byte podra estar conformado por 6, 7, 8 9 bits. Hoy en da, en la inmensa mayora de las computadoras, y en la mayora de los campos, un byte tiene 8 bits, siendo equivalente al octeto, pero hay excepciones. Octeto o Byte Voz inglesa, se pronuncia bit, que si bien la Real Academia Espaola ha aceptado como equivalente a octeto, es decir a ocho bits, para fines correctos, un byte debe ser considerado como una secuencia de bits contiguos, cuyo tamao depende del cdigo de informacin o cdigo de caracteres en que sea definido. Se usa comnmente como unidad bsica de almacenamiento de informacin en combinacin con los prefijos de cantidad. Los prefijos kilo, mega, giga, etc. se consideran mltiplos de 1024 en lugar de mltiplos de 1000. Esto es as porque 1024 es la potencia de 2 (2 10 ) ms cercana a 1000. Se utiliza una potencia de dos porque la computadora trabaja en un sistema binario. Sin embargo, para el SI, los prefijos mantienen su significado usual de potencias de mil. As: DIAGNOSTICO Y REPARACION DE PC
Prof. Carlos Arroyo UNIDAD 1 Pgina 5 de 9 Nombre Abrev. Factor Tamao en SI Kilo K 1024 1000 Mega M 1.048.576 1.000.000 Giga G 1.073.741.824 1.000.000.000 Tera T 1.099.511.627.776 1.000.000.000.000 Peta P 1.125.899.906.842.624 1.000.000.000.000.000 Exa E 1.152.921.504.606.846.976 1.000.000.000.000.000.000
Lenguaje de la mquina Los computadores emplean un lenguaje que tiene una palabra o instruccin para cada una de las tareas para las que fue diseado el microprocesador (CPU). Dicho lenguaje se llama de bajo nivel, lengua je de mquina o lenguaje ensamblador (assembler). El conjunto (set) de instrucciones del lenguaje de mquina es propio de cada procesador. Lenguajes de alto nivel Aunque podemos aprender las instrucciones para ordenar al microprocesador tareas en su lenguaje de mquina, ello no resulta prctico. Para facilitar la comunicacin con la mquina se han diseado unos lenguajes de alto nivel, ms fciles de manejar, tales como el Basic, Fortran, C, Pascal, Java, etc. Los programadores utilizan alguno de estos lenguajes para desarrollar los programas de aplicacin que han de manejar los usuarios de la computadora.
Origen del sistema decimal Debido a que nuestros antepasados usaban los 10 dedos de las manos para hacer las cuentas, se hizo popular el sistema numrico decimal o "de base 10", representado por smbolos que van desde el 0 hasta el 9. Reciben el nombre de "dgitos" por tener su origen en los dedos o "deditos".
El 0 y el 1 son los dos dgitos empleados en un sistema binario Puesto que una computadora no tiene manos con dedos, ni un equivalente elctrico con 10 niveles, ya que funciona con circuitos digitales que conducen impulsos elctricos forma dos por slo 2 ni ve les de voltaje (alto y bajo, o activo e inactivo), no puede manejar directamente los 10 dgitos decimales del sistema de numeracin clsico. Bit significa dgito binario. Su nombre es una abreviatura de BInary digiT. Un bit es la mnima unidad de in formacin en un sistema binario, as como una letra es la mnima unidad en un sistema alfabtico. Por ejemplo, la expresin 11010101 est formada por 8 bits. Contemos en binario La manera de contar con nmeros binarios es muy similar a la que empleamos con el sistema decimal. En el sistema decimal comenzamos a contar desde el 0 (lo que hay antes de que llegue la primera unidad, o sea nada) y vamos diciendo 1, 2, 3, 4... etc. Si los dgitos decimales slo van del 0 al 9, cmo indicar una cifra mayor? Muy sencillo: cuando se hayan utilizado los nmeros del 1 al 9, se termina colocando un 0 en tal columna y se aumenta una unidad en la columna que le sigue: 1, 2, 3, 4 ... 8, 9, 10, 11, 12, 13.., 19, 20, 21, 22, 23... 97, 98, 99, 100, etc. Continuando con el proceso en el sistema decimal, se podr ver que un nmero en una columna representa un valor diez veces mayor que un nmero en una columna anterior. Por eso se dice columna de unidades, decenas, centenas, mil, diez mil, etc. DIAGNOSTICO Y REPARACION DE PC
Prof. Carlos Arroyo UNIDAD 1 Pgina 6 de 9 Cuando se cuenta en el sistema binario, y se han cumplido las dos combinaciones posibles (0 y 1) en la columna de unidades, se coloca un 1 en la columna que sigue. Este 1, como se puede deducir, representa un valor dos veces mayor que el de la columna anterior. Contemos en forma ascendente, pero utilizan do nmeros que slo estn formados por unos y/o ceros: Cero (0), uno (1), diez (10), once (11), cien (100), ciento uno (101), ciento diez (110), ciento once (111), mil (1000), mil uno (1001), mil diez (1010), mil once (1011), mil cien (1100), mil ciento uno (1101), (1110), (1111), etc.
En binario se dice "uno cero cero" y no cien, y "uno uno cero" en vez de seis.
Una forma sencilla que aprend por ah es las divisiones sucesivas, es decir, ir dividiendo el nmero decimal por el nmero 2, anotando el resto, y cuando nos quede 1 en el cociente y en el resto 0 1, hemos terminado, como en el ejemplo:
Ahora aprenderemos a pasar Binarios a Decimales, es muy sencillo, slo hay que prestar un poco de atencin: Pasaremos el nmero binario 10011 2. la ecuacin es como sigue:
1 x 2 4 + 0 x 2 3 + 0 x 2 2 + 1 x 2 1 + 1 x 2 0
Desglosaremos como es esto... A ver: Contemos cuntos dgitos tiene el binario, son 5, verdad?, entonces a ese 5 le restamos 1, es 4, el cual ser la potencia a la que elevaremos nuestro primer 2. El 1er nmero es el 1 (de izquierda a derecha).- Entonces es 1 x 2 4 = 1 x 16 = 16 El 2do es 0.- 0 x 2 3 = 0 (no hace falta hacer cuentas) El 3ro tambin es cero, o sea que da cero, pero hay que tener en cuanta q el 2 estaba elevado a 2, ojo con esto! El 4to es 1, esto s sacaremos la cuenta.- 1 x 2 1 = 2 Y el 5to es 1.- 1 x 2 0 , aj, cunto es 2 elevado a cero. Bueno gente, es hora de revisar los cuadernos de matemtica. Les ahorrar el paso. Todo nmero elevado a cero es 1. La cuenta nos da 1. Finalmente hay que sumar todos los productos, o sea: 16 + 0 + 0 + 2 + 1 = 19 Entonces el nmero binario 10011 2 =19 en Sistema decimal. Quers probar con el nmero del grfico de arriba?, recuerde que debera dar 13, a ver: 1101 2 1 x 2 3 + 1 x 2 2 + 0 x 2 1 + 1 x 2 0
Esto nos da los resultados parciales de: 8+4+1, o sea 13. funciona!!! Pruebe con el ejercicio que les adjunto en la carpeta de trabajo.
Entonces anotamos los nmeros como indica la flecha roja (de abajo hacia arriba), incluido el ltimo cociente, a decir: 1101 Es decir 13 en Binario es: 1101 2
DIAGNOSTICO Y REPARACION DE PC
Prof. Carlos Arroyo UNIDAD 1 Pgina 7 de 9 Codificacin del sistema Binario: American Standard Code for Information Interchange El cdigo ASCII (acrnimo ingls de American Standard Code for Information Interchange Cdigo Estadounidense Estndar para el Intercambio de Informacin), pronunciado generalmente [ski], es un cdigo de caracteres basado en el alfabeto latino tal como se usa en ingls moderno y en otras lenguas occidentales. Fue creado en 1963 por el Comit Estadounidense de Estndares (ASA, conocido desde 1969 como el Instituto Estadounidense de Estndares Nacionales, o ANSI) como una refundicin o evolucin de los conjuntos de cdigos utilizados entonces en telegrafa. Ms tarde, en 1967, se incluyeron las minsculas, y se redefinieron algunos cdigos de control para formar el cdigo conocido como US-ASCII. El cdigo ASCII utiliza 7 bits para representar los caracteres, aunque inicialmente empleaba un bit adicional (bit de paridad) que se usaba para detectar errores en la transmisin. A menudo se llama incorrectamente ASCII a otros cdigos de caracteres de 8 bits, como el estndar ISO- 8859-1 que es una extensin que utiliza 8 bits para proporcionar caracteres adicionales usados en idiomas distintos al ingls, como el espaol. ASCII fue publicado como estndar por primera vez en 1967 y fue actualizado por ltima vez en 1986. En la actualidad define cdigos para 33 caracteres no imprimibles, de los cuales la mayora son caracteres de control obsoletos que tienen efecto sobre como se procesa el texto, ms otros 95 caracteres imprimibles que les siguen en la numeracin (empezando por el carcter espacio). Casi todos los sistemas informticos actuales utilizan el cdigo ASCII o una extensin compatible para representar textos y para el control de dispositivos que manejan texto. Los caracteres de control ASCII El cdigo ASCII reserva los primeros 32 cdigos (numerados del 0 al 31 en decimal) para caracteres de control: cdigos no pensados originalmente para representar informacin imprimible, sino para controlar dispositivos (como impresoras) que usaban ASCII. Por ejemplo, el carcter 10 representa la funcin "nueva lnea" (line feed), que hace que una impresora avance el papel, y el carcter 27 representa la tecla "escape" que a menudo se encuentra en la esquina superior izquierda de los teclados comunes. El cdigo 127 (los siete bits a uno), otro carcter especial, equivale a "suprimir" ("delete"). Aunque esta funcin se asemeja a otros caracteres de control, los diseadores de ASCII idearon este cdigo para poder "borrar" una seccin de papel perforado (un medio de almacenamiento popular hasta la dcada de 1980) mediante la perforacin de todos los agujeros posibles de una posicin de carcter concreta, reemplazando cualquier informacin previa. Dado que el cdigo 0 era ignorado, fue posible dejar huecos (regiones de agujeros) y ms tarde hacer correcciones. Muchos de los caracteres de control ASCII servan para marcar paquetes de datos, o para controlar protocolos de transmisin de datos (por ejemplo ENQuiry, con el significado: hay alguna estacin por ah?, ACKnowledge: recibido o "acuse de recibo", Negative AcKnowledge: No recibido, Start Of Header: inicio de cabecera, Start of TeXt: inicio de texto, End of TeXt: final de texto, etc.). ESCape y SUBstitute permitan a un protocolo de comunicaciones, por ejemplo, marcar datos binarios para que contuviesen cdigos con el mismo cdigo que el carcter de DIAGNOSTICO Y REPARACION DE PC
Prof. Carlos Arroyo UNIDAD 1 Pgina 8 de 9 protocolo, y que el receptor pudiese interpretarlos como datos en lugar de como caracteres propios del protocolo. Los diseadores del cdigo ASCII idearon los caracteres de separacin para su uso en sistemas de cintas magnticas. Dos de los caracteres de control de dispositivos, comnmente llamados XON y XOFF generalmente ejercan funciones de caracteres de control de flujo para controlar el flujo hacia un dispositivo lento (como una impresora) desde un dispositivo rpido (como un microprocesador), de forma que los datos no saturasen la capacidad de recepcin del dispositivo lento y se perdiesen. Los primeros usuarios de ASCII adoptaron algunos de los cdigos de control para representar "metainformacin" como final-de-lnea, principio/final de un elemento de datos, etc. Estas asignaciones a menudo entraban en conflicto, as que parte del esfuerzo de convertir datos de un formato a otro comporta hacer las conversiones correctas de metainformacin. Por ejemplo, el carcter que representa el final-de-lnea en ficheros de texto vara con el sistema operativo. Cuando se copian archivos de un sistema a otro, el sistema de conversin debe reconocer estos caracteres como marcas de final-de-lnea y actuar en consecuencia. Actualmente los usuarios de ASCII usan menos los caracteres de control. Los lenguajes modernos de etiquetas, los protocolos modernos de comunicacin, el paso de dispositivos basados en texto a basados en grficos, el declive de las teleimpresoras, las tarjetas perforadas y los papeles continuos han dejado obsoleta la mayora de caracteres de control.
Tabla de Caracteres ASCII Como hemos visto anteriormente la tabla sirve para funciones internas de codificacin, pero tambin el usuario puede utilizar esta tabla para poder introducir un cdigo ASCII (Letra, Smbolo o Nmero) en un procesador de texto o DOS, por ejemplo la letra , suele tener problemas si se configura mal el teclado, utilizando el cdigo ASCII, presionando la tecla ALT + el cdigo del carcter nos da automticamente el cdigo en pantalla.