Programacin Imperativa
Los lenguajes imperativos de alto nivel usan variables y sentencias ms complejas, pero an
siguen el mismo paradigma. Las recetas y las listas de revisin de procesos, a pesar de no ser
programas de computadora, son tambin conceptos familiares similares en estilo a la
programacin imperativa; cada paso es una instruccin, y el mundo fsico guarda el estado
(Zoom).
Los primeros lenguajes imperativos fueron los lenguajes de mquina de los computadores
originales. En estos lenguajes, las instrucciones fueron muy simples, lo cual hizo la
implementacin de hardware fcil, pero obstruyendo la creacin de programas complejos.
Fortran, cuyo desarrollo fue iniciado en 1954 por John Backus en IBM, fue el primer gran lenguaje
de programacin en superar los obstculos presentados por el cdigo de mquina en la creacin
de programas complejos.
Programacin lgica
La programacin lgica consiste en la aplicacin del corpus de conocimiento sobre lgica para
el diseo de lenguajes de programacin; no debe confundirse con la disciplina de la lgica
computacional.
Programacin funcional
Programacin declarativa
Programacin estructurada
Para entender la programacin dirigida por eventos, podemos oponerla a lo que no es: mientras
en la programacin secuencial (o estructurada) es el programador el que define cul va a ser el
flujo del programa, en la programacin dirigida por eventos ser el propio usuario o lo que sea
que est accionando el programa el que dirija el flujo del programa. Aunque en la programacin
secuencial puede haber intervencin de un agente externo al programa, estas intervenciones
ocurrirn cuando el programador lo haya determinado, y no en cualquier momento como puede
ser en el caso de la programacin dirigida por eventos.
El creador de un programa dirigido por eventos debe definir los eventos que manejarn su
programa y las acciones que se realizarn al producirse cada uno de ellos, lo que se conoce
como el administrador de evento. Los eventos soportados estarn determinados por el lenguaje
de programacin utilizado, por el sistema operativo e incluso por eventos creados por el mismo
programador.
Un ejemplo claro lo tenemos en los sistemas de programacin Lxico y Visual Basic, en los que
a cada elemento del programa (objetos, controles, etctera) se le asignan una serie de eventos
que generar dicho elemento, como la pulsacin de un botn del ratn sobre l o el redibujado
del control.
La programacin dirigida por eventos es la base de lo que llamamos interfaz de usuario, aunque
puede emplearse para desarrollar interfaces entre componentes de Software como mdulos del
ncleo tambin.
En los primeros tiempos de la computacin, los programas eran secuenciales, tambin llamados
Batch. Un programa secuencial arranca, lee parmetros de entrada, procesa estos parmetros,
y produce un resultado, todo de manera lineal y sin intervencin del usuario mientras se ejecuta.
Con la aparicin y popularizacin de los pc, el software empez a ser demandado para usos
alejados de los clsicos acadmicos y empresariales para los cuales era necesitado hasta
entonces, y qued patente que el paradigma clsico de programacin no poda responder a las
nuevas necesidades de interaccin con el usuario que surgieron a raz de este hecho...
Programacin modular
Un mdulo es cada una de las partes de un programa que resuelve uno de los
subproblemas en que se divide el problema complejo original. Cada uno de estos mdulos tiene
una tarea bien definida y algunos necesitan de otros para poder operar. En caso de que un
mdulo necesite de otro, puede comunicarse con ste mediante una interfaz de comunicacin
que tambin debe estar bien definida.
La programacin orientada a objetos o POO (OOP segn sus siglas en ingls) es un paradigma
de programacin que usa objetos y sus interacciones, para disear aplicaciones y programas
informticos. Est basado en varias tcnicas, incluyendo herencia, abstraccin, polimorfismo y
encapsulamiento. Su uso se populariz a principios de la dcada de los aos 1990. En la
actualidad, existe variedad de lenguajes de programacin que soportan la orientacin a objetos.
La diferencia entre ambos radica principalmente en sus estilos y enfoques en el modelado del
mundo. Para ciertos problemas es ms natural (y por ende ms simple) escribirlos como
programas lgicos, mientras que en otros es ms natural escribirlos como programas con
restricciones.