Articulo de referencia

Lista de lenguajes de programación concurrentes y paralelos

Este artículo enumera los lenguajes de programación concurrentes y paralelos , clasificándolos según un paradigma definitorio . Los lenguajes de programación concurrentes y para...

Este artículo enumera los lenguajes de programación concurrentes y paralelos , clasificándolos según un paradigma definitorio . Los lenguajes de programación concurrentes y paralelos implican múltiples líneas de tiempo. Dichos lenguajes proporcionan construcciones de sincronización cuyo comportamiento se define mediante un modelo de ejecución paralela . Un lenguaje de programación concurrente se define como aquel que utiliza el concepto de procesos o hilos de ejecución que se ejecutan simultáneamente como medio para estructurar un programa. Un lenguaje paralelo permite expresar programas que pueden ejecutarse en más de un procesador. Ambos tipos se enumeran, ya que la concurrencia es una herramienta útil para expresar el paralelismo, pero no es necesaria. En ambos casos, las características deben formar parte de la sintaxis del lenguaje y no ser una extensión como una biblioteca (bibliotecas como posix-thread implementan un modelo de ejecución paralela , pero carecen de la sintaxis y la gramática necesarias para ser un lenguaje de programación).

Las siguientes categorías pretenden capturar la característica principal y definitoria de los idiomas que contienen, pero no son necesariamente ortogonales.

Lenguajes de coordinación

Programación de flujo de datos

computación distribuida

Descripción del hardware y del sistema basado en eventos

Programación funcional

Programación lógica

Basado en monitor

Multihilo

Programación orientada a objetos

Espacio de direcciones global particionado (PGAS)

paso de mensajes

Actor y modelo

Basado en CSP

API/frameworks

Estas interfaces de programación de aplicaciones admiten el paralelismo en los lenguajes anfitriones.

Véase también

Referencias

  1. Thom Frühwirth (9 de julio de 2009). Reglas de manejo de restricciones . Cambridge University Press. ISBN 978-0-521-87776-3.
  2. "Uso de hilos para ejecutar código simultáneamente - El lenguaje de programación Rust" . doc.rust-lang.org . Consultado el 11 de octubre de 2022 .
  3. "Uso de múltiples hilos" . Documentación de Godot Engine (estable) . Archivado del original el 28/01/2026 . Consultado el 30/01/2026 .
  4. Documentación  » La biblioteca estándar de Python: Ejecución concurrente
  5. "Uso del paso de mensajes para transferir datos entre hilos - El lenguaje de programación Rust" . doc.rust-lang.org . Consultado el 11 de octubre de 2022 .
  6. Alan Kay La historia temprana de la charla informal
  7. "Lenguaje de programación Crystal – Concurrencia" . Consultado el 10 de agosto de 2018 .