Está en la página 1de 4

2020

Estilos de programación

Alumno: Marco Antonio Nava Hernández


Docente: Rosa Ernestina Pelayo M.
Materia: Programación lógica y funcional
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.

El estilo de programación es frecuentemente dependiente del lenguaje de programación que se


haya elegido para escribir.

Diferentes tipos de paradigmas de programación


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.

1
Estilos de programación

Tipos de paradigmas de programación


Programación Imperativa
La programación imperativa, en contraposición a la programación declarativa es un paradigma de
programación que describe la programación en términos del estado del programa y sentencias que
cambian dicho estado. Los programas imperativos son un conjunto de instrucciones que le indican
al computador cómo realizar una tarea.

La implementación de hardware de la mayoría de computadores es imperativa; prácticamente todo


el hardware de los computadores está diseñado para ejecutar código de máquina, que es nativo al
computador, escrito en una forma imperativa. Esto se debe a que el hardware de los computadores
implementa el paradigma de las Máquinas de Turing. Desde esta perspectiva de bajo nivel, el estilo
del programa está definido por los contenidos de la memoria, y las sentencias son instrucciones en
el lenguaje de máquina nativo del computador (por ejemplo, el lenguaje ensamblador).

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.

La programación lógica es un tipo de paradigmas de programación dentro del paradigma de


programación declarativa. El resto de los subparadigmas de programación dentro de la
programación declarativa son: programación funcional, programación basada en restricciones,
programas DSL (de dominio específico) e híbridos. La programación lógica gira en torno al concepto
de predicado, o relación entre elementos. La programación funcional se basa en el concepto de
función (que no es más que una evolución de los predicados), de corte más matemático.

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].

También podría gustarte