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. Thomas Eugene Kurtz (1928-)

1.1. Un científico de la computación estadounidense nacido en 1928. Fue codesarrollador del lenguaje de programación BASIC (el Dartmouth BASIC) en 1964 junto con John George Kemeny

1.2. Entre 1963 y 1964, Kurtz y Kemeny desarrollaron la primera versión del Dartmouth Time-Sharing System, un sistema de tiempo compartido de uso en universidades y el lenguaje de programación BASIC.

2. • Charles Babbage (1791-1871)

2.1. Matemático Inglés

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

2.3. Usó tecnología para relojes

2.4. Para resolver ecuaciones polinomiales

2.5. Nunca se terminó

2.6. • Datos curiosos Charles Babbage

2.6.1. – Prolífico inventor

2.6.2. – Aficionado a lo sobrenatural

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

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

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

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

2.7. • Máquina Analítica

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

2.7.2. Máquina programable de propósito general

2.7.3. Vapor como fuente de energía

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

2.7.5. Tipos de dificultades para terminar esta obra

2.8. Considerado el padre de las computadoras

2.8.1. Porque

2.9. Video relacionado a este personaje

3. ADA Condesa de Lovelace (1815-1852)

3.1. Ayudante de Babbage

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

3.3. Como Homenaje, Se creó el lenguaje de programación “Ada”

4. Konrad Zuse (1910-1995)

4.1. Ingeniero Alemán

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

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

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

4.5. Falta de recursos

5. • Alan Turing (1912-1954)

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

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

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

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

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

5.5.1. Documental de History Channel

5.6. Perseguido por ser Homosexual.

5.6.1. se dice que el logo de Apple (una manzana mordida) es un homenaje a Alan Turing, el padre de la computación quien se suicido comiendo una manzana envenenada con cianuro

5.7. Se suicidó en 1954

5.8. Pelicula ENIGMA actualmente en cines

6. Grace Murray Hopper (1906-1992)

6.1. Grace Murray Hopper in One Minute

6.2. Fue una científica de la computación y también una militar estadounidense, con grado de contraalmirante, considerada una pionera en el mundo de las ciencias de la computación.

6.3. Fue la primera programadora que utilizó el Mark I

6.4. Entre las décadas de los 50 y 60, desarrolló el primer compilador para un lenguaje de programación

6.4.1. Tras su experiencia con FLOW-MATIC, Hopper pensó que podía crearse un lenguaje de programación que usara órdenes en inglés y que sirviera para aplicaciones de negocios. Con esta idea, las bases para COBOL habían sido establecidas, y dos años después se creó el comité que diseñó este lenguaje.

6.4.1.1. Acrónimo de COmmon Business-Oriented Language, Lenguaje Común Orientado a Negocios

7. Lenguajes de Programacion

7.1. Paradigmas Describe

7.1.1. Un paradigma de programación representa un enfoque particular o filosofía para diseñar soluciones. Los paradigmas difieren unos de otros en los conceptos y la forma de abstraer los elementos involucrados en un problema, así como en los pasos que integran su solución del problema, en otras palabras, el cómputo.

7.1.2. Un lenguaje de programación siempre sigue un paradigma de programación, aunque también podemos encontrar lenguajes con la influencia de dos paradigmas, tal es el caso del lenguaje C++, que surgió bajo el paradigma procedimental y se transformó al paradigma orientado a objetos, de tal manera que puede soportar ambos paradigmas. Los paradigmas más importantes son:

7.1.2.1. Paradigma imperativo o procedural.

7.1.2.1.1. Fortran,

7.1.2.1.2. Cobol

7.1.2.1.3. Pascal

7.1.2.1.4. Basic

7.1.2.1.5. Ada

7.1.2.1.6. C

7.1.2.2. Paradigma declarativo.

7.1.2.2.1. Lisp

7.1.2.2.2. ML

7.1.2.2.3. Haskell

7.1.2.3. lenguajes lógicos

7.1.2.3.1. Prolog

7.1.2.3.2. PLC

7.1.2.4. Paradigma orientado a objetos.

7.1.2.4.1. Java

7.1.2.4.2. C#

7.1.2.4.3. Visual Basic

7.1.2.4.4. Labview (Lenguaje G)

7.2. Clasificación

7.2.1. Los lenguajes de programación sirven para escribir programas de computadora orientados a resolver algún problema o necesidad

7.2.2. . Cada lenguaje de programación se define a partir de un conjunto de símbolos básicos, llamado alfabeto

7.2.3. Un conjunto de reglas, llamado sintaxis, que definen la forma de manipularlos o combinarlos para representar instrucciones

7.2.4. Las reglas que especifican los efectos de dichas instrucciones cuando son ejecutadas por la computadora, conocidas como semántica

8. Programas

8.1. Ciclo de Vida del software

8.2. Concepto

8.2.1. Es una secuencia de instrucciones, escritas para realizar una tarea específica en una computadora.

8.2.2. Este dispositivo requiere programas para funcionar, por lo general, ejecutando las instrucciones del programa en un procesador central

8.2.3. El programa tiene un formato ejecutable que la computadora puede utilizar directamente para ejecutar las instrucciones.

8.3. Tipos

8.3.1. • Software de Aplicación:

8.3.1.1. o Si un programa no es software de sistema entonces es software de aplicación

8.3.1.2. o El middleware también es un software de aplicación que acopla el software de sistema con la interfaz de usuario.

8.3.1.3. o También son software de aplicación los programas utilitarios que ayudan a los usuarios a resolver problemas de aplicaciones

8.3.1.4.  Control de sistema y automatización

8.3.1.5.  Ofimática

8.3.1.6.  Educativo

8.3.1.7.  Empresarial

8.3.1.8.  Base de fatos

8.3.1.9.  Telecomunicaciones

8.3.1.10.  Video juegos

8.3.1.11.  Medico

8.3.1.12.  Calculo

8.3.1.13.  CAD

8.3.2. • Software de Programación

8.3.2.1. o Este tipo de software viene en forma de herramientas que asisten al programador al escribir programas de computador.

8.3.2.2.  editores de texto

8.3.2.3.  compiladores

8.3.2.4.  intérpretes.

8.3.2.5.  Enlazadores

8.3.2.6.  Depuradores

8.3.2.7.  Entornos de desarrollo integrado IDE

8.3.3. Software de sistema:

8.3.3.1. o Controladores de dispositivos

8.3.3.2. o Sistema operativo

8.3.3.2.1.  El propósito del sistema operativo es proveer un ambiente en el cual el software de aplicación se ejecuta de una manera conveniente y eficiente

8.3.3.2.2.  acopla el hardware con el software de aplicación

8.3.3.3. o Herramientas de diagnostico

8.3.3.4. o Servidores

9. Estructura y Funcionamiento de una computadora

9.1. Funcionamiento Interno de una computadora

9.2. Modelo Harvard

9.3. El Modelo Von Neuman

9.3.1. Jhon von Neumann (1903-1957)

10. Alan Kay (1940-)

10.1. Originario de Springfield, Massachusetts,

10.2. Kay consiguió licenciarse en Matemáticas y Biología Molecular de la Universidad de Colorado, y el grado de Maestro y Doctorado de la Universidad de Utah.

10.3. En la Universidad de Utah en los sesenta, Kay trabajó con Ivan Sutherland en aplicaciones gráficas pioneras, incluyendo Sketchpad. Durante esas fechas también trabajó como guitarrista profesional de jazz.

10.4. Kay entró a trabajar en el Centro de Investigación de Palo Alto (PARC - Palo Alto Research Center) de Xerox en 1970. fue uno de los miembros principales del centro, desarrollando prototipos de estaciones de trabajo en red, usando el lenguaje de programación Smalltalk. Estas invenciones fueron posteriormente comercializadas por Apple en el Apple Macintosh.

10.5. A Alan Kay se le atribuyen las siguientes frases:

10.5.1. Yo inventé el término "orientado a objetos", y te puedo asegurar que C++ no era en lo que estaba pensando.

10.5.2. La mejor forma de predecir el futuro es inventarlo.

10.5.3. Java es lo más penoso que le ha ocurrido a la informática desde MS-DOS.

10.5.4. Las personas que en realidad toman en serio el software, deben crear su propio hardware.

11. Douglas Engelbart (1925-2013)

11.1. Inventor estadounidense

11.2. Es conocido por inventar el ratón, y fue un pionero de la interacción humana con las computadoras

11.3. Incluyendo el hipertexto y las computadoras en red

11.4. Su visión sirvió para que los ingenieros de Xerox PARC llegaran finalmente a un mejor diseño del mouse

11.4.1. El Xerox Alto fue el primer ordenador en utilizar un mouse

11.4.1.1. Cómo Steve Jobs robó a xerox interfaz gráfica de usuario Historia de appleInc

12. Ley de Moore

12.1. La ley de Moore expresa que aproximadamente cada dos años se duplica el número de transistores en un microprocesador.

12.2. Se trata de una ley empírica, formulada por el cofundador de Intel, Gordon E. Moore, el 19 de abril de 1965, cuyo cumplimiento se ha podido constatar hasta hoy.

12.3. La ley de Moore no es una ley en el sentido científico, sino más bien una observación, y ha sentado las bases de grandes saltos de progreso.

13. John George Kemeny (1926-1992)

13.1. Uno de los dos desarrolladores del lenguaje de programación BASIC, junto con Thomas Eugene Kurtz.

13.2. Fue también el decimotercer presidente de la academia "Dartmounth College" entre 1970 y 1981 y fue pionero en el uso de los ordenadores en la educación.

13.3. Estudió matemáticas y filosofía en la Universidad de Princeton pero dejó los estudios durante un año para trabajar en el proyecto Manhattan

13.4. También trabajo con John von Neumann. Al volver a Princeton, Kemeny se graduó en 1947 y trabajó en su doctorado bajo la supervisión de Alonzo Church

14. Alonzo Church (1903-1995)

14.1. Matemático y lógico norteamericano responsable por crear la base de la computación teórica.

14.2. Su obra más conocida es el desarrollo del cálculo lambda, y su trabajo de 1936 que muestra la existencia de problemas indecidibles.

14.3. Este trabajo precedió el famoso trabajo de su alumno Alan Turing sobre el problema de parada que también demostró la existencia de problemas irresolubles por dispositivos mecánicos.