Personajes prominentes, evolución y conceptos relacionados a la programación

시작하기. 무료입니다
또는 회원 가입 e메일 주소
Personajes prominentes, evolución y conceptos relacionados a la programación 저자: Mind Map: Personajes prominentes, evolución y conceptos relacionados a la programación

1. Tipos

1.1. Programas de contabilidad: para análisis y compilación de información financiera

1.2. Financieros: Generan estrategias metódicas para usuarios.

1.3. Educativos: Enseñan por medio de una guía tópica.

1.4. De juegos: Con bienes educativos o de entretenimiento.

1.5. Producción: Destinados a compañías.

1.6. Procesadores de texto: Manipulación y producción de textos.

1.7. Bases de datos: almacenan, retiran y manipulan enormes volumenes de información.

1.8. Publicación: Confección de revistas, catálogos, pancartas, folletos.

1.9. Gráficos: Transferencia, manipulación y creación de imágenes.

1.10. Sistemas Operativos: Por medio del que se logra el uso de la computadora.

1.11. Utilidad: Mantenimiento de la computadora.

1.12. Redes y computación. Conectar distintas computadoras entre si.

1.13. Hojas de calculo: Manipulación e introduccion de informacion numerica

2. Grace Murray Hopper

2.1. Nacida en 1906 en Nueva York

2.2. Estudio matemáticas y física, en 1930 maestría y 1934 su doctorado.

2.3. Se une a las fuerzas armadas en 1943 en la 2a guerra mundial, en 1986 se retira siendo la oficial de mayor edad en EEUU

2.4. Trabajo en Harvard en el proyecto de computadoras que dirigía el comandante Howard haiken,la Mark I.

2.5. Trabajodesarrollando computadoras Binac y Univac en Eckert- Mauchly Corp.

2.6. En 1952 desarrollo su primer compilador A-O y en 1957 el primer compilador que usaba un comando en ingles B-0 (Flow- Matic)

2.7. Se considera como la creadora del lenguaje de programación del Flow Matic.

2.8. Participo en foros industriales y en programas educativos hasta 1990.

2.9. "Esta maquina puede hacer cualquier cosa que sepamos como ordenarle que la ejecute"

3. Lenguajes de Programacion

3.1. Clasificación

3.1.1. Puede dividirse en Lenguaje de bajo nivel y de alto nivel.

3.1.1.1. Bajo nivel: Acciones elementales de la computadora. Describen a detalle lo que sucede a nivel hardware.

3.1.1.2. Alto Nivel: Son mas parecidos al lenguaje humano por lo regular en ingles.

3.1.2. En base al procesamiento de comandos.

3.1.2.1. Imperativo: Comandos agrupados en bloques, compuestos en ordenes condicionales.

3.1.2.2. Funcional: Crea programas mediante funciones, devuelve un nuevo estado de resultados de las funciones.

3.1.3. En líneas genenrales

3.1.3.1. Interpretados: Debe traducirse para que otro procesador pueda comprenderlo.

3.1.3.2. Compilado: Traducido a través de un programa anexo(compilador) y crea a su vez un archivo independiente (ejecutable).

3.2. Paradigmas, son un conjunto de reglas, patrones y estilos de programación usados por los lenguajes de programación.

3.2.1. Clasificación

3.2.1.1. Funcional: la computación se realiza mediante la evolución de expresiones, definicion de funciones, programacion declarativa.

3.2.1.2. Lógico

3.2.1.2.1. Definición de reglas, programación declarativa, unificado como elemento de computación.

3.2.1.3. Imperativo: Definición de procedimientos, defincion de tipos de datos, chequeo de tipos en tiempo de compilacion.

3.2.1.4. Orientado a objetos: Definición de clases y herencia, Objetos como abstracción de datos.

4. Programas

4.1. Concepto

4.1.1. Serie de ordenes o instrucciones que están basadas en un lenguaje de programación para ser interpretadas por un ordenador para realizar alguna tarea o resolver algún problema.

4.2. Ciclo de Vida del software

4.2.1. Surge a partir del planteamiento del problema, tomando el siguiente orden.

4.2.1.1. Análisis del problema

4.2.1.1.1. Esta fase realizamos una investigación a conciencia para tratar de conocer todos los requisitos e implicaciones del proyecto que estamos por abordar.

4.2.1.2. Diseño de Algoritmo

4.2.1.2.1. Es la fase en donde modelamos la estructura y apariencia del software una vez que ya conocemos la naturaleza del problema y hemos determinado cual sera la solución mas optima

4.2.1.3. Implementación o codificación

4.2.1.3.1. En esta fase tomamos todo lo que se plasmo en el diseño y lo traducimos en el conjunto de ordenes para computadora que es el software.

4.2.1.4. Pruebas y validación

4.2.1.4.1. En esta fase tomamos el software que se produjo en la codificación y probamos todas las partes y procesos del mismo, para asegurarnos que cumple con los requisitos que se habían especificado.

4.2.1.5. Documentación del programa

4.2.1.5.1. La información desarrollada durante este proceso debe de ser guardada en forma de documentos para el posterior uso al público en general.

4.2.1.6. Mantenimiento

4.2.1.6.1. El software necesita ser modificado para que se adapte a esos cambios, y es por ello que surge lo que en el software general las famosas actualizaciones.

5. Estructura y Funcionamiento de una computadora

5.1. El Modelo Von Neuman

5.1.1. Creado en 1954 por John Von Neumann, un modelo computacional que disponia de una única memoria principal, en la que se alamcenan datos e instrucciones.

5.1.2. Formado por cuatro subsistemas: Memoria Principal, Unidad Aritmetico-Lógica, Unidad de Control y Dispositivos de Entrada y Salida.

5.1.3. La unidad central de procesamiento (CPU, Central Process Unit)controla y coordina la ejecución de las acciones.

5.1.4. Unidad Aritmético-Lógica (ALU Aritmetic Logic Unit) realiza operaciones aritméticas y lógicas, ademas de circuitos, incluye un Registro Temporal.

5.1.5. Unidad de Control (CU, ControlUnit) Lee las instrucciones, las decodifica y envia señales para su ejecución, cuenta con un contador de programa y un registro de instrucción.

5.1.6. La memoria principal, almacena datos e instrucciones durante la ejecución del programa, cuenta con ROM, RAM y memoria secundaria.

5.1.7. Dispositivos de entrada y salida, los responsables de la comunicación con el usuario.

6. • Charles Babbage (1791-1871)

6.1. Matemático Inglés

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

6.3. Usó tecnología para relojes

6.4. Para resolver ecuaciones polinomiales

6.5. Nunca se terminó

6.6. • Datos curiosos Charles Babbage

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

6.6.2. – Prolífico inventor

6.6.2.1. En 1822 produjo el modelo de Difference engine ( Maquina Diferencia), podia recopilar e imprimir tablas matemáticas.

6.6.2.2. La maquina analítica Analytical Engine, contenía todas las partes de la computadora.

6.6.2.3. Sentó los principio básicos de la computadora, creó el concepto de computadoras mecánicas en una era sin programación.

6.6.3. – Aficionado a lo sobrenatural

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

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

6.7. • Máquina Analítica

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

6.7.2. Máquina programable de propósito general

6.7.3. Vapor como fuente de energía

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

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

6.7.6. Tipos de dificultades para terminar esta obra

6.7.6.1. Problemas derivados delas aleaciones y la presión de los engranajes, aunado a los fondos obtenidos por el gobierno.

6.8. Considerado el padre de las computadoras

6.8.1. Desarrollo el increible diseño de maquina analitica.

6.8.2. Una unidad capaz de leer tarjetas perforadas, memoria para retener 1000 números de 50 dígitos cada uno, una unidad aritmética capaz de realizar las operaciones aritmeticas, estaba dotada de una impresora y una campana.

6.8.3. Comprobado por su hijo en 1910, calculando una lista de múltiplos de PI.

6.9. Video relacionado a este personaje

7. ADA Condesa de Lovelace (1815-1852)

7.1. Ayudante de Babbage

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

7.3. Es considerada la primera programadora de la historia

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

7.5. Video relacionado a la vida y obra de este personaje

8. • Konrad Zuse

8.1. Ingeniero Alemán

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

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

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

8.5. Falta de recursos

9. • Alan Turing (1912-1954)

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

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

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

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

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

9.6. Perseguido por ser Homosexual.

9.7. Se suicidó en 1954

9.8. Pelicula ENIGMA actualmente en cines