1. Lenguajes de programación
1.1. Lenguaje máquina
1.1.1. Lo entiende directamente la computadora
1.1.2. Utiliza el lenguaje binario
1.2. Lenguajes de bajo nivel
1.2.1. Lenguaje ensamblador
1.2.2. Instrucciones conocidas como nemotécnicos
1.2.3. ADD (suma)
1.3. Lenguajes de alto nivel
1.3.1. Instrucciones muy parecidas al lenguaje humano
1.4. Son un conjunto de símbolos y palabras con las que el usuario cuenta para elaborar un programa
1.5. Clasificación histórica
1.5.1. Lenguajes de primera generación (1GL)
1.5.1.1. Uso de lenguaje máquina
1.5.1.2. Anteriores a 1950
1.5.2. Lenguajes de segunda generación (2G)
1.5.2.1. Usa el lenguaje ensamblasdor
1.5.2.2. 1950-1955
1.5.3. Lenguajes de tercera generación (3GL)
1.5.3.1. Instrucciones más completas
1.5.3.2. Primer lenguaje de alto nivel
1.5.3.2.1. FORTRAN (Traductor de fórmulas)
1.5.3.3. 1956-1965
1.5.4. Lenguajes de cuarta generación (4GL)
1.5.4.1. Derivados de los de 3ª generación, pero de más alto nivel
1.5.4.2. A partir de 1980
1.5.4.3. SQL, C++, Java; Delphi
1.5.5. Lenguajes de quinta generación (de inteligencia artificial)
1.5.5.1. Para que los ordenadores sean capaces de realizar algo mediante técnica de reglas
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. Aumenta la productividad
2.2.2. Es un lenguaje lineal y sencillo
2.3. Orientada a objetos
2.3.1. Usa objetos y sus interacciones para diseñar aplicaciones
3. Hardware
3.1. Entrada
3.1.1. Ratón
3.1.2. Entrada
3.1.3. Micrófono
3.2. Salida
3.2.1. Cascos
3.2.2. Monitor
3.3. Entrada/Salida
3.3.1. USB
3.3.2. Panatalla táctil
4. Software
4.1. Sistema operativo
4.1.1. Libre
4.1.1.1. Ubuntu
4.1.1.2. Linux
4.1.2. Propietario
4.1.2.1. Window
4.1.2.2. Apple(MacOS)