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. John Von Neumann

1.1. Matemático húngaro-estadounidense

1.2. Es considerado como uno de los más importantes matemáticos de la historia moderna.

1.3. Realizó contribuciones fundamentales en física cuántica, análisis funcional, teoría de conjuntos, teoría de juegos, ciencias de la computación, economía, análisis numérico, cibernética, hidrodinámica, estadística y muchos otros campos.

1.4. Desarrolló el modelo que lleva su nombre, para describir este concepto de “programa almacenado”. En este modelo, se tiene una abstracción de la memoria como un conjunto de celdas, que almacenan simplemente números. Estos números pueden representar dos cosas: los datos, sobre los que va a trabajar el programa; o bien, el programa en sí.

2. Lenguajes de Programacion

2.1. Clasificación

2.1.1. Lenguaje Máquina

2.1.1.1. es el lenguaje de programación que entiende directamente la máquina (computadora). Este lenguaje de programación utiliza el alfabeto binario, es decir, el 0 y el 1.

2.1.2. Lenguajes de programación de bajo nivel

2.1.2.1. Son mucho mas fáciles de utilizar que el lenguaje máquina, pero dependen mucho de la máquina o computadora como sucedía con el lenguaje máquina.

2.1.3. Lenguajes de programación de alto nivel

2.1.3.1. Este tipo de lenguajes de programación son independientes de la máquina, los podemos usar en cualquier computador con muy pocas modificaciones o sin ellas, son muy similares al lenguaje humano

2.2. Paradigmas

2.2.1. Paradigma declarativo

2.2.1.1. es un paradigma de programación basado en la lógica en el que se estudian de forma simple muchos aspectos avanzados de los lenguajes de programacion modernos.

2.2.2. Paradigma imperativo

2.2.2.1. En la programación imperativa se describen sentencias que modifican el estado de un programa.

2.2.3. Paradigmas orientados a objetos

2.2.3.1. pueden entenderse como los materiales que necesitamos para diseñar y programar un sistema, mientras que las características, podrían asumirse como las herramientas de las cuáles disponemos para construir el sistema con esos materiales

3. Programas

3.1. Concepto

3.1.1. es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora. Este dispositivo requiere programas para funcionar, por lo general, ejecutando las instrucciones del programa en un procesador central

3.2. Tipos

3.2.1. Programas contables, financieros, educativos, multimedia, produccion, procesadores de texto, bases de datos,

3.3. Ciclo de Vida del software

3.3.1. Definición de objetivos

3.3.1.1. definir el resultado del proyecto y su papel en la estrategia global

3.3.2. Análisis de los requisitos y su viabilidad

3.3.2.1. recopilar, examinar y formular los requisitos del cliente y examinar cualquier restricción que se pueda aplicar.

3.3.3. Programación

3.3.3.1. es la implementación de un lenguaje de programación para crear las funciones definidas durante la etapa de diseño.

3.3.4. Integración

3.3.4.1. para garantizar que los diferentes módulos se integren con la aplicación. Éste es el propósito de la prueba de integración que está cuidadosamente documentada.

3.3.5. Prueba de unidad

3.3.5.1. prueba individual de cada subconjunto de la aplicación para garantizar que se implementaron de acuerdo con las especificaciones.

3.3.6. Documentacion del programa

3.3.6.1. sirve para documentar información necesaria para los usuarios del software y para desarrollos futuros.

3.3.7. Mantenimiento

3.3.7.1. para todos los procedimientos correctivos (mantenimiento correctivo) y las actualizaciones secundarias del software.

4. Estructura y Funcionamiento de una computadora

4.1. El Modelo Von Neumann

4.1.1. Consistente en poner la información sobre las operaciones a realizar en la misma memoria utilizada para datos, escribiéndola de la misma forma, es decir código binario.

4.2. Video

5. Alan Kay

5.1. Americano científico de la computación

5.2. Conocido por su trabajo pionero en la programación orientada a objetos y de ventanas de interfaz gráfica de usuario de diseño .

5.3. Presidente de la Instituto de Investigación Miradores, y profesor adjunto de Ciencias de la Computación en la Universidad de California en Los Ángeles.

5.4. También un ex profesional guitarrista de jazz, compositor y escenógrafo, y un clásico de aficionados organista tubería.

5.5. Es una co-desarrollador prominente de la computadora, centrándose en su software educativo utilizando Squeak y Etoys.

6. Douglas Engelbart

6.1. Engelbart desarrolló tecnologías vitales en la vida digital, entre ellas la edición de textos e hipervínculos

6.2. El creador del mouse fue uno de los responsables directos de los avances de Bill Gates y Steve Jobs

6.3. El ingeniero buscó contribuir a expandir la inteligencia humana en su campo

6.4. Video

7. Gottfried Wilhelm Leibniz

7.1. Fue una científica de la computación y también una militar estadounidense

7.2. Fue la primera programadora que utilizó el Mark I y entre las décadas de los 50 y 60, desarrolló el primer compilador para un lenguaje de programación así como también propició métodos de validación

7.3. Durante las décadas de 1950 y 1960 se acreditó por el invento del primer compilador (1952), un programa que traduce las instrucciones con palabras en inglés al lenguaje máquina de un ordenador.

7.4. Colaboró en el desarrollo del lenguaje de programación Flow-Matic (1957) y el lenguaje de programación COBOL (1959-1961), orientado a los negocios para UNIVAC, la primera computadora electrónica comercial.

8. Joseph Marie Jacquard

8.1. Fue un tejedor y comerciante francés que participó en el desarrollo y dio su nombre al primer telar programable con tarjetas perforadas

8.2. El método de su telar, se convirtió en el paradigma de la primera máquina computacional, desarrollada por Charles Babbage

8.3. Consiguió compilar la información estadística destinada al censo de población de 1890 de Estados Unidos mediante la utilización de un sistema que hacía pasar tarjetas perforadas sobre contactos eléctricos.

9. • Charles Babbage (1791-1871)

9.1. Matemático Inglés

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

9.3. Usó tecnología para relojes

9.4. Para resolver ecuaciones polinomiales

9.5. Nunca se terminó

9.6. • Datos curiosos Charles Babbage

9.6.1. Su pasión por lo oculto parece ser una afición motivada únicamente por su enorme imaginación

9.6.2. – Aficionado a lo sobrenatural

9.6.3. dice que durante sus años en la Universidad, formó un club de aficionados a los fantasmas, para recolectar información sobre los fenómenos sobrenaturales.

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

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

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

9.7. • Máquina Analítica

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

9.7.2. Máquina programable de propósito general

9.7.3. Vapor como fuente de energía

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

9.7.5. Debido a problemas similares a los de la máquina diferencial, la máquina analítica nunca fue terminada por Charles

9.8. Considerado el padre de las computadoras

9.8.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

9.9. Video

10. ADA Condesa de Lovelace (1815-1852)

10.1. Ayudante de Babbage

10.1.1. Fue una matemática y escritora británica conocida principalmente por su trabajo sobre la máquina calculadora mecánica de uso general de Charles Babbage

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

10.2.1. Entre sus notas sobre la máquina se encuentra lo que se reconoce hoy como el primer algoritmo destinado a ser procesado por una máquina.

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

10.3.1. Un lenguaje de programación orientado a objetos y fuertemente tipado de forma estática

10.4. Video

11. • Konrad Zuse

11.1. Ingeniero Alemán

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

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

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

11.5. Falta de recursos

11.6. Video

12. • Alan Turing (1912-1954)

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

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

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

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

12.5. Perseguido por ser Homosexual.

12.6. Se suicidó en 1954

12.7. Pelicula ENIGMA actualmente en cines