Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Historia
Historia
Introducción a la Ing. en
Computación
Introducción
El objetivo de esta sección es hacer una
perspectiva histórica breve del campo de la
computación haciendo énfasis en los inventos y
personajes que han influido de mayor manera
para el desarrollo de ésta.
2
Abaco
Uno de los problemas que siempre ha fascinado al hombre es el
relacionado con la actividad de contar y el concepto de número.
De ahí que entre las primeras herramientas que inventó están
dispositivos mecánicos capaces de ayudarlo con estas tareas.
El ábaco
Los egipcios (500 años AC) inventaron el primer dispositivo para
calcular, basado en bolillas atravesadas por alambres.
Posteriormente, a principios del siglo II DC, los chinos
perfeccionaron este dispositivo, al cual le agregaron un soporte
tipo bandeja, poniéndole por nombre Saun-pan. El ábaco permite
realizar sumar, restar, multiplicar y dividir.
MERG 3
Los sistemas de numeración
Para contar, nuestros antepasados inventaron diversos
sistemas de numeración que prevalecen hasta nuestros días.
Una forma de clasificarlos es en ‘posicionales’ y ‘no
posicionales’.
Ventajas/Desventajas
Los posicionales (ejm. El sistema decimal) tienen como
ventaja sobre los no posicionales (ejm. El sistema de
numeración romano) que pueden representar cualquier
número con un conjunto limitado de guarismos o cifras,
además de que las operaciones aritméticas son más fáciles
de realizar.
MERG 4
La pascalina
Blaise Pascal (1623-1662) En 1649
gracias a un decreto real obtuvo el monopolio
para la fabricación y producción de su
máquina de calcular conocida como la
PASCALINA. Esta máquina consistía en una
serie de engranes que permitía obtener los
resultados de las operaciones de sumas y
restas de forma directa de hasta 8 dígitos.
MERG 5
Sistema Binario
Gottfried Wilhelm Leibniz (1646-1716). En
1670, Leibniz mejora la máquina inventada
por Blaise Pascal, al agregarle capacidades de
multiplicación, división y raíz cúbica.
MERG 6
Charles Babbage y Ada Byron
Charles Babbage (1792-1871) Babbage concibió dos
máquinas:
La Máquina Diferencial era un dispositivo de 6 dígitos
que resolvía ecuaciones polinómicas por el método
diferencial.
La máquina Analítica, fue diseñada como un
dispositivo de cómputo general.
MERG 8
Las tarjetas perforadas
Joseph Marie Jacquard (1752 - 1834) modificó una
maquinaria textil, inventada por Vaucanson, a la cual
implementó un sistema de plantillas o moldes
metálicos perforados unidas por correas, que
permitían programar las puntadas del tejido,
logrando obtener una diversidad de tramas y figuras.
A partir del invento de Jacquard empezaron a
proliferar, las máquinas y equipos programados por
sistemas perforados, tales como los pianos
mecánicos, conocidos como pianolas , muñecos y
otros novedosos juguetes mecánicos .
MERG 9
Máquina tabuladora
Herman Hollerith (1860-1929) empezó a
trabajar con el sistema de máquinas
tabuladoras logrando su primera patente en
1884.
El gobierno norteamericano convocó a una
licitación para un sistema de procesamiento
de datos que proporcionase resultados más
rápidos (se había estimado que tardarían en
procesarse unos 10 ó 12 años).
MERG 10
Herman Hollerith, que trabajaba como empleado del
buró de Censos, propuso su sistema basado en tarjetas
perforadas, y que puesto en práctica constituyó el
primer intento exitoso de automatizar el procesamiento
de grandes volúmenes de información.
Las máquinas de Hollerith clasificaron, ordenaban y
enumeraban las tarjetas perforadas que contenían los
datos de las personas censadas, logrando una rápida
emisión de reportes, a partir de los 6 meses.
Nace IBM
Los resultados finales del censo de 1890 se obtuvieron
en el tiempo record de 2 años y medio. Herman
Hollerith en 1896 fundó la TABULATING MACHINE
COMPANY que luego se convirtió en la Computer
Tabulating Machine (CTR). Hollerith se retiró en 1921 y
en 1924 CTR cambió su nombre por el de International
Business Machines Corporation (IBM), que años más
tarde se convertiría en el gigante de la computación.
MERG 11
John Louis von Neumann (1903-1957)
En 1944 contribuyó en forma directa en los
diseños de fabricación de computadoras de esa
generación, asesorando a Eckert y John Machly ,
creadores de la ENIAC y que construyeran
además la UNIVAC en 1950. Durante esa década
trabajó como consultor para la IBM colaborando
con Howard Aiken para la construcción de la
computadora Mark I de Harvard.
MERG 12
Conrad Zuse (1910-1957)
Entre 1936 y 1939 construyó la primera computadora electromecánica
binaria programable, la cual hacía uso de relés eléctricos para
automatizar los procesos (Z1).
MERG 13
Generaciones de computadoras
Primera generación (1945-1958)
Tubos de vacío
Almacenamiento masivo de datos en tambores y
cintas magnéticas
Máquinas muy grandes y con grandes
Necesidades de energía.
Grandes sistemas de ventilación
Tarjetas perforadas
Lenguaje máquina.
UNIVAC I, ENIAC, ABC (Atanasoff-Berry ), Mark I,
EDVAC
MERG 15
Segunda Generación (1959-1964)
Transistores
Equipos de tamaño, consumo de energía y
necesidades de ventilación menores
Aparecen los primeros lenguajes de
programación: COBOL y Fortran
Aumenta la confiabilidad.
IBM 360, Digital PDP-8
MERG 16
Tercera generación (1964-1971)
Circuitos integrados
Computadoras más rápidas, pequeñas, menos
costosas y con mayores capacidades.
Aparecen los primeros sistemas operativos.
Interconexión de las primeras computadoras en red.
Aparición de la multiprogramación.
Desarrollo de lenguajes de programación de alto
nivel y software en general –mayor variedad de
aplicaciones.
Aparecen las minicomputadoras .
CRAY-1
MERG 17
Cuarta generación
Miniaturización de los circuitos integrados usando
chips de silicio.
Aparición de las computadoras personales.
Procesador 8008
Cada vez más eficientes, baratas, capacidades
mayores y consumo de energía menor.
Interfaces gráficas.
IBM PC, APPLE II
MERG 18
Quinta generación (1978 -?)
Inteligencia Artificial, Sistemas Expertos, Visión
Artificial, Comprensión de lenguaje natural, robótica.
Computadoras cada vez más rápidas, baratas,
eficientes, pequeñas,...
MERG 19
Charles Babbage
Se considera a Charles Babbage (matemático inglés profesor en
Cambridge) como el precursor de las ciencias informáticas; tanto
por establecer los conceptos teóricos en que se basa actualmente
la arquitectura de computadores, como por diseñar sus máquinas
analítica y de las diferencias: auténticas pioneras de las
calculadoras digitales, pese a basarse en principios puramente
mecánicos, lo que constituye todo un alarde de ingeniería.
MERG 20
El método de diferencias finitas
De carácter muy excéntrico, se movía en círculos
privilegiados, donde lo hacían también Charles Dickens,
Pierre S. de Laplace o Charles Darwin, lo que le dotaba de
una visión de la realidad muy avanzada para su época.
MERG 23
Máquina de diferencias
(artilugio de diferencias)
MERG 24
La máquina analítica de Babbage
La máquina analítica se asemejaba mucho a las
primeras computadoras. Sus componentes eran:
MERG 27
Salida
Babbage inventó la primer máquina tipográfica
automatizada capaz de imprimir los resultados de los
cálculos.
Analizador
Entrada Salida
Almacenamiento
MERG 28
Ada Augusta
Subrutina: una secuencia de instrucciones que se puede
usar una y otra vez en contextos muy diferentes.
MERG 29
La máquina tabuladora
Las preguntas que se hacían venían en el formato de
opción múltiple.
Las respuestas se ponían en tarjetas donde la perforación
en cierta posición de cada columna representaba la
respuesta a una pregunta.
1 2 3 4 5 6 7 …
A O O O
B O O
C O
D O
MERG 30
El mecanismo Corriente
de conteo eléctrica
La
tarjeta
Contador: 0,1,2,3,4, …
MERG 31
El interruptor (switch)
Es un circuito que puede abrir o cerrar (deja pasar o no la
corriente) a través de un circuito eléctrico.
Un ejemplo de la aplicación de este elemento es en los
conmutadores telefónicos. Cuando se quiere la conexión
entre dos líneas. Siempre está abierto (no hay conexión)
entre las dos líneas. Pero cuando se quiere comunicación,
se cierra el circuito, es decir se conectan las partes en
velocidades de aproximadamente 5 veces por segundo.
Antes de la existencia de estos aparatos, las conexiones se
hacían directamente por la operadora usando un tablero
de interruptores.
MERG 32
Otro tipo de interruptor fue el tubo electrónico de
vacío que podía hacer el mismo trabajo a velocidades de
hasta 1,000,000 veces por segundo.
MERG 33
El modelo de John Von Neumann
A pesar de las velocidades alcanzadas en la computadora ENIAC (500
multiplicaciones por segundo) resultaba todavía ineficiente en el
sentido de que para realizar un nuevo cálculo se tenían que realizar
cambios completos en el cableado.
Control Procesamiento
Memoria
Salida
Entrada
MERG 36
Partes del modelo
Entrada: Los datos en bruto que se van a procesar.
MEMORIA: almacena la entrada, los resultados del
procesamiento y el programa que se va a ejecutar.
Control: Lee el programa y lo traduce en una serie de
operaciones que realiza la unidad procesadora.
Unidad procesadora: Lleva a cabo todas las
operaciones reales de suma, multiplicación, cuenta,
comparación, etc., sobre la información que recibe
desde la memoria.
Salida: Responde a los resultados de la unidad de
procesamiento, almacenados en memoria y
transmitidos a un dispositivo específico.
MERG 37
Modelo del funcionamiento de
una computadora
Introducción a la
Ing. en Computación
MERG 39
Todas las celdas tienen una dirección, por ejemplo, la
celda 51 tiene un 4, la 54 tiene un 9, etc
Suponemos que existen operaciones elementales que
permiten leer o escribir en ciertas posiciones de memoria,
esto se haría con un código especial.
Dirección de la celda
... 51 52 53 54 55 ...
4 0 1 9 7
MERG 41
Las operaciones a realizar
(set de instrucciones)
Operación Código Long Descripción
(mnemónico) itud
21 21 57 22 96 23 70 ... 05 07 __ ...
10 11 12 13 14 15 16 17 18 21 22 23 Acumulador
¿Qué código (programa fuente) generó este programa?
21 21 42 22 42 22 96 23 70 ... 60 07 _ ...
MERG 44
Lenguaje ensamblador
(Uso del comando DEBUG)
Propedéutico corto
UTM
Creación de un programa que
suma 2 números
Inicio/Ejecutar... DEBUG
MERG 47
Un programa que suma dos números
y muestra en pantalla el resultado
0D82:0100 B81300 MOV AX,0013
0D82:0103 BB2400 MOV BX,0024
0D82:0106 01D8 ADD AX,BX
0D82:0108 88C2 MOV DL,AL
0D82:010A B440 MOV AH,40
0D82:010C CD21 INT 21
0D82:010E CD20 INT 20
0D82:0110
-g
7
El programa ha terminado de forma normal
MERG 48
Código ASCII
MERG 49
El número enviado a pantalla es la representación en ASCII de dicho valor.
Recordando que la última dirección de memoria que se usó fue la 110h,
escribir:
h 110 100
0210 0010
Para obtener la suma y diferencia entre las dos cantidades dadas (el número
de bytes que ocupa el programa)
Posteriormente
n nombre.com
MERG 50
Sabiendo la longitud del archivo se debe guardar en el registro CX así
- rcx
CX 0000
:0010
Finalmente para guardarlo escribir
-w
Writing 0010 bytes
Con eso se guarda el archivo en disco.
Para abrirlo escribir
-n prueba.com
-l
Con esto se cargará el programa en memoria
MERG 51
Para asegurarse que dicho programa está en
memoria usar el comando u
-u 100 110
0DCB:0100 B81300 MOV AX,0013
0DCB:0103 BB2400 MOV BX,0024
0DCB:0106 01D8 ADD AX,BX
0DCB:0108 88C2 MOV DL,AL
0DCB:010A B402 MOV AH,02
0DCB:010C CD21 INT 21
0DCB:010E CD20 INT 20
0DCB:0110 68 DB 68
-
Muestra lo que está en memoria entre las localidades señaladas.
Para salir del programa usar el comando q (quit=salir)
MERG 52
El procesador
El procesador
Es un circuito integrado hecho de silicio con millones de
diminutos componentes electrónicos.
Es el lugar donde toda la información es procesada,
además de indicar a las otras partes de la computadora
que es lo que tienen que hacer.
Aunque la fama de los procesadores actuales viene de su
trabajo como cerebro de las PC’s, hoy día una enorme
cantidad de ellos se usan para casi cualquier aplicación
imaginable: calculadoras, relojes, juegos de video, hornos
de microondas, hasta los complejos sistemas de rastreo de
aviones, tanques y mísiles.
MERG 54
Integración de los procesadores
MERG 55
Cada trabajo que el µ hace se divide en muchas pequeñas
operaciones llamadas instrucciones.
La lista completa de instrucciones necesarias para que el
microprocesador haga un trabajo se llama programa.
Puesto que el µ no tiene capacidad de razonamiento, todas
las instrucciones que se le dan a ejecutar deben ser muy
precisas.
La gran ventaja e su que se puede programar para una
gran variedad de tareas.
El programa que dice al procesador que va a hacer es leído
desde un dispositivo de almacenamiento.
MERG 56
Partes del procesador
Unidad aritmético-lògica (ALU): que realiza los cálculos
numéricos y toma decisiones lògicas
Registros: que son pequeñas memorias que guardan
información temporal mientras el ALU realiza sus
operaciones.
Unidad de control: interpreta las instrucciones del
programa y le dice a la ALU qué operaciones realizar.
BUSES: Son las líneas encargadas de transmitir los datos
de ida y vuelta entre el microprocesador y las otras partes
de la computadora, y también dentro del mismo chip.
MERG 57
Partes del procesador
Unidad Unidad
de Aritmético- BUS Hacia otras
control Lógica partes de la
computadora
(memoria,
BUS BUS discos,
teclado,
Registros BUS monitor, etc).
MERG 58
Características básicas que
diferencian a un procesador
Instruction set: Conjunto de instrucciones que el
micro puede ejecutar
Bandwidth: Número de bits procesados por cada
instrucción.
Clock speed : Se da en MHz la velocidad del reloj
determina cuantas instrucciones pueden ser
ejecutadas por segundo por el procesador.
MERG 59
Comparación entre micros
MERG 60
MERG 61
CISC y RISC
Los procesadores también pueden ser
clasificados en estas categorias:
CISC (complex instruction set computer)
RISC (reduced instruction set computer)
MERG 62
RISC
Son un tipo especial de procesadores que pueden reconocer
un muy limitado número de instrucciones. Hasta mediados
de los 80's la tendencia era construir CPU's cada vez más
complejos que tuvieran cada vez sets de instrucciones
mayores.
Esta tendencia fue detenida por los fabricantes al comenzar
a fabricar CPU's capaces de ejecutar solamente un número
muy limitado de instrucciones, siendo esto una ventaja el
hecho de que al ser menos instrucciones se ejecutan más
rápido debido a que son más simples.
Otra ventaja es que los procesadores RISC requieren menos
transistores, por lo tanto su costo en diseño y producción
disminuye.
Desde la aparicion de RISC las computadoras anteriores se
les han referido como CISC .
MERG 63
Existe una controversia considerable entre estas dos
tecnologías. Los que están del lado de RISC argumentan
que los CPU’s se han vuelto cada vez más rápidos. Los
escépticos opinan que cada vez se está dejando mayor
carga al software al tener un número tan limitado de
instrucciones. Aunque los primeros argumentan que esto
no es tan relevante ya que los procesadores se están
haciendo cada vez más rápidos y baratos.
Independientemente de lo anterior estas dos tecnologías
están pareciéndose cada vez más. Ya que los
procesadores RISC tienden a soportar las instrucciones
CISC y para la construcción de procesadores CISC se
usan muchas técnicas que están asociadas con
procesadores RISC.
MERG 64
La memoria
Su función es guardar datos.
Es un conjunto de celdas (o casillas) con las siguientes
características:
1. Cada celda puede contener un valor numérico.
2. Cada celda tiene la propiedad de ser direccionable, es decir, se
puede distinguir una de otra por medio de un número único
que es su dirección.
3. Las celdas de memoria están organizadas en forma de vector
(numeradas secuencialmente) para poder hacer referencia a
ellas de manera rápida.
4. Para hacer referencia a una celda se usa su dirección sobre el
vector, para ello se usa un apuntador.
MERG 65
Más sobre
memorias
La memoria es el elemento del
ordenador que almacena
información. La información se va a
almacenar en forma de unos y ceros
(sólo almacenamos información Las memorias comerciales más
digital en binario). La memoria se comunes son:
puede dividir en dos tipos: principal
y secundaria. SIMM (single in-line memory
module) bus de 32 bits, cap hasta
64MB
La memoria principal es la que
almacena las cosas (el programa y DIMM (dual in-line memory
los datos) que se están utilizando en module) bus de 32 bits, a partir de
un momento dado. Si se apaga la 64 MB, 133 MHz
luz, perdemos su contenido (por ello
se le llama volátil). También se RIMM (Rambus Inline Memory
conoce como memoria RAM. Module), velocidades de 100 a 800
MERG MHz 66
La memoria secundaria es una memoria de
almacenamiento, aquí se almacena toda la información que
tengamos (aunque en un momento dado no se esté
usando). Aunque apaguemos la luz, la información que
tenemos almacenada, permanece en este tipo de memoria.
MERG 68
Tipos de
teclado
El tipo de teclado estándar
es el QWERTY (diseñado en
1880 para máquinas de
escribir).
Existe otro teclado
(distribución de teclas)
llamado Dvorak (Diseñado
en 1930s por August
Dvorak).
Se estima que en una
jornada de 8 horas al día la
mano de una persona viaja
alrededor de 16 millas en un
teclado QWERTY y en un
Dvorak solamente una milla.
MERG 69
MERG 70
Ratón
Introducidos a finales de los 80’s. Es
un dispositivo esencial para las PC’s
con interfaces gráficas.
Tipos básicos de ratón
Mecánico
Optomecánico
Óptico
Se conecta a la PC de diferentes
maneras
Serial
PS/2
USB
MERG 71
TouchScreen, scanner,
multifuncionales
MERG 72
Cámaras
digitales
MERG 73
Salida: Monitores,
Impresoras, etc
MERG 74
Características de los monitores
Resolución: Es el número de píxeles (puntos) sobre la
pantalla, se describe dando el número columnas por el
número de filas
VGA 640x480
SVGA 800x600
XGA 1024x768
Pantallas de plasma
CRT vs LCD
CRT consumen mucha más electricidad
Los principios físicos sobre los que funcionan los CRT son ampliamente
comprendidos.
CRT son más fáciles de fabricar y baratos.
MERG 76
Tipos de impresoras
Impresoras láser
Tienen la ventajas de mayor rapidez y calidad de impresión
en escala de grises, pero son muy caras en resolución a
colores.
Impresoras de inyección de tinta
Dos tecnologías
Tecnología térmica (Bubble Jet) HP, Cannon
Tecnología piezo-eléctrica Epson
Las HP tienen en el cartucho los cabezales, por ello son más
caras. En las Epson los cabezales están en la impresora, por
ello los cartuchos son más baratos.
Funcionan con los tres colores primarios sustractivos Cyan,
Magenta, Amarillo (CMYK)
MERG 77
Impresoras de matriz de punto
Tinta sólida (Tektronix)
Sublimación de tinta Aplicaciones fotográficas de
gran calidad
Thermo autochrome Se usa un papel especial que
reacciona a diferentes temperaturas para cada color
CMYK
Cera térmica Se usa para transparencias
MERG 78
Operación Códig Longit Descripción
(mnemónico) o ud