Está en la página 1de 4

Fundamentos de Programación

Profa: Ing. Ma. Guadalupe Morales Nava


Semestre 2023-1
Sebastian Cervantes Martinez

TAREA NUM.3 INVESTIGACIÓN

Investigar de manera breve los diferentes paradigmas de programación:

¿Qué es un paradigma de programación?


Un paradigma de programación es, explicado de manera sencilla, un estilo de programación
de software. Dentro del desarrollo de software y el mundo de la programación, existen
diferentes maneras o enfoques que se le puede dar a la programación y el desarrollo del
software. Cada uno de estos estilos conlleva un conjunto de métodos sistemáticos que
varían dependiendo del objetivo que se busca al momento de programar.
Los lenguajes de programación adoptan paradigmas dependiendo de las funciones que se
puedan realizar con cada uno de estos. Hay tres paradigmas principales que son
interesantes:

1. Programación orientada a objetos.


La programación orientada a objetos (POO) es un paradigma de programación
cuyo enfoque son los objetos, como su nombre lo dice, en vez de la lógica pura
como estaba establecido en los lenguajes de programación mas antiguos. Este
paradigma tiene dos conceptos elementales sobre los que basa su
funcionamiento: Clases y objetos. Actualmente es el paradigma por excelencia
que utiliza la mayoría de los programadores de hoy.

Una clase, por así decirlo, es una plantilla. Su trabajo es definir de manera
general las características que poseen los objetos de un determinado tipo. Una
clase define el titulo general de los objetos que estén dentro de esta, y a su vez
define los atributos que tiene cada uno de estos objetos, así como los
comportamientos que podrían adoptar en el sistema.

Un objeto es lo que se guarda dentro de las clases. Son datos y lógica. Las clases
son la definición global y genérica de muchos objetos.

Este paradigma tiene una característica única en cuanto a que su utilidad recae
en la facilidad que se tiene para estructurar cualquier programa en piezas que
pueden ser reutilizadas para crear objetos.
Como se mencionó, la programación orientada a objetos busca dejar de lado el
enfoque hacia la lógica de los programas y comienza a pensar en los objetos.
Esto funciona excelentemente en sistemas de un tamaño mayor, puesto que nos
ayuda a pensar en las relaciones que se crean a partir de los componentes del
sistema, y deja de lado el pensamiento solo en funciones.

Los principios de la programación orientada a objetos son:


• La encapsulación: que contiene toda la información importante de un
objeto dentro del mismo.
• La abstracción: cuando el usuario interactúa solo con los atributos y
métodos que selecciona de un objeto.
• La herencia: que se refiere a las relaciones jerárquicas entre clases, que
manifiesta la reutilización de métodos comunes.
• El polimorfismo: que se refiere al diseño de objetos para compartir
comportamientos.

2. Programación lógica.
La programación lógica es otro tipo de paradigma de programación que
pertenece a la clase de tipos de programación declarativa. Es un tipo de
programación en donde el programador debe decirle a la computadora que tome
sus propias decisiones basadas en la lógica matemática principalmente.
Para que esto suceda, es necesario que el programador escriba un código libre
de ambigüedades, es decir que las sentencias que escriba sean verdaderas y
tengan sentido.

Para lograr esto, se hace uso de una herramienta llamada demostrador de


teoremas. Esto sirve para asegurar que el software que se está escribiendo sea
capaz de leer los enunciados que el programador escribe con la claridad
necesaria, lo que ocasiona que las decisiones que el programa tome serán mas
eficientes. Esta herramienta no es mas que un programa encargado de resolver
enunciados matemáticos.

Básicamente, la programación lógica se declaran cosas que hay que a ver y la


ejecución decide cual es la mejor forma de realizarlas. Este tipo de programación
es de los menos usados hoy en día, sin embargo, sigue siendo funcional en
algunas áreas de la programación como en el desarrollo de complejas tecnologías
y software de inteligencia artificial.

Las bases de este tipo de programación son obtener resultados a través de si un


enunciado es verdadero o no, y la deducción lógica, que se obtiene a partir de
una clausula lógica que viene de un programa. Todo este paradigma esta basado
en la lógica proposicional o de primer orden, y busca una computadora que
pueda deducir una conclusión lógica a partir de una serie de premisas.
3. Programación paralela.
Este paradigma se basa en la realización de varias tareas a la vez por parte de un
ordenador, de ahí el nombre de paralela. El procesamiento en serie, que forzaba a
los programadores a centrarse en una tarea a la vez, ha quedado obsoleto gracias
a la implementación de la programación paralela. Su eficiencia, eficacia y
herramientas que facilitan lograr el objetivo establecido han hecho que este
paradigma se establezca como una norma. Este enfoque tiene aplicaciones en todos
los sectores que se puedan imaginar.

Existen principalmente 4 arquitecturas informáticas diferentes que admiten el


procesamiento paralelo. Se definen con base a como estos modelos implementan
dos factores importantes: flujos de instrucciones y el flujo de los datos. Un flujo de
instrucciones se refiera a un algoritmo, que se usa para crear una secuencia de
instrucciones que sirven para resolver problemas. Por otro lado, el flujo de datos se
refiere a la información que un ordenador extrae de su memoria. Logra esto
mediante las instrucciones proporcionadas por el flujo de instrucciones.
Las 4 arquitecturas diferentes son:
• Instrucción única, datos únicos (SISD)
• Instrucción múltiple, datos únicos (MISD)
• Instrucción única, datos múltiples (SIMD)
• Instrucción múltiple, datos múltiples (MIMD)

Las ventajas que proporciona la programación paralela son numerosas, pero los
principales beneficios de este tipo de programación son:
• Rentabilidad: se refiere a que el hardware que permite la programación en
paralelo es sumamente mas rentable que aquellos que solo admiten la
programación en serie. El costo de máquinas de programación en paralelo
puede ser mayor, sin embargo, el costo se balancea cuando se nota la
eficiencia a la hora de realizar tareas.
• Eficiencia: Se aprovechan mejor los recursos para procesar y resolver
problemas. El uso de múltiples núcleos, hilos o procesadores les permiten
ejecutar muchos procesos a la vez y maximizar su potencial informático.
• Velocidad: se refiere a la capacidad de la programación en paralelo de
resolver problemas de alta complejidad.

2 cuartillas mínimo -5 máximo

Agregar referencias en notación APA.

. M. (2022, 2 diciembre). Programación paralela: Definición, beneficios y usos en la

industria. Historiadelaempresa.com.

https://historiadelaempresa.com/programacion-paralela
Marker, G. (2022, 16 febrero). Que es programación lógica? Tecnología +

Informática. https://www.tecnologia-informatica.com/que-es-programacion-

logica/

Martinez, M. (2022a, abril 18). ¿Qué es la Programación Orientada a Objetos?

Profile Software Services. Recuperado 9 de diciembre de 2022, de

https://profile.es/blog/que-es-la-programacion-orientada-a-objetos/

Martinez, M. (2022b, abril 18). ¿Qué son los paradigmas de programación? Profile

Software Services. Recuperado 9 de diciembre de 2022, de

https://profile.es/blog/que-son-los-paradigmas-de-programacion/

PERSONAL

También podría gustarte