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

1.1. • Alan Turing (1912-1954)

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

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

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

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

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

1.1.6. Perseguido por ser Homosexual.

1.1.7. Se suicidó en 1954

1.1.8. Pelicula ENIGMA actualmente en cines

1.2. Desarrollo de matematicas

1.2.1. Abaco

1.2.2. Fundamento de los Logaritmos por John Napier

1.2.3. 1642 Pascalina por Blaise Pascal

1.2.3.1. Operaciones de suma y resta con un máximo de 7 cifras

1.2.4. Gottfried Liebniz creó un sistema que no utilizaba los diez dígitos normales, 0 al 9, sino sólo dos: el 0 y el 1.

1.2.4.1. Enlace

1.3. • Charles Babbage (1791-1871)

1.3.1. Matemático Inglés

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

1.3.3. Usó tecnología para relojes

1.3.4. Para resolver ecuaciones polinomiales

1.3.5. Nunca se terminó

1.3.6. • Datos curiosos Charles Babbage

1.3.6.1. – Prolífico inventor

1.3.6.2. – Aficionado a lo sobrenatural

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

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

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

1.3.7. • Máquina Analítica

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

1.3.7.2. Máquina programable de propósito general

1.3.7.3. Vapor como fuente de energía

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

1.3.7.5. Tipos de dificultades para terminar esta obra

1.3.7.5.1. fin de los fondos por parte del gobierno

1.3.7.5.2. los engranajes en esa época aún no aguantaban mucho esfuerzo y con el calor se deformaban

1.3.7.5.3. Babbage tampoco podía buscar otro proveedor

1.3.8. Considerado el padre de las computadoras

1.3.8.1. Su maquina analítica contaba con todas las características de una computadora actual

1.3.8.1.1. Unidad aritmética lógica

1.3.8.1.2. Programa

1.3.8.1.3. Memoria

1.3.8.1.4. Unidad central de control

1.3.8.1.5. Periféricos de entrada y salida

1.3.9. Biografia Charles Babage

1.4. ADA Condesa de Lovelace (1815-1852)

1.4.1. Ayudante de Babbage

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

1.4.3. Es considerada la primera programadora de la historia

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

1.4.5. Ada Lovelace: el primer programador de la historia (Video)

1.5. Grace Murray Hopper

1.5.1. bisnieta de Alexander Russell,

1.5.2. primera programadora que utilizó el Mark I

1.5.3. desarrolló el primer compilador para un lenguaje de programación así como también propició métodos de validación

1.5.4. Creadora del lenguaje de programacion COBOL

1.6. • Konrad Zuse

1.6.1. Ingeniero Alemán

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

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

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

1.6.5. Falta de recursos

2. Alan Kay

2.1. Creó el Dynabook que definió la base de las computadoras portátiles y Tablet PC actuales

2.2. Pionero en la Programación Orientada a Objetos

2.3. Pionero en la creación de las interfaces gráficas de usuario

3. Douglas Engelbart 1925 - 2013

3.1. Inventor del Ratón

3.2. Fue el primero en dividir la pantalla en ventanas, en proponer un sistema de hipertexto, en la edición bidimensional, en programación orientada a objetos, en mensajería hipermedia integrada, en teleconferencias asistidas por ordenador

4. Lenguajes de Programacion

4.1. Clasificación

4.1.1. Lenguajes de bajo nivel

4.1.1.1. se caracterizan porque sus instrucciones se parecen más a las acciones elementales que ejecuta una computadora, como son: sumar, restar, guardar en memoria, etc.

4.1.1.1.1. Lenguaje maquina

4.1.1.1.2. Lenguaje ensamblador

4.1.1.1.3. assemblers

4.1.2. Lenguajes de alto nivel

4.1.2.1. las instrucciones de los lenguajes de alto nivel son más parecidas a un lenguaje humano, por lo regular inglés.

4.1.2.1.1. FORTRAN

4.1.2.1.2. COBOL

4.1.2.1.3. PROLOG

4.1.2.1.4. ADA

4.1.2.1.5. LISP

4.1.2.1.6. PASCAL

4.1.2.1.7. C

4.1.2.1.8. C++

4.1.2.1.9. C#

4.2. Paradigmas

4.2.1. representa un enfoque particular o filosofía para diseñar soluciones

4.2.1.1. Un lenguaje de programación siempre sigue un paradigma de programación

4.2.1.1.1. Paradigma imperativo o procedural

4.2.1.1.2. Paradigma declarativo

4.2.1.1.3. Paradigma orientado a objetos

5. Programas

5.1. Secuencia de instrucciones, escritas para realizar una tarea específica en una computadora

5.2. Ciclo de Vida del software

5.2.1. Planteamiento del problema

5.2.1.1. Elegir el problema que se quiere resolver para poder comenzar su análisis

5.2.2. Análisis del problema

5.2.2.1. Debe conducir a una especificación completa del problema en donde se describa cuáles son los datos requeridos para resolverlo (datos de entrada) y cuál es el resultado deseado (salida)

5.2.3. Diseño de la solución

5.2.3.1. Se describe paso a paso la solución del mismo, lo cual se conoce como algoritmo

5.2.4. Implementación (codificación)

5.2.4.1. El algoritmo debe traducirse a un lenguaje de programación para obtener un programa fuente que se traduzca a lenguaje de máquina para que sea ejecutado por la computadora

5.2.5. Validación y pruebas

5.2.5.1. Esta fase debe hacerse una vez que se ha diseñado el algoritmo y después de que se codifica, sirve para verificar que son correctos

5.2.6. Documentación

5.2.6.1. El fin de es que cualquiera pueda entender la lógica del programa y de ser necesario pueda modificarlo

5.2.7. Mantenimiento

5.2.7.1. Comienza una vez que fue terminada una primera versión del programa y ya está siendo utilizado

6. John Von Neuman

6.1. Considerado como uno de los más importantes matemáticos de la historia moderna

6.2. Estructura y Funcionamiento de una computadora

6.2.1. El Modelo Von Neuman

7. Personajes actuales

7.1. William Henry Gates III

7.1.1. Empresario, informático y filántropo

7.1.1.1. Biografia

7.1.2. Cofundador de la empresa de software Microsoft

7.1.3. Vendió a IBM el MS-DOS (Microsoft DOS)

7.1.4. Creador de Microsoft Windows

7.1.4.1. (Ingles)

7.2. Linus Benedict Torvalds

7.2.1. Ingeniero de software

7.2.2. Creo una implementación que ejecutará cualquier tipo de programa Unix, pero sobre una arquitectura de ordenadores compatibles, IBM/PC.

7.2.3. Creador del sistema operativo Linux

7.2.3.1. Entrevista con Linus Torvalds

7.3. Steven Paul Jobs

7.3.1. Biografia

7.3.2. Empresario y magnate de los negocios del sector informático

7.3.3. Fundó Apple en 1976

7.3.4. Fundador de PIXAR