Diferencia entre revisiones de «Lenguaje de programación»
Apariencia
Contenido eliminado Contenido añadido
m Revertidos los cambios de 189.253.235.227 (disc.) a la última edición de SuperBraulio13 |
Sin resumen de edición |
||
Línea 1: | Línea 1: | ||
Un '''paradigma de programación''' es una propuesta tecnológica que es adoptada por una comunidad de programadores cuyo núcleo central es incuestionable en cuanto a que unívocamente trata de resolver uno o varios problemas claramente delimitados. La resolución de estos problemas debe suponer consecuentemente un avance significativo en al menos un parámetro que afecte a la ingeniería de software. |
|||
Tiene una estrecha relación con la formalización de determinados lenguajes en su momento de definición. Un paradigma de programación está delimitado en el tiempo en cuanto a aceptación y uso ya que nuevos paradigmas aportan nuevas o mejores soluciones que la sustituyen parcial o totalmente. |
|||
Ejemplo : |
|||
Probablemente el paradigma de programación que actualmente es el más usado a todos los niveles es la orientación a objeto. El núcleo central de este paradigma es la unión de datos y procesamiento en una entidad llamada "objeto", relacionable a su vez con otras entidades "objeto". |
|||
Tradicionalmente datos y procesamiento se han separado en áreas diferente del diseño y la implementación de software. Esto provocó que grandes desarrollos tuvieran problemas de fiabilidad, mantenimiento, adaptación a los cambios y escalabilidad. Con la orientación a objetos y características como el encapsulado, polimorfismo o la herencia se permitió un avance significativo en el desarrollo de software a cualquier escala de producción. |
|||
La orientación a objeto parece estar ligado en sus orígenes con lenguajes como Lisp y Simula aunque el primero que acuño el título de programación orientada a objetos fue Smalltalk |
|||
== Tipos de paradigmas de programación más comunes == |
|||
* [[Programación imperativa|Imperativo o por procedimientos]]: es considerado el más común y está representado, por ejemplo, por [[lenguaje de programación C|C]], [[BASIC]] o [[Pascal (lenguaje de programación)|Pascal]] |
|||
* [[Programación funcional|Funcional]]: está representado por [[Scheme]] o [[Haskell]]. Este es un caso del paradigma declarativo. |
|||
* [[Programación lógica|Lógico]]: está representado por [[Prolog]]. Este es otro caso del paradigma declarativo. |
|||
* [[Programación declarativa|Declarativo]]: por ejemplo la [[programación funcional]], la [[programación lógica]], o la combinación lógico-funcional. |
|||
* [[Programación orientada a objetos|Orientado a objetos]]: está representado por [[Smalltalk]], un lenguaje completamente orientado a objetos. |
|||
Si bien puede seleccionarse la forma pura de estos paradigmas al momento de programar, en la práctica es habitual que se mezclen, dando lugar a la [[Lenguaje de programación multiparadigma|programación multiparadigma]]. |
|||
Actualmente el paradigma de programación más usado es el de la [[programación orientada a objetos]]. |
|||
== Véase también == |
|||
* [[Paradigma]] |
* [[Paradigma]] |
Revisión del 17:37 12 jun 2012
- Paradigma
- Computación en nube
- Programación imperativa
- Programación lógica
- Programación funcional
- Programación declarativa
- Programación estructurada
- Programación dirigida por eventos
- Programación modular
- Programación orientada a aspectos
- Programación orientada a objetos
- Programación con restricciones
- Programación a nivel funcional (John Backus)
- Programación a nivel de valores (John Backus)
- Programación orientada a componentes