Ir al contenido principal

Actividad 2 - La calidad, ¿de qué sirve en la industria del software?


A continuacion encontrarás paradigmas de programación y la importancia de crear programas de calidad.

Paradigmas de programacion

La programación es un proceso creativo que será diferente cuando lo desarrollen humanos, por lo que los paradigmas de programación son modelos para resolver problemas comunes en el código que brindan orientación, teoría y fundamentos para ayudar a acelerar el proceso de desarrollo y evitar la reinvención. fue inventado.

Programacion imperativa

Considerado un paradigma clásico, los primeros lenguajes de programación y los primeros programas informáticos basados ​​en este enfoque tenían una secuencia ordenada de instrucciones y un conjunto de comandos para instruir. En él encontraremos los lenguajes de programación más antiguos, como Pascal y C.
  • Programación Estructurada: Teoría de mejorar la claridad, la calidad y el tiempo del programa a través de subrutinas o funciones que nacen para facilitar a los programadores, especialmente cuando se trata de resolver problemas, mejoras posteriores a la creación del programa. La programación estructurada junto con la programación orientada a objetos se está convirtiendo en uno de los paradigmas de programación más populares junto con los lenguajes de programación: Java, C, Python y C.
  •  Programación procedimental: permite extender un enfoque imperativo con la capacidad de dividir un algoritmo en partes manejables llamadas procedimientos, subrutinas, procesos o subrutinas, según el lenguaje del programa. El objetivo de esta distribución es hacer que el código sea más fácil de entender y evitar repeticiones innecesarias de código. Los lenguajes utilizados son C, Pascal y FORTRAN.
  • Programación modular: similar a un enfoque procedimental o adaptado a los requisitos de proyectos de software más grandes y amplios. De esta forma, el código fuente se divide en bloques lógicos independientes parciales para proporcionar una mayor claridad y facilitar la depuración
  • Programación orientada a aspectos: se centra en la modularidad del programa al separar los aspectos transversales del programa (como el registro de errores o la gestión de la seguridad) de la lógica del programa subyacente.
  • La programación orientada a objetos (POO) es un paradigma de programación basado en el concepto de "objetos" que pueden contener datos y código: datos en forma de campos (a menudo llamados propiedades o propiedades) y código en forma de procedimientos (a veces comúnmente conocido como un método)
El paradigma de programación más antiguo se llama programación imperativa y todavía se usa ampliamente en la actualidad.  Algunos lenguajes de programación imperativos bien conocidos incluyen Java, C, C++, C#, Python, Ruby y muchos otros.
La programación imperativa puede ser muy poderosa y flexible, pero también puede ser más difícil de aprender y comprender para los principiantes .  Debido a la naturaleza explícita de las instrucciones , también puede ser más difícil de mantener y limpiar.  Sin embargo , sigue siendo una herramienta útil en la caja de herramientas de cualquier programador .

Programacion declarativa

Es un modelo de programación que representa la lógica computacional sin describir el flujo de control. Muchos lenguajes que usan este estilo intentan minimizar o eliminar los efectos secundarios describiendo lo que el programa debe lograr en términos de dominio, en lugar de describir cómo hacerlo en términos de las primitivas del lenguaje. su discreción). implementación del idioma del usuario)
  • La programación lógica es un tipo de programación declarativa donde la lógica se usa para representar el conocimiento y las relaciones entre los datos, que luego se usa para sacar conclusiones y responder preguntas.
  • Programación funcional: el enfoque está en evaluar funciones matemáticas para resolver problemas. Este enfoque evita el uso de estados mutables y se basa en la composición de funciones para crear soluciones.
  • Programación reactiva: donde el énfasis está en reaccionar a eventos y cambios en el sistema, en lugar de ejecutar instrucciones secuencialmente. Este enfoque se usa comúnmente en el desarrollo de sistemas distribuidos y aplicaciones web.
  • Programación basada en reglas: donde un programa consiste en un conjunto de reglas que se aplican a los datos para llegar a nuevas conclusiones. Este enfoque se utiliza en sistemas expertos y sistemas de decisión
Los lenguajes de programación declarativos comunes incluyen expresiones regulares , programación lógica , programación funcional , sistemas de gestión de configuración y lenguajes de consulta de bases de datos (como SQL y XQuery).
La programación declarativa generalmente se enfoca en describir el problema y las relaciones entre los datos en lugar de cómo deben llevarse a cabo las operaciones necesarias para resolver el problema .  Esto puede resultar en una mayor expresividad y facilidad de comprensión del código , aunque podría no siempre ser tan efectivo como los enfoques de programación imperativa .

Conslusion

Los desarrolladores pueden obtener una mayor expresividad y facilidad en el mantenimiento del código utilizando los paradigmas de programación adecuados , lo que podría resultar en una mayor eficiencia de implementación y una menor tasa  de error . Además, algunos paradigmas, como la programación funcional y reactiva , están especialmente bienadecuado para el desarrollo de sistemas distribuidos y aplicaciones web .
En conclusión, elegir el paradigma de programación apropiado es fundamental para producir software de alta calidad que sea efectivo y fácil de mantener.  Antes de elegir qué paradigma aplicar , es importante considerar cuidadosamente los requisitos del problema . 





Comentarios