Paradigmas de Programación: Enfoques, Lenguajes y Modelado con UML

Clasificado en Informática

Escrito el en español con un tamaño de 3,77 KB

Un paradigma de programación es un conjunto de teorías y estándares que indican la forma de organizar los programas sobre la base de algún modelo conceptual y un lenguaje apropiado que lo soporte.

Paradigma Procedural

El bloque principal de desarrollo es el procedimiento o función. Los algoritmos que implementan estos procedimientos utilizan para su construcción las tres estructuras básicas de la programación estructurada: Secuencia, selección e iteración.

Paradigma Orientado a Objetos

Este paradigma utiliza la descomposición orientada a objetos para resolver la complejidad de un problema. Un programa es un conjunto de objetos que cooperan entre sí para resolver una determinada tarea. El bloque principal de construcción del programa es el objeto, entidad extraída del espacio (o dominio) del problema, con una identidad, unos atributos y un comportamiento. Los datos son el punto central de atención de los programas orientados a objetos. En la POO: “Objetos + Flujo de mensajes = Programas”. Sus principios se basan en:

  • Abstracción
  • Encapsulación
  • Jerarquía
  • Modularización

Lenguajes puros orientados a objetos

Proceden del lenguaje Simula (Simula 67 fue el primer lenguaje OO diseñado en el año 67). Trabajan exclusivamente con objetos y clases. Entre ellos están SmallTalk, Eiffel, Java, C#.

Lenguajes híbridos

Están basados en lenguajes procedimentales. Soportan, por tanto, la programación procedural (estructurada) y la POO. Estos lenguajes se construyen a partir de otros ya existentes, como C o Pascal. Entre ellos destaca: Ada, Modula y Object Pascal proceden del lenguaje Pascal, C++ procede del lenguaje C.

UML (Unified Modeling Language - Lenguaje Unificado de Modelado)

UML es un lenguaje utilizado para describir modelos. Un modelo es una descripción abstracta de un sistema, una representación simplificada que permite comprenderlo y simularlo. UML no es una metodología de desarrollo de software OO sino una notación para especificar, construir, visualizar y documentar los elementos de un sistema de software.

Java

Java es un lenguaje de programación de alto nivel totalmente orientado a objetos desarrollado por el equipo de James Gosling de Sun Microsystems en 1995. Fue diseñado para desarrollar aplicaciones de Internet, para la web.

Características de Java

  • Sencillo - Java es un lenguaje sencillo (en comparación con su predecesor C++) y elegante. Java elimina los punteros de C++, no permite la herencia múltiple. El garbage collector (recolector de basura) permite la gestión automática de la memoria dinámica. Proporciona una sintaxis sencilla, elegante, hay pocas construcciones de programa.
  • Orientado a objetos - Java fue diseñado desde el principio para ser un lenguaje OO, lo que facilita la construcción de software siguiendo el paradigma de la POO.
  • Distribuido - La adaptabilidad de Java para trabajar en entornos de red es inherente a su arquitectura ya que fue diseñado para ello. Las clases que conforman una aplicación pueden estar ubicadas en distintas máquinas de la red.
  • Robusto - Confiable, no permite construcciones peligrosas (uso de punteros), pone especial énfasis en la verificación temprana de errores (en tiempo de compilación), gestiona excepciones en tiempo de ejecución.
  • Seguro - Proporciona mecanismos de seguridad que protegen el sistema.
  • Interpretado - Java no funciona como la mayoría de los lenguajes de programación compilados donde el compilador traduce el código fuente al lenguaje máquina concreto del procesador.

Entradas relacionadas: