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

Get Started. It's Free
or sign up with your email address
Personajes prominentes, evolución y conceptos relacionados a la programación by 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. Algunos de sus inventos son el dinamómetro, las tarifas postales uniformes, los atrapa-vacas motorizados, las luces ocultas de los faros, el oftalmoscopio heliográfico, el velocímetro.

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. por falta de financiación como por conflictos con su ingeniero supervisor.

1.8. Considerado el padre de las computadoras

1.8.1. Porque

1.8.1.1. Teórico de la informática, creador de los conceptos de memoria, programa, la estructura del Hardware, cálculo informático y programación (esto último en colaboración con Ada Lovelace) fue sin duda el hombre que lo empezó todo en el mundo de la informática

1.9. Video relacionado a este personaje

1.9.1. https://www.youtube.com/watch?v=l-2y8VKcgdc

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

2.5.1. https://www.youtube.com/watch?v=0PEIXhDuJ_4&list=PLD62A68FD30CAE1B5&index=4

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

5.1. Matemática e informática

5.2. trabajó como programadora en el Mark I (1944)

5.3. invento del primer compilador (1952)

5.4. Colaboró en el desarrollo del lenguaje de programación Flow-Matic (1957) y el lenguaje de programación COBOL (1959-1961)

5.5. en 1949 entró en el equipo de la recién creada Eckert-Mauchly Corporation

6. Lenguajes de Programacion

6.1. Clasificación

6.1.1. El Lenguaje Máquina

6.1.2. Lenguajes de Programación

6.1.3. Lenguajes de Programación de Alto Nivel

6.2. Paradigmas

6.2.1. Paradigma funcional

6.2.1.1. La computación se realiza mediante la evaluación de expresiones • Definición de funciones • Funciones como datos primitivos • Valores sin efectos laterales, no existe la asignación • Programación declarativa • Lenguajes: LISP, Scheme, Haskell, Scala, Clojure.

6.2.2. Paradigma lógico

6.2.2.1. Definición de reglas • Unificación como elemento de computación • Programación declarativa • Lenguajes: Prolog, Mercury, Oz.

6.2.3. Paradigma imperativo o procedural

6.2.3.1. Definición de procedimientos • Definición de tipos de datos • Chequeo de tipos en tiempo de compilación • Cambio de estado de variables • Pasos de ejecución de un proceso

6.2.4. Paradigma orientado a objetos

6.2.4.1. Definición de clases y herencia • Objetos como abstracción de datos y procedimientos • Polimorfismo y chequeo de tipos en tiempo de ejecución

7. Programas

7.1. Concepto

7.1.1. En este sentido, hay que decir que un programa informático o software es un elemento imprescindible para el normal funcionamiento de una computadora. Puede ser tanto un programa ejecutable como su código fuente, que es escrito por los programadores. Por otra parte, de acuerdo a sus funciones, un programa puede ser catalogado como un software de sistema o un software de aplicación. Lee todo en: Definición de programa - Qué es, Significado y Concepto.

7.2. Tipos

7.2.1. Programas de contabilidad

7.2.2. Programas financieros

7.2.3. Programas educativos

7.2.4. Programas de juegos

7.2.5. Programas de producción

7.2.6. Programas procesadores de texto

7.2.7. Bases de datos

7.2.8. Programas de publicación

7.2.9. Programas gráficos

7.2.10. Programas de sistemas operativos

7.2.11. Programas de utilidad

7.2.12. Programas de redes y comunicación

7.2.13. Lenguaje de programación

7.2.14. Programas de hoja de cálculo

7.3. Ciclo de Vida del software

8. Estructura y Funcionamiento de una computadora

8.1. El Modelo Von Neuman

8.1.1. Dispositivo de operación (DO)

8.1.2. Unidad de control (UC)

8.1.3. Memoria del dispositivo

8.1.4. Dispositivo de E/S (DES)