Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estilos de programación
Índice
Introducción .................................................................................................................................. 1
Estilos de Programación ................................................................................................................. 1
Diferentes tipos de paradigmas de programación .......................................................................... 1
Tipos de paradigmas de programación ........................................................................................... 2
Programación Imperativa ........................................................................................................... 2
Programación lógica................................................................................................................... 2
Programación funcional ............................................................................................................. 2
Programación declarativa........................................................................................................... 3
Programación estructurada ........................................................................................................ 3
Conclusión ..................................................................................................................................... 3
Bibliografía .................................................................................................................................... 3
Introducción
El mundo de la programación es muy variado, con gran cantidad de lenguajes con fines distintos o
formas diferentes de utilizarse. No existe un lenguaje universal ya que dependiendo de la tarea que
se pretenda realizar es para lo que se enfoca cada uno de ellos. Esta gran variedad permite que
existan diferentes maneras de programar, que van no solo desde las palabras reservadas que se
usan sino también la forma en que se desarrollan cada uno de los archivos de código. Se espera que
con la siguiente investigación se puedan comprender de mejor manera dichas diferencias.
Estilos de Programación
Es un término que describe convenciones para escribir código fuente en ciertos lenguajes de
programación.
1
Estilos de programación
Los lenguajes imperativos de alto nivel usan variables y sentencias más complejas, pero aún siguen
el mismo paradigma. Las recetas y las listas de revisión de procesos, a pesar de no ser programas de
computadora, son también conceptos familiares similares en estilo a la programación imperativa;
cada paso es una instrucción, y el mundo físico guarda el estado (Zoom).
Los primeros lenguajes imperativos fueron los lenguajes de máquina de los computadores
originales. En estos lenguajes, las instrucciones fueron muy simples, lo cual hizo la implementación
de hardware fácil, pero obstruyendo la creación de programas complejos. Fortran, cuyo desarrollo
fue iniciado en 1954 por John Backus en IBM, fue el primer gran lenguaje de programación en
superar los obstáculos presentados por el código de máquina en la creación de programas
complejos.
Programación lógica
La programación lógica consiste en la aplicación del corpus de conocimiento sobre lógica para el
diseño de lenguajes de programación; no debe confundirse con la disciplina de la lógica
computacional.
Programación funcional
En ciencias de la computación, la programación funcional es un paradigma de programación
declarativa basado en la utilización de funciones aritméticas que no maneja datos mutables o de
estado. Enfatiza la aplicación de funciones, en contraste con el estilo de programación imperativa,
que enfatiza los cambios de estado. La programación funcional tiene sus raíces en el cálculo lambda,
un sistema formal desarrollado en los 1930s para investigar la definición de función, la aplicación de
las funciones y la recursión. Muchos lenguajes de programación funcionales pueden ser vistos como
elaboraciones del cálculo lambda.
2
Estilos de programación
Los lenguajes de programación funcional, especialmente los que son puramente funcionales, han
sido enfatizados en el ambiente académico principalmente y no tanto en el desarrollo de software
comercial. Sin embargo, lenguajes de programación importantes tales como Scheme, Erlang,
Objective Caml y Haskel, han sido utilizados en aplicaciones comerciales e industriales por muchas
organizaciones. La programación funcional también es utilizada en la industria a través de lenguajes
de dominio específico como R (estadística), Mathematica (matemáticas simbólicas), J y K (análisis
financiero), F# en Microsoft.NET y XSLT (XML). Lenguajes de uso específico usados comúnmente
como SQL y Lex/Yacc, utilizan algunos elementos de programación funcional, especialmente al
procesar valores mutables. Las hojas de cálculo también pueden ser consideradas lenguajes de
programación funcional.
La programación funcional también puede ser desarrollada en lenguajes que no están diseñados
específicamente para la programación funcional. En el caso de Perl, por ejemplo, que es un lenguaje
de programación imperativo, existe un libro que describe cómo aplicar conceptos de programación
funcional. JavaScript, uno de los lenguajes más ampliamente utilizados en la actualidad, también
incorpora capacidades de programación funcional.
Programación declarativa
La Programación Declarativa, es un paradigma de programación que está basado en el desarrollo de
programas especificando o “declarando” un conjunto de condiciones, proposiciones, afirmaciones,
restricciones, ecuaciones o transformaciones que describen el problema y detallan su solución. La
solución es obtenida mediante mecanismos internos de control, sin especificar exactamente cómo
encontrarla (tan sólo se le indica a la computadora que es lo que se desea obtener o que es lo que
se está buscando). No existen asignaciones destructivas, y las variables son utilizadas con
Transparencia referencial
Programación estructurada
La programación estructurada es una forma de escribir programas de ordenador (programación de
computadora) de manera clara. Para ello utiliza únicamente tres estructuras: secuencia, selección e
iteración; siendo innecesario el uso de la instrucción o instrucciones de transferencia incondicional
(GOTO, EXIT FUNCTION, EXIT SUB o múltiples RETURN).
Conclusión
Con la información anterior se concluye que el estilo de programación va directamente ligado al
lenguaje con el que se este trabajando y al tipo de paradigma al que pertenece. Ya que al enfocarse
a distintas tareas o estar desarrollado con una u otra herramienta estos trabajan de manera
diferente, no solo hablando en cuanto a sus palabras reservadas sino a su construcción y desarrollo
interno.
Bibliografía
Programación Lógica y Funcional. 2020. 1.Estilos De Programación . [en línea] Disponible en:
https://plyf8sisitsh.wordpress.com/2016/03/08/5-tipos-de-datos/ [Consultado el 22 de septiembre
de 2020].