Tema 2
Tipos de lenguajes de programación
Patrón de examen
Pregunta típica: clasificar un lenguaje por nivel o paradigma.
Explicación
Clasificación por nivel de abstracción
| Tipo | Descripción | Ejemplo |
|---|---|---|
| Máquina | Binario puro, ejecutado directamente por la CPU | 01001000... |
| Bajo nivel | Cercanos al hardware | Ensamblador |
| Alto nivel | Cercanos al humano, más legibles | C++, Python, Java |
Clasificación por paradigma
- Imperativos: describen cómo hacer las cosas paso a paso. C++ es imperativo.
- Funcionales: describen qué obtener mediante funciones puras (Haskell, Lisp).
- Orientados a objetos: organizan el código en objetos con datos y comportamiento.
- Declarativos: el programador declara el resultado, no los pasos (SQL).
Programación estructurada
C++ soporta programación estructurada. Todo algoritmo se construye con solo tres estructuras:
- Secuencia: instrucciones en orden
- Selección:
if/else,switch - Repetición:
for,while,do-while