miércoles, 8 de febrero de 2012

Actividad 4


HISTORIA DE LA COMPUTACIÓN


1.1 LA COMPUTACIÓN PRIMITIVA.
1.2 DESARROLLO DE DISPOSITIVOS AUTOMÁTICOS DE CÁLCULO.
1.3 DESARROLLO DE LA PROGRAMACIÓN Y DE LAS HERRAMIENTAS PARA PROGRAMAR.



HISTORIA DE LA COMPUTACIÓN

1.1 LA COMPUTACIÓN PRIMITIVA


3000 A.C.


El ábaco es inventado en Babilonia.




 1642-1643

Blaise Pascal construye la primera sumadora mecánica a la que nombra Pascalina.



1673


El Calculador Universal es una máquina construida por Gottfried Wilhelm Leibniz capaz de sumar y restar así como dividir y multiplicar usando un engrane cilíndrico graduado.


1805


Joseph-Marie Jacquard crea un telar controlado por tarjetas perforadas.


1822

Charles Babbage es considerado el padre de las computadoras. Inicia el diseño y  construcción de la Máquina Diferencial era un dispositivo de 6 dígitos que resolvía  ecuaciones polinómicas por el método diferencial.


1832

Babbage y Joseph Clement producen una parte de la Máquina Diferencial.


1833-1835

Charles Babbage cambia su objetivo a la construcción de un dispositivo de cálculo más poderoso al que nombra Máquina Analítica.


1815-1851

Augusta Ada, Condesa de Lovelace, traduce el panfleto de Luigi Menabrea sobre la máquina de Babbage, agregándole sus propios comentarios. Es considerada la primera programadora de la era de la computación, ya que fue ella quien se hizo cargo del análisis y desarrollo de todo el trabajo del inventor y la programación de los cálculos a procesarse.


1890


El sistema de tabulación de Herman Hollerith es seleccionado para ser usado en el censo de 1890 de los USA.


1896

Hollerith establece la Tabulating Machine Company.



1943


John Von Neumann introduce el concepto del programa almacenado en un reporte preliminar sobre el diseño de la EDVAC (Electronic Discrete Variable Automatic Computer).



1.2 DESARROLLO DE DISPOSITIVOS AUTOMÁTICOS DE CÁLCULO.



GENERACIONES

1ERA. GENERACIÓN

[ Se manejaban con bulbos al vacío.
[ (1951-1958) -Eran muy lentas por lo tanto pocos confiables.
[ Su costo era muy elevado.
[ Consumían demasiada energía.
[ Eran de gran tamaño.Ingresaban los datos y programas en código especial por medio de tarjetas perforadas.
[ En 1943, John Mauchly y su alumno ingeniero llamado John P. Eckert construyen una computadora electrónica, que llamaron Electronic Numerical Integrator and Computer (ENIAC).
[ Se construyo la UNIVAC.
[ Salieron a la venta la IBM 701 y la IBM 650.


2DA. GENERACIÓN

?e Uso del transistor de silicio.
?e (1959-1964) -Redujo su tamaño.
?e Menos consumo de energía.
?e Los lenguajes de programación mejoraran y sé convirtieron en comerciales como el COBOL.
?eUtilizaban núcleos magnéticos.
?e En 1956, IBM introduce el primer disco duro. En el mismo año, se diseña la primera computadora comercial UNIVAC 2 puramente basada en transistores.

  

3ERA. GENERACIÓN

Y$ Emplearon circuitos integrados.
Y$(1964-1971) Rompe con la tradición de las computadoras grandes y en su lugar salen las minicomputadoras.
Y$Se crea las macrocomputadoras también conocidas como Mainframes.
Y$ Uso creciente de discos magnéticos.


4TA. GENERACIÓN

˜T Circuito de muy alta integración.
˜T (1971-1981) -Computadoras en redes.
˜T Teleproceso.
˜T Se utilizan memorias con chip de silicio.
˜T Se crean las computadoras personales.
˜T Microprocesador.

  
 
5TA. GENERACIÓN
&     Inteligencia Artificial.
&     (1983-al presente) -Robótica.
&     Sistemas expertos.

&     Redes de comunicación.


 


CLASIFICACIÓN DE LAS COMPUTADORAS



SUPERCOMPUTADORA:


Es una computadora que es mucho más rápida y poderosa que las computadoras  convencionales disponibles en un tiempo dado, y que es capaz de manejar grandes cantidades de información en un corto periodo de tiempo.

La supercomputadora Cray-1 (diseñada por Seymour Cray de Cray Research, de Eagan, Minnesota, EEUU) fue la primera capaz de ejecutar más de 100 millones de operaciones de coma flotante por segundo. Entre los numerosos problemas tecnológicos que hubo que resolver, uno de los más importantes fue eliminar el calor generado por la alta velocidad de las operaciones lógicas.



NASA


Columbia fue nombrada en homenaje a la tragedia del Trasbordador Espacial Columbia que ocurrió el 1 de febrero del 2003.

Este sorprendente sistema supercomputacional aumenta dramáticamente la capacidad de la nasa y revolucionara neutra capacidad para conducir investigaciones científicas y diseños de ingeniería," dijo el director del Centro de Investigación Ames de la NASA G. Scott Hubbard. "Será una de las más rápidas y más productivas supercomputadoras del mundo, al aumentar diez veces el poder supercomputacional de la NASA.




Ya está teniendo un gran impacto en los programas de ciencias, aeronáutica, y programas de exploración, y al mismo tiempo juega un papel muy importante al preparar el trasbordador para un vuelo seguro el próximo año Compuesta de un grupo de 20 nodos interconectados, con 512 procesadores SGI® Altix® cada uno, para un total de 10,240 procesadores Intel® Itanium® 2 Columbia fue construida e instalada en las instalaciones de NASA Advanced Supercomputing en NASA Ames en menos de 120 días.




INFORMACIÓN IMPORTANTE

BlueGene ha sido desarrollada por IBM y es denominada “supercomputadora en rack”.



Cada rack contiene 1.024 procesadores de doble núcleo, a un precio aproximado de 2 millones de dólares por rack. El sistema BlueGene/L ocupa una centésima parte del espacio físico ocupado por el Earth Simulator (97.5 versus 1066.80 metros cuadrados) y consume 1/28 de la potencia (216 KW versus 6000 KW).



El Gobierno japonés quiere desarrollar una supercomputadora que pueda manejar un trillón de cálculos por segundo tan pronto como termine el año fiscal en marzo de 2011. Japón quiere desarrollar un superordenador lo suficientemente rápido como para recuperar el primer puesto mundial arrebatado el año pasado por los fabricantes estadounidenses. Esto superaría los 70,72 billones de cálculos por segundo registrados el año pasado en las  pruebas del Blue Gene/L desarrollado por IBM, actualmente la computadora más rápida del mundo creada para la Agencia de Seguridad Nacional Nuclear del Departamento de Energía estadounidense.



Las dos nuevas supercomputadoras que construirá IBM, que deberán estar terminadas y funcionando antes de 2005, son resultado de haber obtenido un contrato del Departamento norteamericano de Energía que pagará por ellas 290 millones de dólares, una cantidad  mínima respecto al costo total de su desarrollo completo.



MACROCOMPUTADORA


Las macrocomputadoras son también conocidas como Mainframes.

Los mainframes son grandes, rápidos y caros sistemas que son capaces de controlar cientos de usuarios simultáneamente, así como cientos de dispositivos de entrada y salida.

Los mainframes tienen un costo que va desde 350,000 dólares hasta varios millones de dólares.

De alguna forma los mainframes son más poderosos que las supercomputadoras porque soportan más programas simultáneamente.

Pero las supercomputadoras pueden ejecutar un solo programa más rápido que un mainframe.

En el pasado, los Mainframes ocupaban cuartos completos o hasta pisos enteros de algún edificio, hoy en día, un Mainframe es parecido a una hilera de archiveros en algún cuarto  con piso falso, esto para ocultar los cientos de cables de los periféricos, y su temperatura tiene que estar controlada. Pueden costar desde 35.000 hasta millones de dólares.



MINICOMPUTADORA


En 1960 surgió la minicomputadora, una versión más pequeña de la Macrocomputadora. Al ser orientada a tareas específicas, no necesitaba de todos los periféricos que necesita un Mainframe, y esto ayudo a reducir el precio y costos de mantenimiento.

Las minicomputadoras, en tamaño y poder de procesamiento, se encuentran entre los Mainframes y las estaciones de trabajo.


En general, una minicomputadora, es un sistema Multiproceso (varios procesos en paralelo) capaz de soportar de 10 hasta 200 usuarios simultáneamente. Actualmente se usan para almacenar grandes bases de datos, automatización industrial y aplicaciones multiusuario. Cuestan entre 18.000 y 500.000 dólares.



MICROCOMPUTADORAS O PC’S


Las microcomputadoras o Computadoras Personales (PC´s) tuvieron su origen con la creación de los microprocesadores. Un microprocesador es "una computadora en un chip", o sea un circuito integrado independiente. Las PC´s son computadoras para uso personal y relativamente son baratas y actualmente se encuentran en las oficinas, escuelas y hogares.


El término PC se deriva de que para el año de 1981, IBM®, sacó a la venta su modelo "IBM PC", la cual se convirtió en un tipo de computadora ideal para uso "personal", de ahí que el término "PC" se estandarizó y los clones que sacaron posteriormente otras empresas fueron llamados "PC y compatibles", usando procesadores del mismo tipo que las IBM, pero a un costo menor y pudiendo ejecutar el mismo tipo de programas.

Existen otros tipos de microcomputadoras, como la Macintosh®, que no son compatibles con la IBM, pero que en muchos de los casos se les llaman también "PC´s", por ser de uso personal.

En la actualidad existen variados tipos en el diseño de PC's:

1. Computadoras personales, con el gabinete tipo Minitorre, separado del monitor Y con el gabinete horizontal, separado del monitor.

2. Computadoras personales portátiles

"Laptop" o "Notebook".

3. Computadoras personales PC de Mano.






MICROCOMPUTADORAS


COMPUTADORA PERSONAL ESCRITORIO


Las computadoras PC se usan por lo general en la casa, la escuela o en un negocio. Sus aplicaciones más populares son procesamiento de textos, navegación de internet, correo electrónico, hojas de cálculo, administración de bases de datos, edición de fotografías, creación de gráficos, juegos y música.

Los tipos de computadoras de escritorio son más grandes, normalmente permanecen en un solo lugar en un escritorio o mesa y se conectan a un tomacorriente. El gabinete de la computadora contiene la tarjeta madre, unidades de disco, fuente de poder y tarjetas de expansión. El gabinete puede ser horizontal o tipo torre. Este último puede colocarse sobre el escritorio o en el piso.




COMPUTADORA PERSONAL LAPTOP-NOTEBOOK.


Los tipos de computadoras portátiles, también llamadas computadoras notebook son pequeñas y lo suficientemente livianas para transportarlas sin problema. Funcionan con baterías, pero también se pueden conectar a un tomacorriente.




Típicamente tienen una pantalla LCD interconstruida, la cual se protege al cerrar la computadora para transportarla. También incluyen un teclado y algún tipo de apuntador, tal como una tableta de contacto y un conector para ratón externo.



COMPUTADORAS DE MANO PDA – PALM – IPAQ




Los tipos de computadoras PDA (Personal Digital Assistant) o "palmtop" son microcomputadoras muy pequeñas que sacrifican poder por tamaño y portabilidad. Normalmente utilizan una pantalla de LCD sensible al tacto para la entrada/salida de datos. Las PDA's se pueden comunicar con computadoras portátiles o de escritorio por medio de cables, por rayos infrarrojos (IR) o por radio frecuencias. Algunos usos de las PDA's son el manejo de agenda, lista de pendientes, directorios y como cuaderno de notas.




Una computadora "handheld" o computadora de mano es una computadora pequeña que también sacrifica poder por tamaño y portabilidad. Estos aparatos parecen más una laptop pequeña que un PDA por su pantalla movible y su teclado. Pueden utilizar Windows CE o un sistema operativo similar.



1.3 DESARROLLO DE LA PROGRAMACIÓN Y DE LAS HERRAMIENTAS PARA PROGRAMAR.




Un programa:

Los programas son la parte abstracta de los sistemas. Podría decirse que es la parte “pensante” ya que sin ellos las máquinas no harían nada. Su valor en términos prácticos y monetarios puede incluso ser mayor que la parte física.

 Dominar la operación de las computadoras significa aprender cómo funcionan los programas.

Un programa es: un conjunto de instrucciones escritas en un lenguaje que escritas en un lenguaje que el computador “entiende”.



Ejemplo:



1.   Iniciar programa de texto.

2.   Abrir página en blanco.

3.   Seleccionar letra Arial 12.

4.   Escribir texto.

5.   Guardar.

6.   Cerrar el programa.



LENGUAJES DE PROGRAMACIÓN


Un lenguaje de programación es un lenguaje que puede ser utilizado para controlar el comportamiento de una máquina, particularmente una computadora. Consiste en un conjunto de reglas sintácticas y semánticas que definen su estructura y el significado de sus elementos, respectivamente.

Aunque muchas veces se usa lenguaje de programación y lenguaje informático como si fuesen sinónimos, no tiene por qué ser así, ya que los lenguajes informáticos engloban a los lenguajes de programación y a otros más, como, por ejemplo, el HTML.

 


SEGÚN LA FORMA DE EJECUCIÓN


LENGUAJES COMPILADOS


Naturalmente, un programa que se escribe en un lenguaje de alto nivel también tiene que traducirse a un código que pueda utilizar la máquina. Los programas traductores que pueden realizar esta operación se llaman compiladores.

Éstos, como los programas ensambladores avanzados, pueden generar muchas líneas de código de máquina por cada proposición del programa fuente. Se requiere una corrida de compilación antes de procesar los datos de un problema.

 


LENGUAJES INTERPRETADOS


Se puede también utilizar una alternativa diferente de los compiladores para traducir lenguajes de alto nivel. En vez de traducir el programa fuente y grabar en forma permanente el código objeto que se produce durante la corrida de compilación para utilizarlo en una corrida de producción futura, el programador sólo carga el programa fuente en la computadora junto con los datos que se van a procesar.





ALGUNOS LENGUAJES DE PROGRAMACIÓN:


  • ABC
  • 1983 Ada
  • 1958 ALGOL
  • 1962 APL
  • ASP
  • ASP.NET
  • AWK
  • 1964 BASIC
  • 1972 C
  • 1986 C++
  • 1986 Clipper
  • 1960 COBOL
  • 1988 CLOS
  • 1980 Dbase II
  • Delphi
  • Dylan
  • 1986 Eiffel
  • Ensamblador
  • Extended ML
  • Euphoria
  • 1957 FORTRAN
  • Gambas
  • 1978 FP
  • 1989 HTML
  • 1990 Haskell
  • Inform
  • INTERCAL
  • 1966 ISWIM
  • Java
  • JavaScript
  • 1960 Lisp
  • MAGIC
  • 1988 Matematica
  • Modula
  • NetREXX
  • 1988 Oberon
  • Object REXX
  • Objective-C
  • 1975 Pascal
  • 1983 Parlog
  • PHP
  • 1964 PL/1
  • PostScript
  • PowerBuilder
  • 1970 Prolog
  • Ruby
  • 1975 Scheme
  • Seed7
  • 1962 Simula
  • 1983 Smalltalk-80
  • SPARK
  • Squeak
  • 1984 Standard ML
  • TI-Basic
  • TCL
  • Visual Basic
  • Visual C++
  • Visual DialogScript
  • Visual Foxpro