Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INTRODUCCIN A LA COMPUTACIN
1.1.1. Antecedentes
La primera mquina que realizaba clculos de manera autnoma fue inventada en 1642 por el
gran matemtico y filsofo francs Blas Pascal. La mquina de Pascal (en honor a su inventor),
era movida mediante una serie de ruedas dentadas, numeradas del cero al nueve, alrededor de
sus circunferencias y era capaz de sumar y restar en forma directa, mostrando un nmero a travs
de una ventanita y por este hecho tiene la ventaja de evitar tener que contar, como en el caso del
baco; adems, presenta los resultados en forma ms accesible.
A principios del siglo XIX el ingeniero Joseph Marie Jacquard perfeccion el concepto de tarjeta
perforada, con el cual se podan programar las mquinas de tejer para que siguieran un patrn
o diseo. Este concepto fue posteriormente utilizado en las mquinas de cmputo para decirles
qu deban calcular.
Pero ninguno de estos avances fue antecesor directo de las computadoras electrnicas de hoy.
La verdadera precursora de la computadora fue la mquina llamada motor de diferencias,
construida en 1822 por Charles Babbage para calcular algoritmos y tablas astronmicas.
1
Todos estos son los elementos de las computadoras modernas y no se hicieron realidad sino varias
generaciones despus de ser propuestos por Babagge. Charles Babbage no pudo implementar el
motor analtico y muri sin saber que realmente funcionaba.
Durante los cien aos siguientes, las mquinas activadas por tarjetas perforadas se modificaron,
se mejoraron e hicieron ms rpidas, pero an no podan mantener el ritmo de las crecientes
necesidades humanas de procesamiento de listas de pagos, cuentas, facturas, anlisis de
ventas y otros problemas.
En 1937, Howard H. Aiken, un candidato al doctorado en fsica de Harvard, trabaj en una mquina
que podra resolver automticamente ecuaciones diferenciales. La International Business
Machines (I.B.M.), hoy una de las ms grandes empresas de esta fase de la industria
norteamericana, ayud al inventor a crear la Calculadora Controlada de Secuencia Automtica
conocida como el Mark I.
Figura 3. Mark I
Tanto el Mark I como la Segunda Guerra Mundial, desempearon un papel clave en el desarrollo
de las computadoras. El Mark I aport los ingredientes tecnolgicos bsicos mientras que la
2
segunda guerra mundial con sus inmensas demandas de mano de obra y mquinas, cre la
necesidad. El resultado fue el Integrador y Calculador Numrico Electrnico, ms conocido
como el ENIAC.
Figura 4. ENIAC
Terminado en 1946, el ENIAC fue creado para el ejrcito norteamericano en la escuela Moore de
Ingeniera Elctrica, de la Universidad de Pennsylvania. Sus creadores fueron un estudiante
graduado, J. Presper Eckert, y un fsico, el Dr. John W. Mauchly. Juntos eliminaron la necesidad
de las partes que se movan mecnicamente en la computadora central. En su lugar, adaptaron
circuitos elctricos de gatillo flip-flop y pulsaciones electrnicas para conectar o desconectar
tubos al vaco, como interruptores.
Como las interrupciones de este tipo podan hacerse miles de veces ms rpido que los aparatos
electro-mecnicos, el ENIAC constituy un gran inicio hacia el desarrollo de las computadoras
modernas.
El ltimo paso para completar el concepto de la computadora de hoy, fue el desarrollo del concepto
de mquina almacenadora de programas. Este paso se dio a fines de los cuarenta, despus de
que el clebre matemtico hungaro-norteamericano Dr. John Von Neumann sugiri que las
instrucciones de operacin, as como los datos, se almacenaran de la misma manera en la
memoria de la computadora. Adems, aport la idea de hacer que la computadora
modificara sus propias instrucciones de acuerdo con un control programado. Las ideas de Von
Newman fueron fundamentales para los desarrollos posteriores y se le considera el padre de las
computadoras. Desde entonces, se ha tratado de modificar, mejorar y apresurar estos
conceptos, en fin, de hacer computadoras cada vez ms eficientes.
Existen bsicamente dos tipos bsicos de computadoras: las anlogas y las digitales. Tambin
existen sistemas llamados hbridos que emplean elementos tanto anlogos como digitales.
3
Los fenmenos que se comportan en forma continua reciben el nombre de analgico por
ejemplo: la altura de una columna de mercurio en un termmetro clnico, puede variar entre las
marcas de treinta y cuarenta y cinco grados y en todo momento puede estar en cualquier punto
intermedio de la escala, lo mismo ocurre con un voltaje elctrico o la rotacin angular de un eje.
En una computadora anloga los nmeros estn representados por cantidades fsicas
continuamente variables como las anteriores. Tales mquinas tienen aplicaciones fsicas e
industriales que representan procesos fsicos que ocurren con el paso del tiempo.
El concepto de generacin resulta un tanto especial: aunque tiene relacin con la modernizacin
de la tecnologa constructiva y de componentes, reviste un carcter marcadamente comercial.
Adicionalmente, las fronteras entre generaciones no parecen bien definidas y tal confusin es un
sntoma ms de las frenticas y agresivas campaas comerciales llevadas a cabo por las firmas
constructoras para colocar sus computadores. Se suelen considerar cinco generaciones:
Primera Generacin: En la cul el hombre construy mquinas de clculo para tareas muy
especficas como investigacin y militares, usando dispositivos electro-mecnicos como rels y
tubos de vaco los cuales dieron paso a los elementos transistorizados. Las mquinas de
cmputo de esta generacin tenan pocas facilidades de programacin. La comunicacin se
estableca en lenguaje de mquina (lenguaje binario). Estos aparatos eran grandes y costosos.
4
usados nicamente para la investigacin y el aspecto militar, ya son usados en el arte, la economa
y la industria. Se programaban en nuevos lenguajes llamados de alto nivel.
5
Figura 10. Computador con mltiples procesadores.
1.3. DEFINICIONES
Un computador desde la perspectiva del hardware, est constituido por una serie de dispositivos
cada uno con un conjunto de tareas definidas. Los dispositivos de un computador se dividen segn
la tarea que realizan en: dispositivos de entrada, dispositivos de salida, dispositivos de
comunicaciones, dispositivos de almacenamiento y dispositivo de cmputo.
Dispositivos de entrada: Son aquellos que permiten el ingreso de datos a un computador. Entre
estos se cuentan: teclados, ratones, scaners, micrfonos, cmaras fotogrficas, cmaras de
video, controles de juegos, lpices pticos, y guantes de realidad virtual.
6
Figura 12. Dispositivos de Entrada
Dispositivos de salida. Son aquellos que permiten mostrar informacin almacenada o procesada
por el computador. Entre otros estn: las pantallas de video, impresoras, audfonos, plotters,
guantes de realidad virtual, gafas y cascos virtuales.
Dispositivo de cmputo: Es la parte del computador que realiza todos los clculos y tiene el
control sobre los dems dispositivos. Est formado por tres elementos fundamentales: la unidad
central de proceso, la memoria y el bus de datos y direcciones.
7
Figura 16. Diagrama esquemtico del dispositivo de computo
La unidad central de proceso (UCP)1: es el cerebro del computador, est encargada de realizar
todos los clculos, utilizando para ello la informacin almacenada en la memoria y de controlar los
dems dispositivos, procesando las entradas y salidas provenientes y/o enviadas a los mismos.
Mediante el bus de datos y direcciones, la UCP se comunica con los diferentes dispositivos enviando
y obteniendo tales entradas y salidas.
Para realizar su tarea la unidad central de proceso dispone de una unidad aritmtico lgica, una
unidad de control, un grupo de registros y opcionalmente una memoria cach para datos y
direcciones.
1
La unidad central de proceso es ms conocida como CPU por sus siglas en ingls Central Process Unit.
2
La unidad aritmtico lgica es ms conocida como ALU por sus siglas en ingls Arithmetic Logic Unit.
8
Figura 17. Unidad Central de Proceso.
La memoria est encargada de almacenar toda la informacin que el computador est usando,
es decir, la informacin que es accedida (almacenada y/o recuperada) por la UCP y por los
dispositivos.
La unidad de medida de memoria es el byte, constituido por 8 bits (ceros o unos). Cada byte tiene
asignada una direccin de memoria, para poder ser accedida por la UCP. Para la interpretacin de
la informacin que est en memoria, como datos o comandos o instrucciones, se utilizan cdigos
que la UCP interpreta para llevar a cabo las acciones deseadas por el usuario.
Existen diferentes tipos de memoria, entre las cuales se encuentran las siguientes:
RAM (Random Access Memory): Memoria de escritura y lectura, es la memoria principal del
computador. El contenido solo se mantiene mientras el computador est encendido.
ROM (Read Only Memory): Memoria de solo lectura, es permanente y no se afecta por el
encendido o apagado del computador. Generalmente almacena las instrucciones que le
permiten al computador iniciarse y cargar (poner en memoria RAM) el sistema operativo.
Cach: Memoria de acceso muy rpido, usada como puente entre la UCP y la memoria RAM,
para evitar las demoras en la consulta de la memoria RAM.
El bus de datos y direcciones permite la comunicacin entre los elementos del computador.
Por el bus de datos viajan tanto las instrucciones como los datos de un programa y por el bus de
direcciones viajan tanto las direcciones de las posiciones de memoria donde estn instrucciones
y datos, como las direcciones lgicas asignadas a los dispositivos.
Un sistema operativo.
Un conjunto de lenguajes a diferente nivel con los cuales se comunica con el usuario y con
sus dispositivos. Entre estos estn los lenguajes de mquina, los ensambladores y los de
alto nivel.
Un conjunto de aplicaciones de software.
Un conjunto de herramientas de software.
9
Software: Es un conjunto de instrucciones que le dicen al hardware que hacer. El hardware por
si solo no puede hacer nada.
Los sistemas operativos pueden ser escritos en lenguaje de alto nivel (UNIX fue escrito en C), en
lenguaje ensamblador y/o en lenguaje mquina. Algunos de los sistemas operativos ms conocidos
son DOS, UNIX, LINUX y las distintas versiones de Microsoft Windows.
La programacin estructurada est compuesta por un conjunto de tcnicas que han ido
evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo
de depuracin y mantenimiento del mismo.
Un programa est estructurado si posee un nico punto de entrada y slo uno de salida, existen
de "1 a n" caminos desde el principio hasta el fin del programa y por ltimo, que todas las
instrucciones son ejecutables sin que aparezcan bucles infinitos.
10
1.4.2. Programacin modular
En la programacin modular consta de varias secciones dividas de forma que interactan a travs
de llamadas a procedimientos, que integran el programa en su totalidad.
A su vez cada mdulo puede contener sus propios datos y llamar a otros mdulos o funciones.
Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del
programador y las acciones del programa en ese momento.
El polimorfismo y la herencia son unas de sus principales caractersticas y por ello dedicaremos
ms adelante un artculo exclusivamente a tratar estos dos trminos.
Este tipo de programacin se utiliza cuando tenemos que realizar varias acciones a la vez.
Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma
simultnea.
Se trata de una programacin ms lenta y laboriosa, obteniendo unos resultados lentos en las
acciones.
Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones.
11
1.5.1.1 Lenguaje de Mquina
CODIGO ARGUMENTO(S)
Es un lenguaje que usa mnemnicos (palabras cortas escritas con caracteres alfanumricos),
para codificar las operaciones. Los datos y/o direcciones son codificados generalmente como
nmeros en un sistema hexadecimal. Generalmente es especfico (aunque no nico) para cada
lenguaje de mquina. La estructura de una instruccin en este lenguaje es la siguiente:
MNEMONICO ARGUMENTO(S)
Es un lenguaje basado en una estructura gramatical para codificar estructuras de control y/o
instrucciones. Cuenta con un conjunto de palabras reservadas (escritas en lenguaje natural). Estos
lenguajes permiten el uso de smbolos aritmticos y relacionales para describir clculos
matemticos, y generalmente representan las cantidades numricas mediante sistema decimal.
12
Gracias a su estructura gramatical, estos lenguajes permiten al programador olvidar el
direccionamiento de memoria (donde cargar datos y/o instrucciones en la memoria), ya que este
se realiza mediante el uso de conceptos como el de variable.
1.5.2 Aplicaciones
Una APLICACION es un software construido para que el computador realice una tarea
especfica y con el cual no se puede construir otro software. Ejemplos de aplicaciones son los
procesadores de texto como Microsoft Word y Word Perfect y las hojas electrnicas de clculo
como Microsoft Excel y Lotus.
1.5.3. Herramientas
RESUMEN.
Las computadoras son un avance de los sencillos utensilios que el nombre uso para contar a
principios de su historia.
El baco fu el primer calculador digital.
13
La mquina de Pascal inventada en 1642 fue la primera mquina calculadora.
La verdadera precursora de las computadoras electrnicas fue el Motor de Diferencias
construida en 1922 por Charles Babbage.
En 1937 la IBM ayud a Howard Aiken a crear el Mark I.
El Mark I y la Segunda Guerra Mundial desempearon papeles claves en el desarrollo de las
computadoras norteamericanas.
El resultado fue el Eniac terminado en 1946 creado por un estudiante graduado Prespert Eckert
y el fsico John Mauchly.
Afines de los aos 40 John Von Nuemann concibi la idea de que en la memoria coexistan datos
con instrucciones. Alrededor de este concepto y el de control programado gira toda la evolucin
posterior de la industria de las computadoras.
Existen computadoras analgicas y digitales. Son computadoras digitales aquellas que manejan
la informacin de manera discreta y son analgicas las que trabajan por medio de funciones
continuas, generalmente representacin de seales elctricas.
Los componentes del hardware son: dispositivos de entrada, dispositivos de salida, dispositivos de
almacenamiento, dispositivos de comunicacin y dispositivo de cmputo (Unidad central de
proceso, memoria, bus de datos y direcciones).
BIBLIOGRAFA.
LECTURAS COMPLEMENTARIAS.
14
15