Está en la página 1de 7

UNIVERSIDAD JUÁREZ AUTÓNOMA DE TABASCO

DIVISIÓN ACADÉMICA DE CIENCIAS Y TECNOLOGÍAS DE LA


INFORMACIÓN
INGENIERÍA EN SISTEMAS COMPUTACIONALES
MATERIA
SISTEMAS DISTRIBUIDOS
DOCENTE
JUAN ROBERTO HERNANDEZ GARIBAY
ALUMNO
EMANUEL BADAL GARCÍA
GRUPO
6A17
ACTIVIDAD
AVANCE DE DIARIO
LUGAR
CUNDUACÁN TABASCO
FECHA
21/10/2023
ÍNDICE

Contenido
¿QUÉ ES PYTHON?.............................................................................................................................3
¿Qué beneficios ofrece Python?....................................................................................................3
¿Cómo se utiliza Python?...............................................................................................................4
Desarrollo web del lado del servidor..............................................................................................4
DEFINICIÓN DE PROGRAMACIÓN EN INFORMÁTICA.........................................................................4
¿Qué es un lenguaje de programación?.........................................................................................4
PROGRAMACIÓN PARALELA...............................................................................................................5
Diseño de algoritmos paralelos......................................................................................................5
Ejemplo..........................................................................................................................................6
REFERENCIAS......................................................................................................................................7
PROGRAMACIÓN EN PARALELO EN PYTHON
en este diario de investigación de la materia de sistemas distribuidos consiste en
buscar información acerca de la programación en paralelo en python, puede ser
cualquier tipo de información importante relacionada al tema antes mencionado
como por ejemplo artículos ,videos conceptos o investigaciones entre otros, aquí
estaré subiendo mis avances para poder hacer mi presentación.

¿QUÉ ES PYTHON?
Python es un lenguaje de programación ampliamente utilizado en las aplicaciones
web, el desarrollo de software, la ciencia de datos y el machine learning (ML). Los
desarrolladores utilizan Python porque es eficiente y fácil de aprender, además de
que se puede ejecutar en muchas plataformas diferentes. El software Python se
puede descargar gratis, se integra bien a todos los tipos de sistemas y aumenta la
velocidad del desarrollo.

¿Qué beneficios ofrece Python?


Los beneficios de Python incluyen los siguientes:

Los desarrolladores pueden leer y comprender fácilmente los programas de


Python debido a su sintaxis básica similar a la del inglés.
Python permite que los desarrolladores sean más productivos, ya que pueden
escribir un programa de Python con menos líneas de código en comparación con
muchos otros lenguajes.
Python cuenta con una gran biblioteca estándar que contiene códigos reutilizables
para casi cualquier tarea. De esta manera, los desarrolladores no tienen que
escribir el código desde cero.
Los desarrolladores pueden utilizar Python fácilmente con otros lenguajes de
programación conocidos, como Java, C y C++.
La comunidad activa de Python incluye millones de desarrolladores alrededor del
mundo que prestan su apoyo. Si se presenta un problema, puede obtener soporte
rápido de la comunidad.
Hay muchos recursos útiles disponibles en Internet si desea aprender Python. Por
ejemplo, puede encontrar con facilidad videos, tutoriales, documentación y guías
para desarrolladores.
Python se puede trasladar a través de diferentes sistemas operativos de
computadora, como Windows, macOS, Linux y Unix.
¿Cómo se utiliza Python?
El lenguaje Python se aplica a varios casos de uso en el desarrollo de
aplicaciones, incluidos los ejemplos siguientes:

Desarrollo web del lado del servidor


El desarrollo web del lado del servidor incluye las funciones complejas de backend
que los sitios web llevan a cabo para mostrar información al usuario. Por ejemplo,
los sitios web deben interactuar con las bases de datos, comunicarse con otros
sitios web y proteger los datos cuando se los envía a través de la red.

Python es útil para escribir código del lado del servidor debido a que ofrece
muchas bibliotecas que constan de código preescrito para crear funciones de
backend complejas. Los desarrolladores también utilizan un amplio rango de
marcos de Python que proporcionan todas las herramientas necesarias para crear
aplicaciones web con mayor rapidez y facilidad. Por ejemplo, los desarrolladores
pueden crear la aplicación web esqueleto en segundos porque no deben escribirla
desde cero. Pueden probarla por medio de las herramientas de prueba del marco,
sin depender de herramientas de prueba externas.

DEFINICIÓN DE PROGRAMACIÓN EN INFORMÁTICA


Consiste en el proceso de escribir instrucciones precisas y detalladas en un
lenguaje de programación, para que una computadora pueda realizar una tarea
específica. Estas instrucciones se llaman código, y se organizan de manera lógica
para que la computadora pueda comprenderlas y ejecutarlas.

El objetivo fundamental de la programación es crear software, que es un conjunto


de programas o aplicaciones que permiten a los ordenadores realizar diversas
tareas y funciones. Dichas tareas pueden variar desde cálculos matemáticos
simples, hasta la ejecución de aplicaciones complejas como procesadores de
texto, juegos, aplicaciones móviles, sistemas operativos, software de diseño, entre
otros.

¿Qué es un lenguaje de programación?


Se trata de un conjunto de reglas y símbolos que permiten a los programadores
escribir instrucciones que un computador puede comprender y ejecutar. Estos
lenguajes actúan como intermediarios entre el lenguaje humano, que utilizamos
para comunicarnos, y el lenguaje de la máquina, que es el conjunto de
instrucciones binarias que una computadora entiende directamente.
PROGRAMACIÓN PARALELA
La necesidad que surge para resolver problemas que requieren tiempo elevado de
cómputo origina lo que hoy se conoce como computación paralela. Mediante el
uso concurrente de varios procesadores se resuelven problemas de manera más
rápida que lo que se puede realizar con un solo procesador.
Una computadora paralela es un conjunto de procesadores que son capaces de
trabajar cooperativamente para solucionar un problema computacional. Esta
definición es muy extensa e incluye supercomputadoras que tienen cientos o miles
de procesadores, redes de estaciones de trabajo o estaciones de trabajo con
múltiples procesadores.
Diseño de algoritmos paralelos
Los algoritmos paralelos son extremadamente importantes para solucionar
problemas grandes para muchos campos de aplicación. En esta sección se
describen las etapas típicas para el diseño de los algoritmos paralelos:
1. Particionamiento. Los cálculos se descomponen en pequeñas tareas.
Usualmente es independiente de la arquitectura o del modelo de programación.
Un buen particionamiento divide tanto los cálculos asociados con el problema
como los datos sobre los cuales opera.
2. Comunicación. Las tareas generadas por una partición están propuestas para
ejecutarse concurrentemente pero no pueden, en general, ejecutarse
independientemente. Los cálculos en la ejecución de una tarea normalmente
requerirán de datos asociados con otras tareas. Los datos deben transferirse entre
las tareas y así permitir que los cálculos procedan. Este flujo de información se
especifica en esta fase.
3. Aglomeración. Las tareas y las estructuras de comunicación definidas en las
dos primeras etapas del diseño son evaluadas con respecto a los requerimientos
de ejecución y costos de implementación. Si es necesario, las tareas son
combinadas en tareas más grandes para mejorar la ejecución o para reducir los
costos de comunicación y sincronización.
4. Mapeo. Cada tarea es asignada a un procesador de tal modo que intente
satisfacer las metas de competencia al maximizar la utilización del procesador y
minimizar los costos de comunicación.
Ejemplo
En la siguiente imagen se muestran (Particionamiento, Comunicación,
Aglomeración y Mapeo): una metodología de diseño para programas paralelos.
Iniciando con la especificación de un problema, desarrollando una partición,
determinando los requerimientos de comunicación, las tareas aglomeradas, y
finalmente el mapeo de tareas a procesadores.
REFERENCIAS
¿Qué es Python? - Explicación del lenguaje Python - AWS. (2023). Amazon Web Services,

Inc. https://aws.amazon.com/es/what-is/python/

¿Qué es la programación, sus lenguajes y tipos de enfoque? - Tiffin University. (2023).

Tiffin University. https://global.tiffin.edu/noticias/que-es-programacion

4. Programación Paralela. (n.d.).

https://www.cs.buap.mx/~mtovar/doc/ProgConc/ProgramacionParalela.pdf

También podría gustarte