LINGUAGEM DE PROGRAMAÇÃO JULIA

uma linguagem feita para a ciência

Autores

DOI:

https://doi.org/10.21728/p2p.2024v11n1e-7060

Palavras-chave:

Julia, ciência da computação, linguagens de programação

Resumo

Na ciência da computação, são prevalentes diversas línguas de programação para solução de problemas interdisciplinares, seja o Matlab para cálculo numérico, R para estatística, análise de dados com Python, entre outras. No entanto, neste contexto, existe uma curva de aprendizado associada ao domínio da linguagem de programação utilizada, portanto, um projeto que englobe duas ou mais ferramentas distintas no seu fluxo de operação tende a requerer um maior aprendizado e esforço de integração. Como alternativa, a linguagem de programação Julia oferece uma saída prática, disponibilizando uma série de ricas bibliotecas focadas no uso científico da computação nos mais diversos domínios do conhecimento, permitindo o uso de uma única linguagem de programação para o todo de um projeto. Diante desse contexto, este artigo teve por objetivo fazer uma contextualização da linguagem de programação Julia, mostrando o seu ecossistema e identificando os principais diferenciais que a linguagem possui em relação as demais linguagens utilizadas. Além disso, esta pesquisa teve a oportunidade de explorar algumas aplicações científicas que demonstram a capacidade da linguagem de programação Julia na prática, bem como explorar as suas vantagens e desvantagens.

Downloads

Os dados de download ainda não estão disponíveis.

Biografia do Autor

  • José Aprígio Carneiro Neto, Instituto Federal de Sergipe - IFS

    Pós-Doutor em Engenharia e Computação Inteligente pelo Instituto Politécnico do Porto – ISEP/IPP, em Porto, Portugal (2024). Pós-Doutor em Engenharia de Produção e Sistemas pela Universidade do Minho – UNIMINHO, em Braga, Portugal (2023). Pós-Doutor em Ciência da Computação pela Universidade Federal de Sergipe - UFS (2022). Doutor em Ciência da Propriedade Intelectual pela Universidade Federal de Sergipe – UFS (2018). Mestre em Engenharia de Software pelo Centro de Estudos e Sistemas Avançados do Recife – C.E.S.A.R. EDU (2013). Especialista em Tecnologias da Informação, com ênfase em Cliente/Servidor, pela Universidade Federal do Ceará – UFC (2001). Graduado em Formação Pedagógica em Informática pelo Centro Universitário Leonardo Da Vinci – UNIASSELVI (2020). Graduado em Processamento de Dados pela Universidade Estadual do Piauí – UESPI (1997).

  • Gabriel dos Santos Lima, Instituto Federal de Sergipe - IFS

    Graduando em Ciência da Computação pelo Instituto Federal de Sergipe – IFS.

Referências

ARSLAN, A.; EKRE, F.; CHEN, J.; CARLSSON, K.; HATHERLY, M.; PIIBELEHT, M.; PFITZNER, S. Julia Docs. 2023. Disponível em: https://docs.julialang.org/en/v1/. Acesso em: 10 jun. 2023.

BEZANSON, J.; BUTTERWORTH, I.; DALY, N.; FISCHER, K.; NASH, J.; HOLY, T., SABA, E.; GIORDANO, M.; KARPINSKI, S.; CARLSSON, K. Julia 1.6 Highlights [Internet]. 2021. Disponível em: https://julialang.org/blog/2012/02/why-we-created-julia/. Acesso em: 05 jul. 2023.

BEZANSON, J., EDELMAN, A., KARPINSKI, S., & SHAH, V. B. Julia: A fresh approach to numerical computing. SIAM Review, 59(1), 65–98. 2017. DOI:10.1137/141000671.

BEZANSON, J., KARPINSKI, S., SHAH, V. B. AND EDELMAN, A. Why We Created Julia [Internet]. 2012. Disponível em: https://julialang.org/blog/2012/02/why-we-created-julia/. Acesso em: 10 jul. 2023.

BOUDREAU, E. Julia’s Most Awesome Features [Internet]. 2020. Disponível em: https://towardsdatascience.com/julias-most-awesome-features-be51f798f140. Acesso em: 10 jul. 2023.

BUKHARI, F; NURDIATI, S.; NAJIB, M.; SAFIQRI, N. Formulation of Sudoku Puzzle Using Binary Integer Linear Programming and Its Implementation in Julia, Python, and Minizinc. In Jambura Journal of Mathematics, v. 4, n. 2, p. 323-331. 2022.

CHAGAS, R. The SatelliteToolbox.jl for Julia [Internet]. 2019. Disponível em: https://ronanarraes.com/tutorials/julia/the-satellitetoolbox-for-julia/. Acesso em: 12 jul. 2023.

CHAGAS, R., SOUSA, F., LOURO, A. AND SANTOS, W. Modeling and design of a multidisciplinary simulator of the concept of operations for space mission pre-phase A studies. In Concurrent Engineering, 27. Volume 1, p 28–39. 2018. DOI: 10.1177/1063293X18804006.

JULIA COMPUTING. Case Study. 2023. Disponível em: https://juliahub.com/case-studies/. Acesso em: 03 ago. 2023.

KILPATRICK, L. Julia ranks in the top 5 most loved programming languages for 2022 [Internet]. 2022. Disponível em: https://blog.devgenius.io/breaking-julia-ranks-in-the-top-5-most-loved-programming-languages-for-2022-6cb7740240e1. Acesso em: 13 jul. 2023.

KILPATRICK, L. Why you should learn Julia, as a beginner / first-time programmer [Internet]. 2021. Disponível em: https://blog.devgenius.io/why-you-should-learn-julia-as-a-beginner-first-time-programmer-96e0ad33faba. Acesso em: 13 jul. 2023.

LE, T. T. 10 things I love about Julia [Internet]. 2021. Disponível em: https://trang.page/2021/12/28/10-things-i-love-about-julia/. Acesso em: 15 jul. 2023.

LEITE, V., SENEFONTE, H., BARBOSA, C.; SEABRA, R. VisuAlg: Estudo de Caso e Análise de Compilador destinado ao ensino de Programação. In Nuevas Ideas en Informática Educativa TISE. Volume 9, p. 637-640. 2013. Disponível em: http://www.tise.cl/volumen9/TISE2013/637-640.pdf. Acesso em: 15 jul. 2023.

ROESCH, E., GREENER, J.G., MACLEAN, A.L.; NASSAR, H.; RACKAUCKAS, C.; HOLY T. E.; STUMPF, M. P. H. Julia for biologists. Nat Methods. 2023. DOI:10.1038/s41592-023-01832-z.

SOBYTE. Interpreting Julia's 2021: Moving Toward a Mainstream Programming Language [Internet]. 2022. Disponível em: https://www.sobyte.net/post/2022-01/julia-2021/. Acesso em: 21 jul. 2023.

STACK OVERFLOW. Stack Overflow Developer Survey 2022 [Internet]. 2022. Disponível em: https://survey.stackoverflow.co/2022/. Acesso em: 20 jul. 2023.

STOROPOLI, J.; HUIJZER, R.; ALONSO, L. Julia Data Science [Internet]. 2021. ISBN: 9798489859165. Disponível em: https://juliadatascience.io. Acesso em: 13 jul. 2023.

TOMASI, M.; GIORDANO, M. Towards new solutions for scientific computing: the case of Julia. 2018. DOI:10.48550/arXiv.1812.01219.

VELHO, R. M.; KLAUSNER, R. B.; SERPA, M.; CÔRTES, A. High Performance Computing in Julia. In Minicursos da XXII Escola Regional de Alto Desempenho da Região Sul. 2022. DOI: 10.5753/sbc.8387.0.

XIAO, L.; MEI, G.; XI, N.; PICCIALLI, F. Julia Language in Computational Mechanics: A New Competitor. Archives of Computational Methods in Engineering. 2021. DOI:10.1007/s11831-021-09636-0.

Downloads

Publicado

13-08-2024

Edição

Seção

Tecnologias Digitais, Informação e Desinformação

Artigos Semelhantes

11-20 de 529

Você também pode iniciar uma pesquisa avançada por similaridade para este artigo.

Artigos mais lidos pelo mesmo(s) autor(es)