Introduccin a la Programacin Conceptos Bsicos
Pedro Campos S., Manuel Crisosto M.,
Claudio Gutirrez S., Christian Vidal C
Conceptos Bsicos
Qu es computacin?
La
Ciencia de la Computacin es el estudio de los fenmenos que rodean a los computadores (Boden, 1994) Informtica es el tratamiento automtico de la informacin, utilizando computadores
Qu es informtica?
La
Conceptos Bsicos
Qu es un computador?
Es
un dispositivo electrnico capaz de procesar informacin a partir de un grupo de instrucciones denominado programa. realizar tareas muy diversas usando distintos programas
Puede
Conceptos Bsicos
Qu es un computador?
Es
una herramienta capaz de almacenar y procesar datos que luego son convertidos en informacin a disposicin de los seres humanos para tomar decisiones
Conceptos Bsicos
Porqu estudiar informtica?
Los
computadores nos permiten salir ms rpidamente de los supermercados, realizar operaciones bancarias las 24 horas del das, conocer el clima a travs de los satlites y distraernos con entretenidos videojuegos
Conceptos Bsicos
Porqu estudiar informtica?
Internet
es una prueba palpable del impacto de las computadoras y la informtica en nuestra sociedad
Conceptos Bsicos
Porqu estudiar informtica?
Rpido
avance de la tecnologa permite hacer cosas inimaginables hasta hace pocos aos Si la industria automotriz hubiese tenido un progreso semejante, hoy un auto nuevo viajara a miles de km/h y costara menos que un litro de gasolina
Conceptos Bsicos
Algunos mitos sobre computadores
El
computador lo hizo: El computador no puede tomar decisiones. Slo hace lo que se le ordena. Los computadores pueden hacer cualquier cosa: Los programadores son los que pueden hacer muchas cosas con los computadores, pero tienen limitaciones tecnolgicas
Debe entregarle las rdenes precisas en un lenguaje especfico
Ser Inteligente (con criterio, sentido comn, experiencia)
Mquina sin Inteligencia Pero con un gran poder de procesamiento
Herramienta
Problemas del mundo real
solucin
Por qu usamos el computador?
Dato
Informacin
Entrada
Proceso computacional
Salida
Cual es el papel del computador ?
El gran Desafo es cmo entender un problema, encontrarle una solucin y cmo traspasar esa solucin al computador para que la ejecute
Preguntas?
Desarrollo Histrico
Los primeros orgenes
La necesidad de calcular impuls el desarrollo del baco como primera calculadora. Muhammad ibn Musa Alkhowarizmi (S. XII) desarroll el concepto de un proceso escrito a seguir para alcanzar un objetivo.
Siglo XVII
1642, Blaise Pascal creo una mquina de sumar que acarreaba de una posicin a la siguiente. Fue conocida como PASCALINA
Siglo XIX (I)
1822, Charles Babbage dise una mquina diferencial para mejorar los clculos de las tablas de navegacin.
Siglo XIX (II)
1842, Ada Augusta King, Lady Lovelace (hija de Lord Byron) colabora con Babbage considerandose la primera programadora.
Siglo XIX (3)
Problemas en el recuento del censo de Poblacin USA en 1890, provoc que Herman Hollerith desarrollase una mquina tabuladora, creando una empresa que en 1924 pas a llamarse IBM.
1937
Alan Turing desarroll la idea de mquina universal capaz de ejecutar cualquier algoritmo. Lo cual form la base de la computabilidad.
1940-1944
Durante la segunda guerra mundial, la necesidad de descifrar los mensajes encriptados de los alemanes, se desarroll con la ayuda de Turing, con una mquina denominada Colossus.
1943
Comenz este ao en la Moore School of Electrical Engineering en Pennsylvania el trabajo en el ENIAC (Electronic an Numeric Integrator and Computer)
1944
El primer calculador electromecnico automtico de propsito general a gran escala fue el Mark I, ideado por Howard Aiken y desarrollado por IBM.
1945
John von Neumann escribe su borrador sobre la arquitectura de los ordenadores el cual sirve de base al concepto actual de ordenador.
Incorporar esquema final
La CPU de von Neumann
Flags
Arithmetic Logic Circuits ALU: Arithmetic Logic Unit AC
Bus de datos
Registros del Procesador
DR
Main Memory
AR
PC
IR
Control Unit
Bus de control
Devices Bus de direcciones
Control Circuits
...
C0 C1 C2 C12
Ciclo de Instruccin de la CPU bsica de von Neumann
BEGIN
CPU ACTIVA? SI
NO
FIN
AR PC READ M
f0
{DR M(AR)}
f1, f2
FETCH INSTRUCCION
PC PC + 1 IR DR(OPCODE) DECODE OPCODE
LD
f3
DECODIFICACION
ADD AND JMP JmZ COMP RSHIFT
STR
f4
AR DR(ADR)
f4
AR DR(ADR)
f4
AR DR(ADR) AR
f4
DR(ADR)
SI
f5, f6
READ M DR
f5
AC
f5, f6
READ M
f5, f6
READ M
AC=0
NO
FETCH DE OPERANDO
f7
AC DR
f6, f7
WRITE M AC
f7
AC + DR AC
f7
AC ^ DR PC
f7
DR(ADR) AC
f7
AC
f7
SHIFT AC PROCESA
Ejemplos
Imprimir los nmeros pares
01h 02h 03h 04h 00h 01h 02h 03h 04h 05h 06h 07h 08h 09h 0Ah lda #0 wrt add #2 jmp 02h rda 80 lda 80 jmz 08 jml 08 mul #3 add #5 div 80 jmp 0Ah mul #5 mul 80 wrt
Evaluar la funcin:
(3*x + 5) / x si x > 0 f(x)
5*x2
si x <= 0
1947
William Shockley, John Bardeen y Walter Brattain inventan la resistencia de transferencia que ms tarde se conocer como transistor.
1956
John McCarthy and Marvin Minsky fundan en una reunin en el Darmouth College el concepto de Inteligencia Artificial.
1975-1982
Edward Roberts, William Yates y Jim Bybee desarrollan lo que podra considerarse el primer ordenador personal, el Altair 8800. Tena 256 bytes de memoria y no tena pantalla, ni teclado ni dispositivo auxiliar de memoria. Bill Gates y Paul Allen escribieron el primer programa para el Altair 8800, un compilador de Basic y fundan Microsoft. Se desarrolla el CRAY I el primer superordenador. Steve Jobs y Steve Wozniak desarrollan el Apple II IBM crea el PC actual
Historia de la Computacin
Primera Generacin
Tubos
de vaco Programadas en Lenguaje de mquina Grandes y muy costosas
Segunda Generacin
Circuitos
de Transistores Programadas en lenguajes de alto nivel
Historia de la Computacin
Tercera Generacin
Circuitos
Integrados Control a travs de Sistemas Operativos
Cuarta Generacin
Microprocesadores Primeros
Microcomputadores Aparicin de ARPANET
Historia de la Computacin
Quinta Generacin
Microelectrnica. Competencia
internacional por el dominio de la informtica. Internet se masifica. Aparicin de Computadores porttiles. Manejo de Lenguaje Natural e Inteligencia Artificial.
Ciencia y ficcin: El ordenador invisible
A largo plazo, el ordenador personal y la terminal de trabajo desaparecern porque el acceso a la informtica estar en todas partes: en las paredes, en nuestras muecas y en ordenadores para borrador (como el papel para borrador) distribuidos para ser utilizados cuando sea necesario.
Mark Weiser
Xerox PARC
Ciencia y ficcin: Efecto multiplicador de la tecnologa
Si la industria automotriz hubiera experimentado un desarrollo parecido a la informtica, se podra disponer de un Rolls-Royce por menos de 1.000 pesos. Adems el vehculo dispondra de la potencia de un trasatlntico para ser capaz de recorrer un milln de kilmetros (25 veces la vuelta al mundo) con slo un litro de gasolina. Tom Forester
El futuro
La red La IA La influencia en la educacin La influencia en la medicina El comercio electrnico La informtica porttil e inalmbrica
Preguntas?