Get Started. It's Free
or sign up with your email address
Programación by Mind Map: Programación

1. ¿Qué es un programa?

1.1. Serie de instrucciones entendibles por los ordenadores que permiten la realización de acciones o tareas.

2. Tipos de programación

2.1. Modular

2.1.1. Consiste en dividir un programa en módulos con el fin de hacerlo más legible y manejable.

2.2. Estructurada

2.2.1. Consisite en mejorar la claridad, calidad y tiempo de desarrollo de un programa de computadora, utilizando tres estructuras: secuencia, selección e iteración.

2.2.1.1. Secuenciales

2.2.1.1.1. Instrucciones sucesivas de forma ordenada

2.2.1.2. Condicionales

2.2.1.2.1. Instrucciones que establecen condiciones

2.2.1.3. Repetitivas

2.2.1.3.1. Instrucciones que se repìten un número limitado de veces hasta que se cumple la condición

2.3. Orientada a objetos

2.3.1. Evolución lógica de la programación estructurada

2.3.1.1. Objetos

2.3.1.1.1. Describe la forma de pensar de los seres humanos

2.3.1.2. Clases

2.3.1.2.1. La clasificación de los objetos en el mundo real del mismo tipo.

2.3.1.3. Herencia

2.3.1.3.1. Partiendo del modelo original, se hacen modelos diferentes.

2.3.1.4. Envío de mensajes

2.3.1.4.1. Los objetos por sí mismos no tienen mucha utilidad.

3. Código fuente

3.1. Instrucciones para realizar las acciones del programa.

3.1.1. Lenguaje a máquina o código binario

3.1.1.1. Compilador o intérprete

3.1.1.1.1. Código objeto

4. Se necesita un compilador o intérprete

5. Lenguajes de programación

5.1. Conjunto de símbolos y palabras para elaborar un programa.

5.1.1. Máquina

5.1.1.1. Es el que entiende directamente la computadora

5.1.1.2. Es mucho más difícil que el lenguaje de bajo nivel

5.1.2. De bajo nivel

5.1.2.1. No depende mucho de la computadora

5.1.2.2. Fue el primer lenguaje que trató de sustituir el lenguaje máquina

5.1.3. De alto nivel

5.1.3.1. Instrucciones lo más parecidas al lenguaje humano

5.1.3.2. Se tarda menos tiempo en aprender a programar

5.1.3.3. Son independientes de la máquina

5.1.3.4. Se puede ejecutar en distintos tipos de ordenadores

5.2. Historia y evolución de los lenguajes.

5.2.1. Primera generación

5.2.1.1. Antes de 1950

5.2.1.2. Uso del lenguaje máquina

5.2.1.3. Lenguajes adaptados a una máquina específica

5.2.1.4. FORTRAN y ALGOL

5.2.2. Segunda generación

5.2.2.1. 1950-1955

5.2.2.2. BASIC

5.2.3. Tercera generación

5.2.3.1. 1956-1965

5.2.3.2. Se introduce el lenguaje ensamblador

5.2.3.3. Instrucciones más completas

5.2.3.4. Palabras más comprensibles

5.2.4. Cuarta generación

5.2.4.1. A partir de 1980

5.2.4.2. Herramientas de más alto nivel

5.2.4.3. Orientados hacia propósitos muy específicos que dependen de cada campo de aplicación

5.2.4.4. PASCAL

5.2.5. Quinta generación

5.2.5.1. Actualmente

5.2.5.2. Se trabaja en ellos actualmente