Está en la página 1de 47

Programacin I

Capitulo I El Computador

Definicin 1.
Un COMPUTADOR es una mquina que permite y realiza clculos de manera automtica.
Se divide fundamentalmente en dos partes: el hardware y el software.

El HARDWARE es la parte fsica de un computador, es decir, la parte que realiza los clculos.
El SOFTWARE es la parte lgica del computador, es decir, la parte que le dice al hardware que haga .

Usando una metfora se puede decir que: Un computador es como un ser humano: el hardware es el cuerpo y el software es la mente

Definicin 2:
El ordenador o computador es una mquina capaz de aceptar unos datos de entrada, efectuar con ellos operaciones lgicas y aritmticas, y proporcionar la informacin resultante a travs de un medio de salida

El Computador como sistema

Definicin 3.
Un computador: Es un sistema electrnico rpido y exacto que recibe y procesa datos para convertirlos en informacin til. Consta de dos grupos de componentes:
Software: instrucciones responsables de que el hardware (la mquina) realice su tarea Hardware: Equipo utilizado para el funcionamiento de una computadora. El hardware se refiere a los componentes materiales de un sistema informtico

Un computador desde la perspectiva del hardware, esta 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, salida, comunicaciones, almacenamiento y computo.

Principales componentes

Dispositivos de entrada: Son aquellos que permiten el ingreso de datos a un computador. Entre estos se cuentan, los teclados, ratones, scaners, micrfonos, cmaras fotogrficas, cmaras de video, game pads y guantes de realidad virtual.

Dispositivos de salida. Son aquellos que permiten mostrar informacin procesada por el computador. Entre otros estn, las monitores, impresoras, audfonos, plotters, guantes de realidad virtual, gafas y cascos virtuales.

Dispositivos de almacenamiento. Son aquellos de los cuales el computador puede guardar informacin nueva y/o obtener informacin previamente almacenada. Entre otros estn los discos flexibles, discos duros, unidades de cinta, CD-ROM, CD-ROM de re-escritura y DVD.
CD-ROM / RW: 700 Mb

DVD: 4.7 hasta 18.8 Gb

Disquete: 1.44 Mb

Pen Drive?
Disco duro

Dispositivos de comunicacin: Son aquellos que le permiten a un computador comunicarse con otros. Entre estos se cuentan los modems, tarjetas de red y enrutadores.

Tarjeta de Red

Modem

Dispositivo de computo: Es la parte del computador que le permite realizar todos los clculos y tener el control sobre los dems dispositivos. Esta formado por tres elementos fundamentales, la unidad central de proceso, la memoria y el bus de datos y direcciones.

La unidad central de proceso (UCP)[1]: es el cerebro del computador, esta 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.

Unidad aritmtico lgica (UAL) es la encargada de realizar las

operaciones aritmticas y lgicas requeridas por el programa en ejecucin. La memoria esta encargada de almacenar toda la informacin que el computador esta usando, es decir, la informacin que es accedida por la UCP y por los dispositivos. 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. 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. Cache: 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.

PROCESADOR
Memoria : RAM / ROM

Microprocesador

Tarjeta Madre

MEMORIA RAM

Unidad de Medida: Byte Multiplos: Kilo, Mega, Giga, Tera

Historia del Computador


En un principio el hombre contaba con los dedos. Despus apareci el baco, inventado por los chinos; aqu aparece el concepto de notacin posicional

La primera mquina de calcular mecnica, un precursor del ordenador digital, fue inventada en 1642 por el matemtico francs Blas Pascal. Padre de las Computadoras.

La mquina analtica

En el siglo XIX (1822) el matemtico e inventor britnico Charles Babbage elabor los principios de la computadora digital moderna.

Inclua una corriente, o flujo de entrada en forma de paquete de tarjetas perforadas, una memoria para guardar los datos, un procesador para las operaciones matemticas y una impresora para hacer permanente el registro.

Charles Babbage padre Computadoras Modernas

de

las

ESTRUCTURA FUNCIONAL DE LAS COMPUTADORAS En el verano de 1944, el matemtico de origen hngaro, Jhon von Neumann (1903-1957), empez a colaborar en la construccin del ENIAC (primera computadora electrnica de uso general), contribuyendo a la concepcin de una nueva computadora, sus sugerencias fueron relevantes y se centraron en: 1.- Adoptar la concepcin utilizada por Babbage en su mquina diferencial: entrada, salida, unidad aritmtica, unidad de control y memoria. 2.- Utilizar una representacin binaria para la realizacin de operaciones aritmticas. 3.- El concepto de programa almacenado en memoria. 4.- Descomponer las tareas en secuencias de pasos elementales realizables uno detrs del otro.

La mayora de las computadoras actuales siguen estos criterios y por ello se suelen denominar arquitecturas von Neumann.

Unidades funcionales
Unidad de entrada Unidad de salida Memoria principal Memoria masiva Unidad aritmtico-lgica (ALU) Unidad de control

Historia del Computador

poca Antigua

El baco .
Artefacto ms antiguo empleado para manipular datos. Se cree que alrededor del ao 3000 BC, los babilonios empleaban el baco para realizar cmputos matemticos rudimentarios

1642 Blaise Pascal.


Una mquina calculadora que permita sumar y restar, conocida como el Pascalino. Empleaba ruedas numeradas del 0 al 9, que permitan manejar nmeros hasta 999,999.99

1812 Charles Babbage


Babbage diseo un sistema con provisin para datos impresos, una unidad de control y una unidad de almacenaje de informacin. Esta mquina almacenaba los resultados intermedios en tarjetas perforadas

PRIMERA GENERACION 1945 - 1957


velocidad Vlvulas al Vaco. Permiten aumentar fiabilidad

(Electronic Numerical Integrator And Computer) (1946)

Primera computadora de uso general

ENIAC

Fue financiada por el ejrcito utilizaba 17,500 tubos al vaco costo de cerca de $500,000

UNIVAC

(Universal Automatic Computer) (1951) Programar en lenguaje de mquina

SEGUNDA GENERACIN, 1959-1964


Transistor. C A R A C T E R I S T I C A S reemplazaron los tubos al vaco tamao menor generaban menos calor Mas confiables
La velocidad de ejecucin de la CPU se incremento a 200.000 operaciones por segundo

Disminucin de tamao de los mdulos permiti introducir unidades lgicas utilizacin de memoria virtual desarrollaron los lenguajes ensambladores (assembly languages) lenguajes de programacin de alto nivel FORTRAN (1954) y COBOL (1959).

TERCERA GENERACIN GENERACION (1965-1974)


Circuitos Integrados C A R A C T E R I S T I C A S varios transistores diminutos y otros componentes electrnicos en un solo chip o encapsulado Mayor velocidad
Computadoras mas pequeas

Confiables Reduccion de Modulos.

Menor consumo de energa Multiprogramacin Microcomputador - multiproceso


Las computadoras pueden llevar a cabo ambas tareas de procesamiento o anlisis matemticos

Emerge la Industria del Software

Accesible a todas las personas


Primer sistema operativo llamado OS MainFrames( computadoras Gigantes para procesar gran cantidad de datos)

CUARTA GENERACIN GENERACION (1971 a 1981) o revolucin informtica


Mayor velocidad Microprocesador C A R A C T E R I S T I C A S
la creacin de las computadoras personales (PC)

Computadoras mas pequeas

Muy baratas Menor consumo de energa Se desarrollan las microcomputadoras, o sea, computadoras personales o PC Microcomputador - multiproceso Intel 4004 primer microprocesador Sistema Operativo Unix

Aparece la microcomputadora Apple


MSDOS (Microsoft Disk Operating System) en el procesador Intel (8080)

Primer computador con memoria virtual

QUINTA GENERACION 1983 - actualidad

C A R A C T E R I S T I C A S

Mayor velocidad. Aumenta la capacidad de memoria

Multiprocesador (Procesadores interconectados). Capacidad de traduccin entre lenguajes que permitir la traduccin instantnea de lenguajes hablados y escritos Los sistemas expertos, el lenguaje natural, la robtica y el reconocimiento de la voz La Inteligencia Artificial Capacidad de traduccin entre lenguajes que permitir la traduccin instantnea de lenguajes hablados y escritos Lenguajes de programacin: PROGOL (Programming Logic) y LISP (List Processing).

Dato
Datos: Se refieren a situaciones reales y se representan por medio de smbolos. Son considerados como la materia prima de la informacin.

Procesamiento de Datos
El Procesamiento de Datos es definido como la tcnica que consiste en la recoleccin de los datos primarios de entrada, los cuales son evaluados y ordenados, para obtener informacin til, que luego sern analizados por el usuario final, para que pueda tomar las decisiones o realizar las acciones que estime conveniente.

El ingreso en el sistema (datos de entrada)


Su procesamiento Su manipulacin

Su manipulacin Resultado (informacin de salida)

Entrada: Los datos deben ser obtenidos y llevados a un bloque central para ser procesados. Los datos en este caso, denominados de entrada, son clasificados para hacer que el proceso sea fcil y rpido. Proceso: Durante el proceso se ejecutarn las operaciones necesarias para convertir los datos en informacin significativa. Cuando la informacin est completa se ejecutar la operacin de salida, en la que se prepara un informe que servir como base para tomar decisiones. Salida: En todo el procesamiento de datos se plantea como actividad adicional, la administracin de los resultados de salida, que se puede definir como los procesos necesarios para que la informacin til llegue al usuario.

Hardware y Software

Hardware
La definicin ms simple de lo que es un hardware, es que todo lo fsico que podemos ver en una computadora Todo lo que usted puede llegar a tocar de una computadora, es el hardware

El hardware posee 5 Categoras que siempre van a ser cinco.

procesamiento entrada salida, almacenamiento comunicacin

Qu es el Software?
Programas de computadoras. Son las instrucciones responsables de que el hardware (la mquina) realice su tarea. Como concepto general, el software puede dividirse en varias categoras basadas en el tipo de trabajo realizado.

Tipos de Software
Las dos categoras primarias de software son:
Los Sistemas Operativos (software del sistema), que controlan los trabajos del ordenador o computadora. El Software de Aplicacin, que dirige las distintas tareas para las que se utilizan las computadoras.

Existen otros 2 tipos de Software:


El Software de red, que permite comunicarse a grupos de usuarios. El software de lenguaje, utilizado para escribir programas.

Tipos de Software
Software de Sistemas: Programas que
administran los recursos de las computadoras: Sistemas operativos Traductores Programas utilitarios Hardware

Software de Aplicacin: Programas


escritos para realizar funciones determinadas por los usuarios finales. Lenguajes de Programacin Herramientas de Software Software de Sistemas Software de Aplicacin Usuarios

Los tipos de Software estn interrelacionados

Sistema Operativo
Software bsico que controla una computadora. El sistema operativo tiene tres grandes funciones: coordina y manipula el hardware de la computadora (como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse). organiza los archivos en diversos dispositivos de almacenamiento (como discos flexibles, discos duros, discos compactos o cintas magnticas). Gestiona los errores de hardware y la prdida de datos.

Cmo Funciona un Sistema Operativo?


El mecanismo que se emplea ms a menudo es la multitarea por segmentacin de tiempos, en la que cada proceso se ejecuta individualmente durante un periodo de tiempo determinado. Si el proceso no finaliza en el tiempo asignado, se suspende y se ejecuta otro proceso. Este intercambio de procesos se denomina conmutacin de contexto. El sistema operativo se encarga de controlar el estado de los procesos suspendidos. Tambin cuenta con un mecanismo llamado planificador que determina el siguiente proceso que debe ejecutarse. El planificador ejecuta los procesos basndose en su prioridad para minimizar el retraso percibido por el usuario. Los procesos parecen efectuarse simultneamente por la alta velocidad del cambio de contexto.

Funciones:
Repartir y asignar los recursos de la Computadora Programar el uso de los recursos y la ejecucin de trabajos Monitorear las actividades del sistema.

Definiciones asociadas
Multiprogramacin, Multitarea, Multiprocesamiento Almacenamiento virtual, Pgina Tiempo compartido Concurrencia GUI (Interfaz Grfica de Usuario)

Categoras de Sistemas Operativos


Multitarea
El trmino multitarea se refiere a la capacidad del Sistema Operativo para correr ms de un programa al mismo tiempo. Existen dos esquemas que los programas de sistemas operativos utilizan para desarrollar Sistema Operativo multitarea: El primero requiere de la cooperacin entre el Sistema Operativo y los programas de aplicacin. El segundo mtodo es el llamada multitarea con asignacin de prioridades. Unix OS-2 y Windows NT emplean este tipo de multitarea.

Multiusuario Un Sistema Operativo multiusuario permite a ms de un solo usuario accesar una computadora. Claro que, para llevarse esto a cabo, el Sistema Operativo tambin debe ser capaz de efectuar multitareas Unix es el Sistema Operativo Multiusuario ms utilizado. Debido a que Unix fue originalmente diseado para correr en una minicomputadora, era multiusuario y multitarea desde su concepcin.

Multiproceso
Las computadoras que tienen ms de un CPU son llamadas multiproceso. Un sistema operativo multiproceso coordina las operaciones de las computadoras multiprocesadoras. Ya que cada CPU en una computadora de multiproceso puede estar ejecutando una instruccin, el otro procesador queda liberado para procesar otras instrucciones simultneamente.

Distribuidos
En un sistema operativo distribuido los usuarios pueden acceder a recursos remotos de la misma manera en que lo hacen para los recursos locales. La migracin de datos y procesos de una instalacin a otra queda bajo el control del sistema operativo distribuido.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

Red.
La principal funcin de un sistema operativo de red es ofrecer un mecanismo para transferir archivos de una mquina a otra. En este entorno, cada instalacin mantiene su propio sistema de archivos local y si un usuario de la instalacin A quiere acceder a un archivo en la instalacin B, hay que copiar explcitamente el archivo de una instalacin a otra.

Sistemas Operativos Actuales?

Windows

Linux
IMac Solaris -OpenSolaris

Software de aplicacin
Un conjunto de programas de computacin desarrollados para realizar, en combinacin con la actividad humana, tareas o procesos especficos relacionados, en general, con el procesamiento de la informacin.

También podría gustarte