Personajes prominentes, evolución y conceptos relacionados a la programación

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
Personajes prominentes, evolución y conceptos relacionados a la programación por Mind Map: Personajes prominentes, evolución y conceptos relacionados a la programación

1. • Charles Babbage (1791-1871)

1.1. Matemático Inglés

1.2. Creó una máquina de Diferencias en 1822

1.3. Usó tecnología para relojes

1.4. Para resolver ecuaciones polinomiales

1.5. Nunca se terminó

1.6. • Datos curiosos Charles Babbage

1.6.1. – Odiaba a los músicos callejeros (lo interrumpían, siempre los corria de la calle de su casa)

1.6.2. – Prolífico inventor

1.6.2.1. Ya que aparte de ser considerado padre de las computadoras, también es considerado padre de las impresoras

1.6.2.2. La promoción del cálculo infinitesimal

1.6.2.3. Notables avances en la criptografía

1.6.3. – Aficionado a lo sobrenatural

1.6.4. – Odiaba a los músicos callejeros (lo interrumpían, siempre los corria de la calle de su casa)

1.6.5. – Fue candidato al Parlamento Británico en dos ocasiones (en ambas perdió)

1.6.6. – Se expuso en una ocasión a una temperatura de 130° C para ver lo que se sentía ser horneado

1.7. • Máquina Analítica

1.7.1. Babbage (1933) diseñó la máquina analítica

1.7.2. Máquina programable de propósito general

1.7.3. Vapor como fuente de energía

1.7.4. Diseñada para almacenar 1000 números con 50 decimales cada uno. Las instrucciones almacenadas en tarjetas perforadas

1.7.5. Tipos de dificultades para terminar esta obra

1.7.5.1. Financieros

1.7.5.2. Tenia los mismos problemas de la maquina diferencial

1.7.5.2.1. Una máquina diferencial es una calculadora mecánica de propósito especial, diseñada para calcular funciones polinómicas. Puesto que las funciones logarítmicas y trigonométricas pueden ser aproximadas por polinomios, esta máquina es más general de lo que parece al principio.

1.8. Considerado el padre de las computadoras

1.8.1. Porque

1.8.1.1. Diseñó y parcialmente implementó una máquina para calcular, de diferencias mecánicas para calcular tablas de números. También diseñó, pero nunca construyó, la máquina analítica para ejecutar programas de tabulación o computación; por estos inventos se le considera como una de las primeras personas en concebir la idea de lo que hoy llamaríamos una computadora

1.9. Video relacionado a este personaje

2. ADA Condesa de Lovelace (1815-1852)

2.1. Ayudante de Babbage

2.2. Diseñó un lenguaje para la máquina analítica

2.3. Es considerada la primera programadora de la historia

2.4. Se creó el lenguaje de programación “Ada”

2.5. Video relacionado a la vida y obra de este personaje

3. • Konrad Zuse

3.1. Ingeniero Alemán

3.2. Construyó el primer computador digital programable en los años 30

3.3. Usó retardos electromecánicos para realizar conmutación

3.4. Primera máquina en la que se utilizó el sistema numérico binario

3.5. Falta de recursos

4. • Alan Turing (1912-1954)

4.1. Matemático inglés y primer científico de computación

4.2. Creó modelos matemáticos de computadores (Máquina de Turing) 1936

4.3. Demostró teoremas fundamentales acerca de las limites de la computabilidad (Teoría de la Computación)

4.4. Ayudó a decifrar (criptoanálisis) los códigos secretos “Enigma” durante la 2° guerra mundial

4.5. Trabajó en la construcción de un computador electrónico británico (Colossus) para decifrar códigos

4.6. Perseguido por ser Homosexual.

4.7. Se suicidó en 1954

4.8. Pelicula ENIGMA actualmente en cines

5. Grace Murray Hopper (1906-1992)

5.1. Primera programadora en usar Mark l

5.1.1. Instrucciones basadas en cinta perforadas de papel

5.1.2. Realiza las 5 operaciones aritmeticas

5.1.3. La maquina pesaba 2 toneladas y media 15 mts de largo

5.2. COBOL

5.2.1. Lenguaje de programación universal que pudiera ser usado en cualquier ordenador

5.3. Flow-Matic

5.3.1. Lenguajes de programación basados en palabras del lenguaje natural.

5.3.2. Utilizado para el calculo de nominas

5.4. Entro a la milicia estadounidense

5.5. Conocida por sus amistades como Amazing Grace

5.6. Desarrollo el primer compilador para un lenguaje de programación

6. Lenguajes de Programacion

6.1. Clasificación

6.1.1. Lenguaje de Maquina

6.1.1.1. Codigo Binario

6.1.2. Lenguajes de programacion de bajo nivel

6.1.2.1. Conjunto de instrucciones escrito en lenguaje ensamblador, y cuyo objeto es la traducción a lenguaje máquina del programa fuente

6.1.3. Lenguaje de programacion de alto nivel

6.1.3.1. Este tipo de lenguaje es más fáciles de aprender porque se usan palabras o comandos del lenguaje natural

6.2. Paradigmas

6.2.1. Imperativo

6.2.1.1. Especifican un algoritmo utilizando declaraciones, expresiones e informes. Una declaración asocia un nombre de variable a un tipo de datos

6.2.2. Declarativo

6.2.2.1. Especifican las propiedades que tienen o que deben cumplirse para la salida

7. Programas

7.1. Concepto

7.1.1. Secuencia de instrucciones escritas para realizar una tarea especifica basada en un lenguaje de programacion

7.2. Tipos

7.2.1. Sistemas Operativos

7.2.2. Base de datos

7.2.3. Editores de texto

7.2.4. Compiladores

7.2.5. Videojuegos

7.3. Ciclo de Vida del software

8. Estructura y Funcionamiento de una computadora

8.1. El Modelo Von Neuman

8.1.1. Propone que tanto el programa como los datos sean almacenados en memoria

8.1.2. Elementos que componen esta arquitectura

8.1.2.1. Unidad central de procesamiento

8.1.2.1.1. Controla y coordina la ejecución de las instrucciones

8.1.2.2. Unidad de control

8.1.2.2.1. Se encarga de leer las instrucciones almacenadas en memoria

8.1.2.3. Memoria

8.1.2.3.1. Parte de la computadora donde se almacenan los datos y las instrucciones durante la ejecución del programa

8.1.2.3.2. Memoria ROM

8.1.2.3.3. Memoria RAM

8.1.2.3.4. Memoria secundaria

8.1.2.4. Dispositivos de entrada y salida

8.1.2.4.1. Responsables de la comunicación con el usuario del sistema.

8.1.2.4.2. Entrada

8.1.2.4.3. Salida

8.1.2.5. Buses

8.1.2.5.1. Cables mediante los cuales se envian señales

8.1.2.5.2. Bus de direcciones

8.1.2.5.3. Bus de control

8.1.2.5.4. Bus de datos