Paradigma de programación

En Ciencias de la computación, un paradigma de programación es un estilo fundamental de programación, que es un conjunto de herramientas conceptuales proporcionadas por un lenguaje de programación para escribir el código fuente de un programa, definiendo, por lo tanto, la forma en que el programador concibe y percibe el mismo programa. Los diferentes paradigmas difieren en los conceptos y abstracciones utilizados para representar los elementos de un programa (como funciones, objetos, variables, restricciones, etc.) y en los procedimientos utilizados para la ejecución de los procedimientos de procesamiento de datos (asignación, cálculo, iteración, flujo de datos, etc.).

Cada lenguaje de programación está generalmente inspirado por - y-debido-a un paradigma de programación particular; un programa orientado a objetos, por ejemplo, consiste en objetos que interactúan entre sí, mientras que en la programación funcional, El programa es una composición de funciones; Pascal, y C se basan en el paradigma de la programación estructurada, Lisp en la programación funcional, Prolog en programación lógica y así sucesivamente Algunos lenguajes de programación están influenciados por múltiples paradigmas; un ejemplo macroscópico es Ada, que fue diseñado explícitamente como una suma de conceptos de programación estructurada, Programación modular, programación genérica, programación concurrente y programación para tipos de datos abstractos. La historia de los paradigmas de programación se puede representar con un árbol; en muchos casos, de hecho, un nuevo paradigma nace como una evolución de otro, añadiendo nuevos conceptos, pero también reteniendo los elementos fundamentales del anterior (poniéndolos posiblemente en una nueva perspectiva, o cambiando la importancia relativa). A veces este "salto evolutivo" consiste en hacer obligatorio y/o apoyar explícitamente lo que en paradigmas anteriores se había establecido como regla de buena programación. Por ejemplo, la programación estructurada introdujo estructuras de control estándar (secuencias, ciclos y alternativas) y prohibió el uso de la instrucción de goto, que se había demostrado no indispensable con el teorema de Böhm - Jacopini. Cuando esto ocurrió, los riesgos del uso indiscriminado de la instrucción de salto incondicional goto ya eran conocidos por muchos programadores, y había reglas de estilo generalizadas que sugerían restringir el uso de goto en formas que podrían coincidir sustancialmente con las estructuras de control de la programación estructurada. Sobre la base de la consideración anterior, también podemos observar que no es necesario programar según un determinado paradigma, para tener un lenguaje de programación inspirado en el mismo paradigma; por ejemplo, es posible (aunque no fácil) programar objetos en lenguaje C. Los mecanismos de abstracción de los lenguajes de programación, diferentes para los diversos paradigmas, pueden ayudar a hacer posibles estilos de programación basados en conceptos No proporcionados directamente por el lenguaje utilizado. Con respecto al menos a los lenguajes de programación utilizados en la práctica industrial del desarrollo de software, se puede identificar un "eje principal" de paradigmas de programación: otros paradigmas han surgido para aplicaciones específicas: .

Sin fuentes de programación

Paradigmas de programación

Programación alfabetizada

La programación alfabetizada es un paradigma de programación introducido por Donald Knuth en el que un programa de computadora se proporciona como una explicaci...

Brecha de búfer

Un búfer de espacio, en Ciencias de la computación, es una estructura de datos utilizada para almacenar vectores largos de forma compacta, mientras se mantienen...

Estructuras de datos

Esta página se basa en el artículo de Wikipedia: Fuente, Autores, Licencia Creative Commons Reconocimiento-CompartirIgual.
This page is based on the Wikipedia article: Source, Authors, Creative Commons Attribution-ShareAlike License.
contactos
Política de privacidad , Descargos de responsabilidad