miércoles, 5 de diciembre de 2012

Tendencias 21 (Sudoku)


Infografía topologías de redes


Infografía del Modelo OSI


Ada y la primera computadora

ADA Y LA PRIMERA COMPUTADORA


Resumen
  
En este documento se responderán algunas preguntas sobre la lectura “Ada and the first computer” acerca de su vida y sus aportaciones.

Introducción


Esta lectura nos habla sobre la vida de la

mujer que dicen es “la primer mujer

programadora” llamada Aga Augusta Byron.

Termino la maquina analítica que “el padre la

computación” Chales Babbage no pudo

terminar por falta de fondos y por su muerte.

Tambien nos habla sobre los grandes aportes

que hizo de Ada a la informática y el manejo

de los números de Bernoulli.

1. ¿Cómo se llamaba el padre de

Augusta Ada King, cómo le decían y

por qué?


La gente llamó al padre de Augusta Ada

King "loco y malo" por sus maneras salvajes,

pero

era más conocido como Lord Byron, el poeta.


2. ¿A qué edad murió Ada King?


A los 36 años de edad.

3. ¿En qué año Ada King publicó sus

notas sobre la máquina analítica de

Charles Babbage?


En 1843.

4.

La máquina analítica de Charles

Babbage fue la primera

computadora automática de

propósito general diseñada, pero

que su creador jamás vio

construida. ¿Por qué?


No pudo recaudar los fondos para las

notas de su construcción

5. ¿Por qué se dice que Augusta Ada

King fue la primera programadora

de la historia?


Por qué la maquina analítica que creaba

Charles Babbage quedo inconclusa debido a

su muerte, entonces Ada incluyo a está un

programa para calcular una serie de figuras

llamados números de Bernoulli. Debido a esto

Ada a ha tenido un lenguaje de programación

que lleva su nombre, este se utiliza para

aplicaciones militares y aeroespaciales.

6. ¿Estás de acuerdo con esta

aseveración?


Estoy de acuerdo con esto, ya que, Ada

fue la primera mujer que se metió de lleno en

terminar la primera computadora que Charles

Babbage no pudo y gracias a esto se tuvo un

gran avance para la creación de las mismas.

7. Menciona el nombre de la película

basada en la vida de Ada King

realizada por Fox Sorber.


En 2010, se inicia la filmación de la

película “Enchantress Of Numbers” que

habla sobre la vida de Ada.

8. Aunque muchas mujeres han

contribuido con su trabajo a la

ciencia de la computación, solo Ada

tiene un lenguaje de programación

con su nombre. ¿Para qué se ha

empleado básicamente este

lenguaje?


El lenguaje que lleva su nombre e

empleado principalmente para aplicaciones

militares y aeroespaciales.

9. Si para muchos Ada no fue la

primera programadora, entonces

¿quién fue?

10. Babbage se refería Ada como su...


Interprete

11. ¿Dónde nació Ada y en qué año?


Ada Augusta Byron nació el 10 de

diciembre de 1815, en Londres.

12. ¿Qué son los números Bernoulli?


Los números de Bernoulli se encuentran

en la expansión polinómica de algunas

funciones trigonométricas que fueron

empleados para la construcción de una

navegación tablas, entre otros usos

.

13. ¿Entre qué meses Ada hizo la

compilación de las notas de

Babbage y de qué año?


Ada hizo la compilación de las notas entre

Febrero y Septiembre de 1843.

14. Ada le envió una carta a Babbage

en 1843 donde le manifiesta que

quiere agregar “algunas cosas”

sobre los números Bernoulli. De esa

carta, ¿qué cosas quedan claras con

respecto a las contribuciones de Ada

y los trabajos de Babbage?


En primera, el programa que

computaba los números de Bernoulli

fue idea de Ada.

En segundo, Babbage proporciono las

formulas para el calculo de los

números de Bernoulli

15. Una parte de la máquina analítica

de Charles Babbage se pudo

ensamblar con un CPU primitivo y

algunos dispositivos de impresión.

¿En qué año fue esto y cómo se

programaba?


Fue en 1871, y se programaba

usando tarjetas perforadas; una idea

tomada del telar de Jacquard para tejer

tela con estampados

Referencias:


“Ada and the first computer”
Eugene Eric

Kim, Betty Alexandra Toole, 1999

Español estructurado


Nosotros  procesamos todas nuestras solicitudes de reembolso de esta manera:

Determinamos si el solicitante ha presentado alguna vez una solicitud de reembolso; si no, establecemos un nuevo registro. A continuación se actualizan los totales de las solicitudes de reembolso hechas durante el año. Luego, determinamos si un solicitante tiene póliza A o póliza B, las cuales difieren en los deducibles y copagos (el porcentaje de los gastos que deben cubrir los solicitantes). Para ambas pólizas, verificamos si se ha cubierto el deducible ($100 para el plan A y $50 para el plan B). Si no se ha cubierto el deducible, se lo restamos al reembolso. Para ajustar el copago seguimos otro paso; restamos al reembolso el porcentaje de los gastos que el solicitante debe pagar (40 por ciento para el plan A y 60 por ciento para el plan B). Por último expedimos un cheque si le corresponde alguna cantidad al solicitante, imprimimos un resumen de la transacción y actualizamos nuestras cuentas. Esto lo hacemos hasta que se procesan todas las solicitudes de reembolso del día.

 

ESPAÑOL ESTRUCTURADO

DO WHILE haya solicitudes de reembolso pendientes

               IF solicitante no ha presentado una solicitud de reembolso

                              Establecer un nuevo registro del solicitante

               ELSE continuar

Agregar solicitud de reembolso a las Solicitudes de reembolso RHF

               IF el solicitante tiene plan de la poliza A

                              THEN IF no se ha cubierto el deducible de $100.00

                                            THEN restar del reembolso el deducible no cubierto

                                            Actualizar deducible

                              ELSE continuar

                              ENDIF

                              Restar el reembolso 40% de copago

               IF el solicitante tiene plan de la poliza B

                              THEN IF no se ha cubierto el deducible de $50.00

                                            THEN restar del reembolso el deducible no cubierto

                                            Actualizar deducible

                              ELSE continuar

                              ENDIF

                              Restar al reembolso 60% de copago

                              ELSE continuar

               ELSE escribir mensaje de error del plan

               ENDIF

ENDIF

IF reembolso es mayor que cero

               Imprimir cheque

EWDIF

Imprimir resumen para el solicitante

Actualizar cuentas

END DO.

Cuello de botella de Von Neumman

Cuello de botella (“Bottleneck”) de Von Neumman

Resumen


En este breve trabajo se dará una explicación de lo que

Von Newmman llamaba “bottleneck” (cuello de botella).


Introducción


Von Newmann puso tal nombre (“bottleneck”) al

suceso de separación de la memoria y el CPU.


[1]. Cuello de botella
(“Bottlenek”)

El “cuello de botella de Von Neumman” es un


problema de toda arquitectura. El ancho de bande entre

el CPU y la memoria y bus para los dispositivos de E/S

(Ej: discos duros) es muy pequeño en comparación con

la interna de la CPU.

Uno de los aspectos mas llamativos causados por el


“cuello de botella”, es el arranque o “boot” del


ordenador. Basicamente, la CPU tiene que adaptarse a

la velocidad del bus de E/S para poder comunicarse

con el disco duro y cargar el sistema operativo en

memoria.

El rendimiento limitado entre la CPU y la memoria.

Esta aumentando la cantidad de trabajo que puede

hacer un CPU en el tiempo que se tarda en recuperar

una pieza de información de la memoria. Ya que esto

aumenta la cantidad de tiempo que una CPU gasta

espera que se recuperan de la memoria de datos (es

decir, "hacer nada") supera con creces la cantidad de

tiempo de la CPU gasta haciendo trabajo real.

Así, una CPU más rápida ya no se traduce en un equipo

más rápido - la parte limitante ("cuello de botella") de

la computadora se convierte en el throughut (ancho de

banda y la latencia) entre la CPU y la memoria.

Este suceso se debe a que la cantidad de datos que pasa

entre estos (CPU y memoria) difiere mucho en tiempo

con las velocidades de ellos (throughput) por lo cual la

CPU puede permanecer ociosa


Referencias

[1] http://www.cyberhades.com/2010/10/20/superando-elcuello-

de-botella-de-von-neumann/ (consulta: 24 agosto

2012)

http://wiki.answers.com/Q/What_is_Von_Neumann_Bottl

eneck (consulta: 24 agosto 2012)

Quantum

Quantum

Resumen
 
En este breve trabajo, explicare ¿Cómo se le llama al periodo durante el cual un proceso se ejecuta sin interrupciones en el procesador cuyo valor es dado por el sistema operativo?

Introducción

El Quantum es cuanto el tiempo, es un pequeño intervalo de tiempo que se asigna a un proceso para que ejecute sus isntrucciones. El cuanto es determinado por el planificador de procesos utiliando algún algoritmo de planificación


2. Quantum

El algoritmo de planificación round-robin fue especialmente diseñado para sistemas en tiempo compartido. Se define una pequeña unidad de tiempo común llamada quantum de tiempo o time slice, que generalmente tiene un valor entre 10 y 100 milisegundos. La cola de listos se trata como una cola circular. El planificador de CPU recorre la cola asignando el procesador a cada proceso durante un intervalo de tiempo de hasta un quantum.

Para implementar la planificación RR, la cola se mantiene como una cola de procesos FIFO. El planificador de la CPU selecciona el primer proceso de la cola, y únicamente puede salir del estado de ejecución por tres motivos: que termine su ejecución, se proceda al llamada a una E/S y el proceso se quede bloqueado o que se genere una interrupción por haber superado un quantum de ejecución del proceso.

Si hay n procesos en la cola y el quantum de tiempo es q, entonces cada proceso obtiene 1/n del tiempo de CPU en fragmentos de al menos q unidades de tiempo cada vez. Cada proceso tiene que esperar no más de (n-1) x q unidades de tiempo hasta su quantum de tiempo siguiente.

El conflicto surge en el momento de decidir la duración del quantum de tiempo para cada proceso. Si el quantum es muy pequeño, produce mucho overhead por la gran cantidad de cambios de contexto de ejecución que hace el sistema operativo. Si por el contrario, el quantum es muy grande produce un tiempo de reacción muy pobre porque los procesos en cola de listos esperan demasiado y si es infinito se convierte en FCFS. Es decir que para que sea eficiente, la duración del context switch debe ser mucho menor que el time slice.

Una desventaja del turno rotatorio es el tratamiento que hace si existe una mezcla de procesos limitados por CPU y procesos limitados por E/S. En este caso, sucedería lo siguiente: un proceso limitado por E/S utiliza el procesador durante un periodo corto y después se bloquea en la E/S; espera a que se complete la operación de E/S y entonces vuelve a la cola de listos. Por otro lado, un proceso limitado por procesador generalmente hace uso de un cuanto de tiempo completo cuando se ejecuta e inmediatamente retorna a la cola de listos. Así pues, los procesos con carga de procesador tienden a recibir una porción desigual de tiempo de procesador, lo que origina un rendimiento pobre de los procesos con carga de E/S, un mal aprovechamiento de los dispositivos de E/S y un incremento de la variabilidad del tiempo de respuesta.
 
Referencias

http://html.rincondelvago.com/informatica_20.html



Pioneros de la computación



"Pioneros de la computación"

Resumen En este trabajo se hablara de las grandes aportaciones que hicieron algunas personas a la informática o computación.

Introducción
De los personajes que se hablara en dicho trabajo son: Blaise Pascal

Gottfried Wilhelm Leibniz

Charles Babbage

George Boole

Augusta Ada Byron

John Von Neumann

Konrad Zuse

Alan Mathison Turing

J. Presper Eckert

John W. Mauchly

[1].- Blaise Pascal

Nacido el 19 de junio de 1623 en Clermond-Ferrand y fallecido el 19 de agosto de 1662 en París, Francia.

Pascal era escritor, filósofo, físico y matemático. A mediados del siglo XVII a sus 19 años, invento la primera calculadora mecánica para sumar y restar, a esta se la llamo "Pascalina". Funcionaba como maquinaria a base de engranajes y ruedas, esta utilizaba ruedas numeradas del 0 al 9 e incorporaba un mecanismo de dientes y cremalleras que permitían transponer el 1 como columna, en una operación con resultado mayor a 9.

La invención de la maquina surgió por que Pascal deseaba ayudar a su padre que era contador.

[2].- Gottfried Wilhelm Leibniz

Nació en la ciudad centroeuropea de Leipzig en 1646, y murió en Hannover en 1716.

Gottfried era filósofo y matemático. Centro su interés en las matemáticas, empezó a trabajar en el perfeccionamiento de la máquina de sumar y restar de Blaise Pascal. Invento otra

maquina que además de sumar y restar, también multiplicaba y dividía mediante sumas y restas repetitivas. Lo logró mediante un dispositivo mecánico llamado "cilindro de Leibniz. Esta maquina la utilizo para calcular tablas trigonométricas y astronómicas.

Inventor del sistema binario y desarrollo las teorías de la creación de las computadoras

[3].- Charles Babbage

Nació en Teignmouth (Inglaterra) el 26 de diciembre de 1791 y fallecido el 18 de octubre de 1871.

A él se le conoce como el "Padre de la computadora". Diseño una maquina analítica para contar, que utilizaba tarjetas perforadas como la de Jacquard, pero su maquina utilizaba dos grupos de tarjetas. La maquina fue diseñada para solucionar problemas matemáticos que requerían de cómputos largos y complicados, esta almacenaba los resultados intermedios en las tarjetas perforadas y con esas mismas tarjetas la maquina podía retroalimentarse para continuar con los cómputos hasta llegar a la solución final.

[4].- George Boole

Nacido 02 de noviembre 1815 y fallecido en diciembre de 1864.

Boole fue un matemático. Publico un libro en el cual desarrollo lo que se conoce actualmente como el "algebra booleana". Eventualmente los conceptos que este presentaba resultaron ser fundamentales en el diseño de las computadoras y facilito gradualmente su desarrollo.

Es considerado como uno de los fundadores del campo de Ciencias de la Computación.

[5]. Augusta Ada Byron

Nacida el 10 de diciembre de 1815 y fallecida en 1852.

Es conocida como "Lady Lovelace". Su mayor logro no fue ayudar a Babbage. Ada diseño por si misma un programa para la maquina de Babbage que calculaba los números de Bernoulli. Este es el primer programa de computadora que se reconoce, es

una especie de software demasiado avanzado para la época en que fue concebido. Gracias a este aporte se le conoce como "La primer mujer programadora".

[6]. John Von Neumann

Nacido el 28 de diciembre de 1903 y fallecido el 08 de febrero 1957.

Matemático húngaro, nacionalizado estadounidense. Al comenzar la Segunda Guerra Mundial comenzó a trabajar para el Gobierno de los EE.UU, hacia 1943 von Neumann empezó a interesarse por la computación para ayudarse en su trabajo, este se involucró con la ENIAC. Una vez finalizada la construcción del ENIAC y viendo sus limitaciones, decidieron definir todo un nuevo sistema lógico de computación basado en las ideas de Turing y se enfrascaron en el diseño y la construcción de una computadora más poderosa el EDVAC (
Electronic Discrete Variable Arithmetic Computer). Pero hubo problemas legales con la titularidad de lo que hoy conocemos como Arquitectura de von Neumann.

Construyó la computadora IAS, cuyo diseño ha sido una de las bases de la computadora actual, conociéndose como "arquitectura de von Neumann". Otras de sus contribuciones en computación fueron por ejemplo el uso de monitores para visualizar los datos y el diagrama de flujo. También colaboró en el libro "Cibernética: control y comunicación en el animal y en la máquina" escrito junto con Norbert Wiener, en donde se explica la teoría de la cibernética.

[7]. Konrad Zuse

Nacido el 22 de junio de 1910 y fallecido el 18 de diciembre de 1995.

La Z1 se creó en 1936, en su sala de estar con las hojas muy delgadas de metal, que era completamente mecánica, excepto para un del motor que estaba trabajando con una frecuencia de 1 Hz.

Se le considera el inventor de la primera computadora electrónica digital totalmente funcional, la conocida como Z3 (1941). Fue el primero en desarrollar un lenguaje informático e introducir el sistema de numeración binario en la construcción de ordenadores.

Zuse había fundado su propia empresa en Berlín, la Zuse Apparatebau, para el desarrollo de sus máquinas. Zuse comprendió que la máquina podía mejorarse, pero que, pese a ello, él había puesto las bases para el desarrollo de la moderna computación. Tania claro que su próximo proyecto era la Z4.

[8].- Alan Mathison Turing

Nacido el 23 de junio de 1912 en Londres y fallecido el 7 de junio de 1954 en Cheshire.

En 1937 publicó un célebre artículo en el que definió una máquina calculadora de capacidad infinita (máquina de Turing) que operaba basándose en una serie de instrucciones lógicas, sentando así las bases del concepto moderno de algoritmo. La máquina de Turing era tanto un ejemplo de su teoría de computación como una prueba de que un cierto tipo de máquina computadora podía ser construida.

[9].- J. Presper Eckert

Nacido en Filadelfia, EE.UU, el 9 de abril de 1919 y fallecido el 3 de junio de1995.

Eckert enseguida se interesó por las ideas que tenía Mauchly sobre la construcción de una computadora. De la colaboración de ambos surgió el proyecto ENIAC. En Mayo de 1943 designaron a Eckert ingeniero principal del proyecto cuya tarea específica era diseñar los circuitos electrónicos. Uno de los problemas que solucionó fue conseguir que las 18000 válvulas de las que estaba compuesto el ENIAC tuvieran una vida larga para que así el ENIAC fuera viable. También se encargó del diseño de las calculadoras en base 10 para el ENIAC.

Eckert y Mauchly crearon juntos la empresa "Control Electrónico" (
Eckert-Mauchly Corporation) construyendo diversas computadora como el BINAC (Computadora Binaria Automática) en la que los datos eran almacenados en cintas magnéticas, o el UNIVAC (Computadora Universal Automática) que fue la primera que se comercializó en EEUU.

[10].- John W. Mauchly

Nacido el 30 de agosto de 1907 y fallecido el 8 de enero de 1980.

En 1940, cuando estaba dando clases de física en el Colegio Ursinos en Filadelfia, empezó a interesarse por el mundo de la computación, empezando a investigar el desarrollo de

circuitos eléctricos. Creo el "código corto", el primer lenguaje de programación utilizado actualmente en una computadora. Era un interprete de pseudocódigo para problemas matemáticos propuestos en 1949 y trabajo en el UNIAC I y II. En 1966 recibió el premio concedido por la Computer Society por su aportación al desarrollo de las computadoras.

Referencias

[1]www.angelfire.com/az/ateismo/pascal.html (consulta: 13 agosto 2012)

[2] www.dma.eui.upm.es/historia_informatica/doc/Personajes/GottfriedLeibniz.htm (consulta: 13 agosto 2012)

[3] www.charlesbabbage.net/ (consulta: 13 agosto 2012)

[4]www.biografiasyvidas.com/biografia/b/boole.htm (consulta: 13 agosto 2012)

[5] www.solonosotras.com/archivo/26/cult-mujereshist-050802.htm (consulta:13 agosto 2012)

[6]www.dma.eui.upm.es/historia_informatica/Doc/Personajes/JohnvonNeumann.htm (consulta: 13 agosto 2012)

[7]www.biografiasyvidas.com/biografia/z/zuse.htm (consulta: 13 agosto 2012)

[8]www.biografiasyvidas.com/biografia/t/turing.htm (consulta: 13 agosto 2012)

[9]www.dma.eui.upm.es/historia_informatica/Doc/Personajes/JohnEckert.htm (consulta:13 agosto 2012)

[10]www.dma.eui.upm.es/historia_informatica/Doc/Personajes/JohnMauchly.htm (consulta: 13 agosto 2012)

Screencaps Xterm







Infografía tendencias 21 NBA


Infografía Tendencias 21