Bibliografa Tema 1: - Introduccin a la Informtica. 4 Ed. A. PRIETO, A. LLORIS, J. C. TORRES. (McGraw Hill, 2006). Cap. 20.
2
INFORMTICA: DEFINICIONES
Informtica, concepto:
Ciencia y tecnologa aplicada a la automatizacin del razonamiento y del tratamiento de la informacin
INFORmacin + autoMTICA
Automtica:
Ciencia que trata de la sustitucin del operador humano por un operador artificial en la ejecucin de una tarea fsica o mental previamente programada
Informacin:
Yuxtaposicin de smbolos con los que representar convencionalmente hechos, objetos o ideas
Escuela Politcnica Superior 4
INFORMTICA: DEFINICIONES
Informtica, definicin de la Real Academia:
Conjunto de conocimientos cientficos y tcnicas que hacen posible el tratamiento automtico de la informacin por medio de ordenadores
ANTECEDENTES DE LA INFORMTICA
Diferentes perodos:
Era mecnica Era electromecnica Era electrnica
Primera generacin Segunda generacin Tercera generacin Cuarta generacin Quinta generacin
ANTECEDENTES DE LA INFORMTICA
ERA MECNICA
baco
1200 d. C. Primera herramienta eficaz para ayuda del clculo Representa nmeros y realiza sumas, restas y multiplicaciones
0 1 2 3 4
6 7 8 9
ANTECEDENTES DE LA INFORMTICA
ERA MECNICA
Varillas de Napier
1615 Sencillo instrumento mecnico con el que se poda realizar con gran facilidad multiplicaciones y divisiones
Ejemplo: 5 x 46732
Escuela Politcnica Superior 9
ANTECEDENTES DE LA INFORMTICA
ERA MECNICA
Reglas de clculo
1620-1630 Sistemas de clculo analgicos Utilizan logaritmos para realizar diversas operaciones Operandos y resultados se representan por longitudes Utilizadas hasta mediados dcada de los 60
10
ANTECEDENTES DE LA INFORMTICA
ERA MECNICA
Mquina de calcular de Pascal
1642 Mquina para sumar y restar Ruedas giratorias o diales a las que se encuentran unidas ruedas dentadas Cada vez que una rueda da una vuelta completa hace girar la rueda de peso superior y pasa a cero Los datos se introducen con diales La cifra acumulada se lee a travs de un Superior visor Escuela Politcnica
11
ANTECEDENTES DE LA INFORMTICA
ERA MECNICA
Mquina de Leibniz
1671 Realiza las cuatro operaciones bsicas Sustituye las ruedas dentadas por cilindros dentados cuyos dientes varan en longitud No funciona cuando hay que propagar simultneamente un nmero determinado de cifras
12
ANTECEDENTES DE LA INFORMTICA
ERA MECNICA
Aritmmetro
Ideado por Charles-Xavier Thomas de Colmar en 1820 Dispositivo a base de piones dentados que realiza multiplicaciones y divisiones basndose en el mismo principio de la calculadora de Leibniz Uso sencillo. Buen funcionamiento Desde el ao 1820 y hasta el ao 1912 se producen algunos millares de estos ejemplares. La empresa Brunsviga comercializ un mquina similar (Dupla) usada hasta 1950.
13
ANTECEDENTES DE LA INFORMTICA
ERA MECNICA
Tarjeta perforada
Ideada por Joseph-Marie Jacquard en 1804 Diferente tratamiento de las hebras del telar (elevndose o desplazndose) controlado por varillas y tarjetas perforadas (las varillas alineadas con perforacin se elevan)
14
ANTECEDENTES DE LA INFORMTICA
ERA MECNICA
Mquina de diferencias de Babbage
1822 Objetivo: producir tablas de navegacin Realiza clculos cientficos y astronmicos practicados sobre unas tarjetas de cartn Funcionamiento basado en la evaluacin automtica de polinomios por diferencias finitas Inters: cualquier funcin puede aproximarse mediante polinomios. Puede considerarse un ordenador digital con un programa fijo (el de la evaluacin de polinomios)
15
ANTECEDENTES DE LA INFORMTICA
ERA MECNICA
Mquina analtica de Babbage
1832, en colaboracin con Ada Lovelace Evolucin de la mquina de diferencias:
Adicin de elementos de ordenadores modernos (entrada/salida, elementos de operaciones aritmticas, memoria) Para la modificacin del programa fijo en la mquina de diferencias
Es programable Los datos e instrucciones se introducen mediante tarjetas perforadas No se construy debido a su complejidad mecnica
Escuela Politcnica Superior 16
ANTECEDENTES DE LA INFORMTICA
ERA ELECTROMECNICA
Tabuladora
Creada en 1890 por Hermann Hollerith Usa tarjetas perforadas sobre un conductor:
Los agujeros permiten el cierre de circuitos elctricos por varillas metlicas telescpicas Las perforaciones tienen significado que permiten su clasificacin y contabilidad
17
ANTECEDENTES DE LA INFORMTICA
ERA ELECTROMECNICA
Jugador automtico de ajedrez
Leonardo Torres Quevedo (1914)
18
ANTECEDENTES DE LA INFORMTICA
ERA ELECTROMECNICA
Primeros ordenadores: Clculo cientfico
Mark I
1937-1944 (Howard Aiken: Universidad de Harvard) Primer calculador automtico digital Elementos principales: rels(*) Utiliza: Programa en una banda de papel perforado Tabuladoras Hollerith
Electrnica digital
C. E. Shannon (MIT: 1938), circuitos combinacionales
Propone aplicacin de lgebra de Boole binaria para el diseo de circuitos lgicos con conmutadores (ej. rels)
ANTECEDENTES DE LA INFORMTICA
ERA ELECTROMECNICA
(*)El rel
Conmutador que contiene un contacto mecnico que puede abrir o cerrar un circuito elctrico mediante un electroimn que atrae (o repele) al contacto mecnico.
20
21
GENERACIONES DE ORDENADORES
1 GENERACIN (1946-1958)
2 Generacin (1958-1964) 3 Generacin (1964-1971) 4 Generacin (1971-1988) 5 Generacin (1988-hasta el presente) Generaciones de lenguajes de programacin
22
PRIMERA GENERACIN
Tecnologa
Tubos al vaco Diodo: dispositivo que conduce electricidad slo en
un sentido Triodo: dispositivo que puede ser un conmutador
Dos electrodos (nodo y ctodo) separados por una rejilla. La corriente en la rejilla determina la conduccin entre los electrodos Dos electrodos (nodo y ctodo)
PRIMERA GENERACIN
Ordenadores
COLOSSUS (1943)
Debido a una reciente desclasificacin de documentos britnicos de la Segunda Guerra Mundial se ha descubierto que la primera computadora electrnica fue el Colossus Construccin secreta con el objetivo de descifrar los mensajes militares secretos del ejrcito alemn, codificados con la mquina Enigma Con 1500 vlvulas
24
PRIMERA GENERACIN
COLOSSUS
25
PRIMERA GENERACIN
Ordenadores
ENIAC (Electronic Numerical Integrator and Computer)
1945, J. Presper Eckert y John W. Mauchly (Universidad de Pennsylvania) Construccin secreta (uso militar: construccin de tablas matemticas para balstica) Programable en hardware (por cambio de conmutadores y conexiones) Utiliza aritmtica decimal Con sus 18000 vlvulas de vaco y 1500 rels pes 30 toneladas y ocup 140 metros cuadrados, 5000 clculos por segundo
26
PRIMERA GENERACIN
ENIAC: dispositivos de control de ENIAC.
27
PRIMERA GENERACIN
ENIAC: programacin
28
PRIMERA GENERACIN
ENIAC: cambio de un tubo
29
PRIMERA GENERACIN
Ordenadores
EDVAC (John von Neumann: 1950)
Evolucin de ENIAC. Implementacin de arquitectura von Neumann de los ordenadores actuales:
Estructura de mquina de Babbage (E/S, ALU, Unidad de control y memoria). Aritmtica binaria. Programa almacenado en memoria.
30
EDVAC:
PRIMERA GENERACIN
31
PRIMERA GENERACIN
Ordenadores
UNIVAC I (UNIVersal Automatic Computer I) (1951)
Primer ordenador fabricado en serie Memoria de lneas de retardo El primero funcion durante 12 aos ininterrumpidamente (24 horas al da)
32
PRIMERA GENERACIN
UNIVAC:
33
PRIMERA GENERACIN
UNIVAC: consola
34
PRIMERA GENERACIN
Ordenadores
IBM 704 ltimo de la generacin
35
PRIMERA GENERACIN
Software
Ausencia de sistema operativo, la introduccin y control de la ejecucin de programas manual. Slo un programador usa el ordenador a la vez. Lenguajes de programacin
Lenguajes de mquina (secuencias de 0 y 1) Concepto de subrutina:
Fragmento de programa que realiza una tarea concreta, recibe un nombre por el que puede ser ejecutado desde otra parte del programa
Se dan nombres mnemotcnicos a los cdigos binarios que identifican las operaciones para facilitar la programacin.
GENERACIONES DE ORDENADORES
1 Generacin (1946-1958)
2 GENERACIN (1958-1964)
3 Generacin (1964-1971) 4 Generacin (1971-1988) 5 Generacin (1988-hasta el presente) Generaciones de lenguajes de programacin
37
SEGUNDA GENERACIN
Tecnologa
Transistor
Dispositivo similar al triodo pero
Slido Ms fcil de fabricar Menor consumo y calor disipado Ms pequeo Ms duradero
Colector Base
Usa:
Semiconductor cristalino (ej. silicio) con impurezas: Tipo n capaces de generar electrones (carga negativa) Tipo p capaces de generar huecos (carga positiva)
Emisor
Emisor y colector tipo n (como el ctodo y el nodo) Base tipo p (como la rejilla)
38
SEGUNDA GENERACIN
Tecnologa (cont.)
Ncleo de ferrita
Memoria de ferrita: malla de hilos conductores entrecruzados En los vrtices un aro de ferrita (ncleo) por cuyo interior pasan los dos hilos El ncleo se selecciona activando los hilos de su fila y columna:
Corriente en un sentido, la ferrita se magnetiza en un sentido (idem. contrario)
SEGUNDA GENERACIN
Ordenadores
IBM 7090 y 7094
Versiones con transistores de anteriores IBM 704 y 709 (triodos) Control de E/S mediante canales
40
SEGUNDA GENERACIN
IBM 709 vs. IBM 7090.
41
SEGUNDA GENERACIN
Ordenadores
Otros
UNIVAC 1004, IBM 1620, CDC 1604
42
SEGUNDA GENERACIN
CDC 1604.
IBM 1620.
43
SEGUNDA GENERACIN
Software
Primeros lenguajes de alto nivel
Ms cercanos a la forma humana de expresin (en oposicin a mquina) FORTRAN: cientfico - tcnico ALGOL58 y 60: precedentes de LISP COBOL: gestin administrativa
44
GENERACIONES DE ORDENADORES
1 Generacin (1946-1958) 2 Generacin (1958-1964)
3 GENERACIN (1964-1971)
4 Generacin (1971-1988) 5 Generacin (1988-hasta el presente) Generaciones de lenguajes de programacin
45
TERCERA GENERACIN
Tecnologa
Circuitos integrados
En una placa de silicio se construye un circuito con una funcin electrnica compleja:
Circuitos mejores (coste, complejidad y fiabilidad) Aumento de velocidad (reduccin de espacio) Reduccin de consumo
46
TERCERA GENERACIN
Tecnologa
Primer circuito integrado (1959)
47
TERCERA GENERACIN
Ordenadores
Grandes computadores y pequeos terminales Un ordenador central da servicio a terminales locales o remotos
Tcnicas de comparticin de recursos y procesamiento concurrente Tcnica de memoria virtual, el usuario cree que hay ms memoria
48
TERCERA GENERACIN
Software
Sistemas operativos
Desarrollo de sistemas operativos propios para cada mquina (incompatibles con otras) Nuevas tcnicas:
Multiprogramacin: Para compartir recursos
Lenguajes de programacin
Nuevos lenguajes de alto nivel:
BASIC PL/I APL
49
GENERACIONES DE ORDENADORES
1 Generacin (1946-1958) 2 Generacin (1958-1964) 3 Generacin (1964-1971)
4 GENERACIN (1971-1988)
5 Generacin (1988-hasta el presente) Generaciones de lenguajes de programacin
50
CUARTA GENERACIN
Tecnologa
Se desarroll el microprocesador Se colocan ms circuitos dentro de un "chip" "LSI - Large Scale Integration circuit" "VLSI - Very Large Scale Integration circuit" Cada "chip" puede hacer diferentes tareas Un "chip" sencillo actualmente contiene la unidad de control y la unidad aritmtica/lgica. La memoria primaria, es operada por otros "chips" Se reemplaza la memoria de anillos magnticos por la memoria de "chips" de silicio Se desarrollan las microcomputadoras: computadoras personales o PC Se desarrollan las supercomputadoras
Escuela Politcnica Superior 51
CUARTA GENERACIN
Ordenadores
Ordenadores personales (PC)
Informtica domstica.
Estaciones de trabajo
Aumento de prestaciones y disminucin de precio.
Teleinfrmtica
Redes de ordenadores.
Supercomputadores
52
CUARTA GENERACIN
Ordenadores
Lisa: Primer ordenador personal, con ratn e interfaz grfica, fabricado por Apple
53
Software
CUARTA GENERACIN
Sistemas operativos
Aparecen sistemas operativos independientes de la mquina y compatibles
UNIX MS/DOS OS/2 WINDOWS
GENERACIONES DE ORDENADORES
1 2 3 4 Generacin Generacin Generacin Generacin (1946-1958) (1958-1964) (1964-1971) (1971-1988)
5 GENERACIN (1988-...)
Generaciones de lenguajes de programacin
55
QUINTA GENERACIN
Inteligencia artificial: Campo de estudio que trata de aplicar los procesos del pensamiento humano usados en la solucin de problemas a la computadora. Robtica: El arte y ciencia de la creacin y empleo de robots. Un robot es un sistema de computacin hbrido independiente que realiza actividades fsicas y de clculo. Estn siendo diseados con inteligencia artificial, para que puedan responder de manera ms efectiva a situaciones no estructuradas. Sistemas expertos: Aplicacin de inteligencia artificial que usa una base de conocimiento de la experiencia humana para ayudar a la resolucin de problemas. Redes de comunicaciones: Canales de comunicaciones que interconectan terminales y computadoras
56
GENERACIONES DE ORDENADORES
1 2 3 4 5 Generacin Generacin Generacin Generacin Generacin (1946-1958) (1958-1964) (1964-1971) (1971-1988) (1988-...)
GENERACIONES DE LENGUAJES DE
PROGRAMACIN
57
59
60