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
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. – Prolífico inventor

1.6.2. – Aficionado a lo sobrenatural

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

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. Los tipos de dificultades para terminar esta obra fueron más que nada económicos y que los engranajes de la época no soportaban mucha fuerza

1.8. Considerado el padre de las computadoras

1.8.1. Porque diseño la máquina analítica para ejecutar programas de computación

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

4.8.1. Video

5. Grace Murray Hopper

5.1. Primera programadora en utilizar el Mark I. Desarrollo el primer compilador de programación

6. Lenguajes de Programacion

6.1. Clasificación

6.1.1. Lenguajes de bajo nivel: Lenguajes máquina.

6.1.2. Lenguajes de nivel medio: Lenguajes ensambladores y macroensambladores.

6.1.3. Lenguajes de alto nivel: Primera generación: Lenguajes máquina. Segunda generación: Ayudas a la programación, como los ensambladores. Tercera generación: Lenguajes de alto nivel imperativos, que siguen vigentes en la actualidad, como Pascal, Modula• 2, Fortran, Cobol, C y Ada. Cuarta generación: Lenguajes o entornos de programación orientados básicamente a aplicaciones de gestión y bases de datos, como SQL, Natural, etc. Quinta generación: Lenguajes orientados a aplicaciones en Inteligencia Artificial, como Lisp y Prolog.

6.1.4. 4

6.2. Los paradigmas de programación son otra forma de clasificar los lenguajes de alto nivel, mediante un estilo y una filosofía específica para programar.

6.2.1. Lenguajes imperativos o procedurales. Se fundamentan en el uso de variables para almacenar valores y el uso de instrucciones que indican las operaciones a realizar sobre los datos. La mayoría de los lenguajes de alto nivel son de este tipo.

6.2.2. Lenguajes declarativos. En este caso, el proceso por el cual se ejecuta el programa no aparece de forma explícita. Los programas se construyen mediante la definición de funciones (lenguajes funcionales como Lisp) o expresiones lógicas que indican las relaciones entre determinadas estructuras de datos (lenguajes de programación lógica como Prolog).

6.2.3. Lenguajes orientados a objetos. El diseño de los programas se centra más en los datos y su estructura. Los programas consisten en descripciones de unidades denominadas objetos que encapsulan los datos y las operaciones que actúan sobre ellos. Uno de los lenguajes más usados en esta filosofía es el C++.

6.2.4. Lenguajes orientados al problema. Este tipo de lenguajes están diseñados para problemas específicos, principalmente de gestión. Los programas están formados por sentencias que indican qué se quiere hacer. Generalmente, suelen ser generadores de aplicaciones que permiten cierta automatización de la tarea de desarrollo de software de gestión.

7. Programas

7.1. Es el soporte lógico de un sistema informático, comprende el conjunto de los componentes lógicos necesarios que hacen posible la realización de tareas específicas

7.2. Tipos:

7.3. Ciclo de Vida del software

7.3.1. Planteamiento del problema

7.3.2. Análisis del problema

7.3.3. Diseño del algoritmo

7.3.4. Implementación o codificación

7.3.5. Pruebas y validación

7.3.6. Documentación del programa

7.3.7. Mantenimiento

7.4. Software de sistema: Su objetivo es desvincular adecuadamente al usuario y al programador de los detalles del sistema informático en particular que se use, aislándolo especialmente del procesamiento referido a las características internas de: memoria, discos, puertos y dispositivos de comunicaciones, impresoras, pantallas, teclados, etc

7.5. Software de programación: Es el conjunto de herramientas que permiten al programador desarrollar programas informáticos, usando diferentes alternativas y lenguajes de programación, de una manera práctica

7.6. Software de aplicación: Es aquel que permite a los usuarios llevar a cabo una o varias tareas específicas, en cualquier campo de actividad susceptible de ser automatizado o asistido, con especial énfasis en los negocios

8. Estructura y Funcionamiento de una computadora

8.1. El Modelo Von Neuman

8.1.1. Video

9. Alan Kay 1940-

9.1. Pionero en la programación orientada a objetos además de la creación y diseño de sistemas de interfaz gráfica de usuario

10. Douglas Engelbart 1925-2013

10.1. Inventor del ratón, el hiper texto y la comunicación en red

11. John Lentz

11.1. Diseño la primera computadora personal la IBM 610

12. Steve Wozniak

12.1. Uno de los fundadores de Apple Computer junto Steve jobs, creador de las primeras macs, las primeras computadoras a color y con pestañas ensambladas

13. Steve Jobs 1955-2011

13.1. Uno de los Fundadores de Apple Computer, tras regresar a la compañía después de ser echado. desarrolla la primera computadora all in one. el primer imac

14. Bill Gates

14.1. Fundador de la empresa Microsoft. Tomando ideas y conceptos de varios programadores contemporáneos para crear las primeras versiones de Windows, que hoy día es el sistema operativo mas utilizado en el mundo.