SciELO - Scientific Electronic Library Online

 
vol.16 número2Optimización de Encuestas Electorales mediante Redes Neuronales Artificiales índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares en SciELO

Compartir


Programación matemática y software

versión On-line ISSN 2007-3283

Resumen

ARELLANO PIMENTEL, J. Jesús et al. Análisis del desempeño de C versus C++ en la producción multihilo de cadenas L-System: un caso de estudio ABP. Program. mat. softw. [online]. 2024, vol.16, n.2, pp.60-72.  Epub 17-Sep-2024. ISSN 2007-3283.  https://doi.org/10.30973/progmat/2024.16.2/6.

La programación orientada a objetos en C++ facilita la codificación de algoritmos respecto al paradigma estructurado del lenguaje C, este hecho suele provocar un cuestionamiento válido entre los estudiantes ¿por qué codificar cadenas con memoria dinámica en C cuando los objetos String en C++ evitan ese trabajo? Este tipo de inquietudes permiten gestar casos de estudio de Aprendizaje Basado en Problemas (ABP). En el presente artículo se reporta el contraste de los lenguajes C y C++ a través de la generación multihilo de cadenas L-System usando computadoras personales a disposición de estudiantes de ingeniería en computación. Se realizaron cien corridas para el cálculo de tiempos promedio de ejecución para dos tipos de L-System considerando el procesamiento con balanceo y sin balanceo de carga para dos, cuatro y ocho hilos. Los resultados muestran una mayor velocidad de ejecución para el lenguaje C, pero diferencias interesantes en el Speed Up respecto al lenguaje C++. Al final se concluye que la mejor eficiencia se logra paralelizando con multihilos, siempre y cuando el volumen de los datos sea considerable y esté balanceado, además, la cantidad de hilos no debe rebasar el número de núcleos. Bien vale la pena que los estudiantes lleguen a estas conclusiones mediante el aprendizaje por descubrimiento a través de un caso de estudio.

Palabras llave : ABP; Lenguajes de programación; L-Systems; Procesamiento multihilo.

        · resumen en Inglés     · texto en Español     · Español ( pdf )