Um estudo exploratório sobre programação paralela utilizando JavaScript
Data
Título da Revista
ISSN da Revista
Título de Volume
Editor
Resumo
É possível afirmar que a implementação de códigos computacionais utilizando programação paralela demanda mais tempo e esforço dos programadores quando comparada às codificações utilizando programação sequencial. Outro fator que difere as duas abordagens é a quantidade de material didático disponibilizado, principalmente se tratando de meios digitais e de conteúdo escrito em língua portuguesa. Quando o objetivo é a utilização de paralelismo em um código JavaScript (JS) o cenário torna-se ainda mais desfavorável, visto que a própria linguagem apresenta barreiras que dificultam a implementação da programação paralela. Para solucionar esses “problemas” apresentados pelo JS, surgiu através de um esforço colaborativo entre Mozilla e Google, uma API chamada Web Workers. Essa tecnologia permite que scripts possam ser executados em outras threads, simultaneamente à thread principal. Estudos e materiais didáticos a respeito da implementação do paralelismo em JS são ainda mais escassos. Em razão disso, o presente trabalho teve como objetivo contribuir com a difusão da programação paralela e sua utilização em linguagem JavaScript. Dentre os procedimentos desenvolvidos, pode-se destacar a elaboração do documento escrito, que visa contribuir de alguma forma com a área de pesquisa; bem como a construção de uma solução computacional, que reforça os argumentos apresentados no trabalho. A metodologia utilizada neste estudo é de caráter qualitativo, visto que a maioria das informações coletadas pelos pesquisadores estavam expressas em forma de texto, sem a presença de números que, de alguma forma, pudessem interferir na elaboração dos argumentos apresentados. Por outro lado, é possível dizer que, após a realização de testes de desempenho nas aplicações desenvolvidas, o trabalho recebeu características de um estudo quantitativo, expressando em números os dados obtidos. Os resultados demonstraram que a paralelização dos códigos proporcionou um ganho expressivo no desempenho da aplicação e, em decorrência disto, proporcionaram também uma melhor experiência ao usuário.