Imperative Programming
La programación imperativa describe "cómo hacerlo": instrucciones paso a paso mutan el estado del programa, p. ej., bucles for de C/Java/Python.
Propósito
Controlar con precisión los pasos de ejecución y cambios de estado, con rendimiento predecible.
Mecanismo
Asignación de variables + flujo de control (if/while/for) + llamadas a funciones mutan el estado. Complementaria de la declarativa. La mayoría de los lenguajes dominantes son principalmente imperativos. Control de bajo nivel, pero más código repetitivo y más margen de error.
Casos de uso
- Implementación de algoritmos
- Programación de bajo nivel
- Control de rendimiento