Linguagem de programação JULIA: uma alternativa open source e de alto desempenho ao MATLAB

Joao Marcello Pereira, Mario Siqueira
{"title":"Linguagem de programação JULIA: uma alternativa open source e de alto desempenho ao MATLAB","authors":"Joao Marcello Pereira, Mario Siqueira","doi":"10.18265/1517-03062015v1n34p132-140","DOIUrl":null,"url":null,"abstract":"The MATLAB is one of the main software used in exact sciences and engineering courses for the teaching of programming and numerical scientific research, because of its high level syntax and several toolboxes from your friendly programming environment. Despite the many advantages, it is proprietary software that presents the high cost of licensing for Educational Institutions and individual use. Besides, it has closed source code and native programs “.m” is not fully compatible in other programming environments that support this file format. Although there are free software’s and open-source projects with relative similarity of IDE and code syntax, many of these have lower computing performance when compared to MATLAB. Thus, the present study aims to present the programming language JULIA as an alternative to MATLAB in numerical and symbolic programming education, and scientific research. In this work the characteristics of the two programming languages are compared and benchmark computations between the languages are presented in which it is evaluated the runtime and the results of the calculations. For this, it has been implemented the Recursive Fibonacci series algorithms, Berstein polynomials 2D plots, native functions of symbolic calculus, algebraic operations and Runge-Kutta 45 solution for numerical differential equation. JULIA has shown competitive performance compared to MATLAB in the tests made, being an interesting alternative in engineering education and research.","PeriodicalId":31439,"journal":{"name":"Revista Principia","volume":"1 1","pages":"132-140"},"PeriodicalIF":0.0000,"publicationDate":"2017-06-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Revista Principia","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.18265/1517-03062015v1n34p132-140","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

The MATLAB is one of the main software used in exact sciences and engineering courses for the teaching of programming and numerical scientific research, because of its high level syntax and several toolboxes from your friendly programming environment. Despite the many advantages, it is proprietary software that presents the high cost of licensing for Educational Institutions and individual use. Besides, it has closed source code and native programs “.m” is not fully compatible in other programming environments that support this file format. Although there are free software’s and open-source projects with relative similarity of IDE and code syntax, many of these have lower computing performance when compared to MATLAB. Thus, the present study aims to present the programming language JULIA as an alternative to MATLAB in numerical and symbolic programming education, and scientific research. In this work the characteristics of the two programming languages are compared and benchmark computations between the languages are presented in which it is evaluated the runtime and the results of the calculations. For this, it has been implemented the Recursive Fibonacci series algorithms, Berstein polynomials 2D plots, native functions of symbolic calculus, algebraic operations and Runge-Kutta 45 solution for numerical differential equation. JULIA has shown competitive performance compared to MATLAB in the tests made, being an interesting alternative in engineering education and research.
JULIA程序设计语言:MATLAB的一种开源高性能替代语言
MATLAB是精确科学和工程课程中用于编程和数值科学研究教学的主要软件之一,因为它具有高级语法和友好编程环境中的几个工具箱。尽管有许多优点,但它是专有软件,为教育机构和个人使用带来了高昂的许可成本。此外,它有封闭的源代码,并且本机程序“.m”在支持这种文件格式的其他编程环境中不完全兼容。尽管有一些自由软件和开源项目的IDE和代码语法相对相似,但与MATLAB相比,其中许多项目的计算性能较低。因此,本研究旨在将程序设计语言JULIA作为MATLAB的替代品,用于数字和符号程序设计教育和科学研究。在这项工作中,比较了两种编程语言的特性,并提出了两种语言之间的基准计算,其中评估了运行时间和计算结果。为此,它已经实现了递归Fibonacci级数算法、Berstein多项式2D图、符号演算的本机函数、代数运算和数值微分方程的Runge-Kutta45解。JULIA在测试中显示出与MATLAB相比具有竞争力的性能,是工程教育和研究中一个有趣的替代方案。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
167
审稿时长
30 weeks
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信