Estructura lógica de la computadora 1. Se denomina como estructura lógica de la computadora a todos aquellos programas que se requieren para el funcionamiento del sistema de cómputo; 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 propósito específico como procesadores de texto, manejadores de hojas de cálculo y bases de datos, programas de creación y edición de gráficos, etc. 2. Los números constituyen la base del software, ya que la comunicación más elemental con cualquier computadora se realiza mediante el sistema numérico denominado binario. binario. A partir de los unos y ceros del sistema binario se codifican y decodifican de diversas maneras los números para producir, utilizando el álgebra de Boole y operadores lógicos y matemáticos, las instrucciones que son capaces de entender las computadoras. 3. Sistema de numeración es el conjunto de reglas que permiten representar conceptos matemáticos abstractos mediante una serie bien definida de símbolos denominados números. números. Los números representan una cierta cantidad de unidades. 4. Los sistemas de numeración pueden dividirse según distintos criterios, por ejemplo si son posicionales o no, y también con respecto al número tomado como base del sistema, es decir, la cantidad de símbolos diferentes que utilizan. Los posicionales son aquellos en que cada dígito adopta un valor diferente conforme a la posición 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 dígito asignan un valor intrínseco, como en las numeraciones egipcia o romana. Respecto a la base, 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). 5. El hombre primitivo tuvo la necesidad de realizar cuentas y algunas operaciones aritméticas 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 nómadas que dejaban de serlo para convertirse en sedentarios cazadores, pescadores, agricultores y finalmente comerciantes, los llevaron a desarrollar instrumentos auxiliares para realizar cálculos. 6. El invento más sobresaliente de la antigüedad se da en el Oriente Medio, y es el ábaco, palabra que significa tabla lisa cubierta de arena. arena . Este primer instrumento de cálculo se compone de una tablilla que contiene varias sartas de cuentas, que representan las unidades, decenas, etc., y permite realizar fácilmente, con una velocidad adecuada, operaciones aritméticas sencillas. 7. El uso del ábaco se extendió con el tiempo a otras culturas; los romanos lo utilizaron ampliamente. El ábaco romano consistía en cuentas de piedra caliza o mármol (del latín calx ) que se deslizaban sobre ranuras en una superficie plana; a estas pequeñas cuentas se les llamó calculi , plural de calculus, calculus , de donde proviene el término cálculo. cálculo. 8. Entre los sistemas numéricos más destacados de la antigüedad cabe mencionar los de las culturas sumeria, egipcia, hindú, griega, romana y maya. No todos ellos estaban basados en el número 10, como el maya, que tenía como base el número 20. A la cultura griega debemos muchos de los nombres de los números, y a la árabe, la grafía actual de ellos, por lo cual se les llama números arábigos. 9. La civilización egipcia se desarrolló sorprendentemente sorprendentem ente en el delta del río Nilo hace aproximadamente 4 500 años, época en la cual construyeron las pirámides, obras de ingeniería que requirieron avanzados conocimientos de matemáticas. Los egipcios utilizaron el sistema duodecimal para la medición del tiempo, y el decimal, basado en jeroglíficos, para las cifras del uno al diez, cien, mil, diez mil, cien mil y un u n millón. Algunos de sus símbolos se reproducen en la figura 3.2.
10. Los mayas emplearon un sistema de numeración sobresaliente en muchos aspectos, ya que aparte de emplear la notación posicional descubrieron el cero mucho tiempo antes de que se conociera en Europa. La base de su sistema fue el 20, por lo que necesitaban veinte signos diferentes para expresar las distintas cantidades. En la figura 3.3 vemos los símbolos que representan los números del 0 al 20, donde se aprecia claramente el uso del cero. 11. Los romanos utilizaron un sistema de numeración basado en siete letras del alfabeto latino: I = uno, V = cinco, X = diez, L = cincuenta, C = cien, D = quinientos y M = mil. El valor de las letras está bien determinado y no depende de su posición, únicamente se deben tomar en cuenta unas cuantas reglas para su correcta escritura. 12. El sistema de numeración más utilizado en la actualidad es el decimal, que se caracteriza por ser básicamente posicional. En los números decimales cada posición puede interpretarse como un subconjunto de diez elementos, y cuando una posición se satura, se desplaza el elemento restante a la siguiente posición de la izquierda. 13. El sistema binario es un sistema numérico de base 2 que utiliza solamente dos símbolos para representar números y se maneja con reglas mucho más sencillas que las del sistema decimal. 14. Tan importante en computación como el sistema binario es el hexadecimal, llamado así porque tiene como base el número 16 y utiliza como símbolos los diez números del sistema decimal (del 0 al 9) y las seis primeras letras del alfabeto latino: A, B, C, D, E y F. 15. El uso de los sistemas de numeración binario y hexadecimal en las computadoras “facilita” la comunicación y el proceso de datos para la computadora, pero indudablemente, complica el proceso de comunicación entre el usuario y la máquina, ya que cualquier persona debería tener la capacidad de entender y manipular enormes cantidades de datos numéricos binarios para poder realizar una pequeña cantidad de cálculos simples. 16. La siguiente tabla muestra los primeros dieciséis números (del 0 al 15) de los sistemas de numeración 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
17. Códigos de comunicación. El uso de los sistemas de numeración binario y hexadecimal en las computadoras “facilita” la comunicación y el proceso de datos para la computadora, pero indudablemente, complica el proceso de comunicación entre el usuario y la máquina,
ya que cualquier persona debería tener la capacidad de entender y manipular enormes cantidades de datos numéricos binarios para poder realizar una pequeña cantidad de cálculos simples. Esto obligó a quienes tenían a cargo el aprovechamiento de esta nueva herramienta en las Universidades e instituciones de investigación, a crear nuevos métodos de intercambio de datos entre el usuario común y la computadora. Estos métodos o protocolos de entendimiento se denominan códigos de comunicación o de datos. 18. Para que las computadoras entiendan que un conjunto de bits significa una letra o un número dado, se desarrollaron los códigos de comunicación BCD, EBCDIC, ASCII, UNICODE, y otros. 19. El American National Standards Institute, ANSI , creó el código ASCII (American Standard Code for Information Interchange) , con el inconveniente de que utilizaba siete bits para la definición de los símbolos (128 en total) y uno para definir la paridad. Este código es el más utilizado en el mundo de las microcomputadoras o PC’s. 20. El inconveniente de los siete bits se manifestó claramente en los mensajes de correo electrónico de la incipiente red Internet de principios de la década de los noventas. No se podían enviar por correo electrónico más que mensajes de texto puro, que la mayoría de las veces en lugar de acentos y eñes, mostraban una serie de símbolos incoherentes. Tampoco era posible incorporar archivos de gráficos, voz, texto y video en los mensajes, porque el protocolo de comunicación del correo electrónico sólo reconocía los 128 caracteres del ASCII estándar de 7 bits. 21. Para resolver el problema, IBM complementa el código 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. 22. En la actualidad, dada la internacionalización de la información propiciada por el desarrollo explosivo de las tecnologías de Internet como el correo electrónico y la World W ide Web, se gestó el código UNICODE, que utiliza dos bytes (16 bits) para representar un total de 65 000 caracteres, que permite el manejo una gran cantidad de símbolos de diversos lenguajes del mundo. 23. Los programas o software son los elementos intangibles o lógicos 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. 24. Aunque Augusta Ada Lovelace ya había desarrollado el concepto de programación, es a John von Neumann a quien se debe el concepto de programa almacenado, que utilizan todas las computadoras actuales. Los programas se almacenan en medios físicos como circuitos o chips ROM (Read Only Memory), o en medios magnéticos, para que al ejecutarlos en la memoria de la computadora, realicen las operaciones para las que fueron diseñados. 25. Los programas están constituidos por un conjunto de instrucciones diseñadas para realizar tareas específicas 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. 26. Existe una gran cantidad de programas de todos tipos, pero según su cometido, se pueden clasificar como programas de sistema y programas de aplicación específica. Los de sistema se utilizan para controlar las operaciones de la propia computadora, mientras que los de aplicación son los que llevan a cabo las soluciones a los requerimientos del usuario; es decir, trabajan para el mundo real . 27. Programas de sistema: Programas de carga o inicio Sistemas operativos Controladores de dispositivos
28. Programas de aplicación: Procesadores de texto Manejadores de libros de cálculo Manejadores de bases de datos Programas de presentaciones Programas de gráficos y diseño