1. Grace Murray Hopper
1.1. Primera programadora en utilizar el Mark I. Desarrollo el primer compilador de programación
2. Lenguajes de Programacion
2.1. Clasificación
2.1.1. Lenguajes de bajo nivel: Lenguajes máquina.
2.1.2. Lenguajes de nivel medio: Lenguajes ensambladores y macroensambladores.
2.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.
2.1.4. 4
2.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.
2.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.
2.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).
2.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++.
2.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.
3. Programas
3.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
3.2. Tipos:
3.3. Ciclo de Vida del software
3.3.1. Planteamiento del problema
3.3.2. Análisis del problema
3.3.3. Diseño del algoritmo
3.3.4. Implementación o codificación
3.3.5. Pruebas y validación
3.3.6. Documentación del programa
3.3.7. Mantenimiento
3.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
3.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
3.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
4. Estructura y Funcionamiento de una computadora
4.1. El Modelo Von Neuman
4.1.1. Video
5. Alan Kay 1940-
5.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
6. John Lentz
6.1. Diseño la primera computadora personal la IBM 610
7. Steve Jobs 1955-2011
7.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
8. Bill Gates
8.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.
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. – Prolífico inventor
9.6.2. – Aficionado a lo sobrenatural
9.6.3. – Odiaba a los músicos callejeros (lo interrumpían, siempre los corria de la calle de su casa)
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. 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
9.8. Considerado el padre de las computadoras
9.8.1. Porque diseño la máquina analítica para ejecutar programas de computación
9.9. Video relacionado a este personaje
10. ADA Condesa de Lovelace (1815-1852)
10.1. Ayudante de Babbage
10.2. Diseñó un lenguaje para la máquina analítica
10.3. Es considerada la primera programadora de la historia
10.4. Se creó el lenguaje de programación “Ada”
10.5. Video relacionado a la vida y obra de este personaje
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
12. • Alan Turing (1912-1954)
12.1. Matemático inglés y primer científico de computación
12.2. Creó modelos matemáticos de computadores (Máquina de Turing) 1936
12.3. Demostró teoremas fundamentales acerca de las limites de la computabilidad (Teoría de la Computación)
12.4. Ayudó a decifrar (criptoanálisis) los códigos secretos “Enigma” durante la 2° guerra mundial
12.5. Trabajó en la construcción de un computador electrónico británico (Colossus) para decifrar códigos
12.6. Perseguido por ser Homosexual.
12.7. Se suicidó en 1954
12.8. Pelicula ENIGMA actualmente en cines
12.8.1. Video