Programación: historia, paradigmas y buenas prácticas

Introduccion

La programación es el arte y técnica de indicarle a un ordenador qué pasos debe seguir para resolver un problema. A lo largo de la historia han surgido diversos lenguajes y paradigmas, cada uno con fortalezas específicas.

programación
Figura 1. Representación conceptual del código y la abstracción.

Paradigmas Principales

Los paradigmas de programaciónson enfoques o estilos para estructurar soluciones.

  • Imperativo:describe paso a paso cómo cambia el estado del programa.
  • Declarativo:indica qué se quiere lograr, no cómo.
    • Funcional:evita estados mutables; se basa en funciones puras.
    • Lógico:ormula problemas como hechos y reglas.

Breve historia

En 1843, Ada Lovelace describió el primer algoritmo destinado a ser procesado por una máquina. Décadas más tarde, surgen lenguajes como Fortran (1957) para cálculo científico, COBOL (1959) para negocios y C (1972) para sistemas. Con la expansión de la Web, JavaScript (1995) permitió interactividad en el navegador, y hoy convive con Python, Java y muchos otros.

Buenas Practicas

Pasos para resolver un problema

  1. Definir con precisión el objetivo.
  2. Analizar entradas y salidas esperadas.
  3. Diseñar un algoritmo o estrategia.
  4. Implementar en un lenguaje apropiado.
  5. Probar con casos normales y extremos.
  6. Documentar y refactorizar si es necesario.

Buenas practicas generales

  • Nombrar variables y funciones de forma significativa.
  • Escribir pruebas automáticas.
  • Versionar el código con un sistema como Git.
  • Revisar el rendimiento sin comprometer la claridad.
    • Evitar optimizaciones prematuras.
    • Medir antes de cambiar.

Tabla de lenguajes

Lenguajes, año, paradigma y tipado
Nombre Año Caracteristicas
Paradigma principal Tipado
Fortran 1957 Imperactivo Estático
COBOL 1959 Imperactivo Estático
C 1972 Imperativo/Estructurado (tipado estático)
Python 1991 Multiprafgma Dinamico
JavaScript 1995 Dinamico

Cita

“La simplicidad es la sofisticación definitiva.”

Leonardo da Vinci

Recursos externos

Volver al inicio