1. Historia y evolución de los lenguajes de programación
1.1. Generaciones
1.1.1. Lenguajes de primera generación o 1GL
1.1.1.1. Uso del lenguaje máquina. Antes de 1950.
1.1.2. Lenguajes de segunda generación o 2G
1.1.2.1. Se introduce el lenguaje ensamblador. De 1950 a 1955.
1.1.3. Lenguajes de tercera generación o 3GL
1.1.3.1. Los intérpretes admiten instrucciones más completas. Surgen otros lenguajes de alto nivel. Destaca el lenguaje C. De 1956 a 1965.
1.1.4. Lenguajes de cuarta generación o 4GL
1.1.4.1. Derivados de los anteriores e incluyen herramientas de más alto nivel. Su máximo responsable es SQL. Se incluyen los lenguajes de programación orientados a objetos. A partir de 1980.
1.1.5. Lenguajes de quinta generación o de inteligencia artificial.
1.1.5.1. Se trabaja para que los ordenadores sean capaces de realizar un propósito mediante técnicas de reglas, reutilización, aprendizaje, etc.
2. Tipos de programación
2.1. Criterios y técnicas de programación
2.1.1. Programación modular
2.1.1.1. Consta de varias secciones o módulos que interactúan a través de llamadas a procedimientos.
2.1.2. Programación estructurada
2.1.2.1. Conjunto de técnicas evolucionadas que aumentan la productividad del programa.
2.1.3. Programación orientada a objetos
2.1.3.1. Usa objetos y sus interacciones para diseñar aplicaciones
3. ¿Qué es un programa?
3.1. Definición
3.1.1. Serie de instrucciones entendibles por los ordenadores que permiten la realización de las tareas para las que han sido creadas.
3.2. Lenguaje máquina o código binario
3.2.1. Se escriben en código fuente
3.2.2. Compiladores e intérpretes
3.2.2.1. Realizan la transformación de las instrucciones para que el ordenador las entienda
3.2.3. Código objeto
3.2.3.1. Es el archivo generado por los compiladores y el traducido a lengua máquina
3.3. Código fuente
3.3.1. Compilador o intérprete
3.3.1.1. Código objeto
4. Los lenguajes de programación
4.1. Definición
4.1.1. Conjunto de símbolos y palabras que el usuario tiene a disposición para elaborar un programa
4.2. Tipos
4.2.1. Lenguaje máquina
4.2.1.1. Es el lenguaje que entiende directamente el ordenador. Utiliza el alfabeto binario, es decir, el 0 y el 1.
4.2.1.1.1. Un ejemplo de código o lenguaje máquina: 00000 1001110 LOAD 11110 00001 10110100 STOR 10100 00010 10011110 LOAD 11110 00011 11010100 ADD 10100 00100 10111111 STOR 11111 00101 00000000 HALT
4.2.2. Lenguajes de bajo nivel
4.2.2.1. Son más fáciles de utilizar, pero dependen mucho del ordenador.
4.2.2.1.1. Lenguaje ensamblador
4.2.3. Lenguajes de alto nivel
4.2.3.1. Diseñados para que los programadores entiendan instrucciones lo más parecidas al lenguaje humano
4.2.3.2. Son independientes de la máquina y se pueden ejecutar en diferentes tipos de ordenadores