Capilla (lenguaje de programación)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 9 de mayo de 2018; las comprobaciones requieren 5 ediciones .
Capilla
clase de idioma lenguaje de programación , lenguaje de programación paralelo [d] , lenguaje de programación orientado a objetos y lenguaje de programación vectorial [d]
Apareció en 2009  ( 2009 )
Autor David Callahan [d]
Desarrollador Brad Chamberlain [d] yCray
extensión de archivo .chpl
Liberar 1.26.0 [1]  (31 de marzo de 2022 ) ( 2022-03-31 )
sido influenciado HPF , ZPL
Licencia Licencia Apache 2.0 [2]
Sitio web capilla-lang.org
sistema operativo macOS , Linux , POSIX y Microsoft Windows

Chapel  es un nuevo lenguaje de programación paralelo desarrollado por Cray Corporation . El lenguaje se desarrolló como parte del proyecto Cascade, para participar en el programa DARPA High Productivity Computing Systems (HPCS), cuyo objetivo era aumentar el rendimiento de las supercomputadoras para 2010. Chapel fue diseñado para mejorar la programabilidad de la computación paralela tanto en general como para los sistemas Cascade en particular, implementando el nivel de expresión más alto que permiten los lenguajes actuales, así como mejorando la separación en expresiones algorítmicas y la implementación de estructuras de datos. .

Chapel, también conocido como Cascade High Productivity Language, admite un modelo de programación paralela de subprocesos múltiples de alto nivel al admitir la abstracción de paralelización de datos, tareas y subtareas anidadas. Esto le permite optimizar la localidad (compacidad) de los datos y el cálculo en el programa a través de la abstracción de transferencia de datos y cálculos anidados determinados por los datos. El lenguaje permite reutilizar y generalizar el código a través de conceptos orientados a objetos y funciones de programación genéricas . Aunque Chapel tomó prestados conceptos de muchos lenguajes anteriores, sus conceptos de paralelismo están muy cerca de las ideas básicas de High-Performance Fortran ( HPF ), ZPL y las extensiones de lenguaje C y Fortran implementadas en la computadora Cray MTA .

Véase también

Fuentes adicionales

Notas

  1. Lanzamientos . Archivado desde el original el 6 de octubre de 2021. Consultado el 5 de abril de 2022.
  2. GitHub  (inglés) - 2007.