JULIA程序设计语言:MATLAB的一种开源高性能替代语言

Joao Marcello Pereira, Mario Siqueira
{"title":"JULIA程序设计语言: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":"{\"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}","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

摘要

MATLAB是精确科学和工程课程中用于编程和数值科学研究教学的主要软件之一,因为它具有高级语法和友好编程环境中的几个工具箱。尽管有许多优点,但它是专有软件,为教育机构和个人使用带来了高昂的许可成本。此外,它有封闭的源代码,并且本机程序“.m”在支持这种文件格式的其他编程环境中不完全兼容。尽管有一些自由软件和开源项目的IDE和代码语法相对相似,但与MATLAB相比,其中许多项目的计算性能较低。因此,本研究旨在将程序设计语言JULIA作为MATLAB的替代品,用于数字和符号程序设计教育和科学研究。在这项工作中,比较了两种编程语言的特性,并提出了两种语言之间的基准计算,其中评估了运行时间和计算结果。为此,它已经实现了递归Fibonacci级数算法、Berstein多项式2D图、符号演算的本机函数、代数运算和数值微分方程的Runge-Kutta45解。JULIA在测试中显示出与MATLAB相比具有竞争力的性能,是工程教育和研究中一个有趣的替代方案。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
Linguagem de programação JULIA: uma alternativa open source e de alto desempenho ao MATLAB
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.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
167
审稿时长
30 weeks
期刊最新文献
Sorvetes saborizados com coprodutos de frutas tropicais, desidratados por secagem convectiva: caracterização microbiológica, físico-química e propriedades funcionais Gestão da informação no contexto de smart campus: uma revisão sistemática da literatura Evaluation of surfactant nonylphenol polyethoxylated 9.5 as a corrosion inhibitor of SAE1020 steel in saline medium Produtividade do tremoço branco (Lupinus albus L.), cv. Comum em função da adubação foliar com micronutrientes Ensaios não destrutivos aplicados ao concreto reforçado com fibras de aço: correlações com as propriedades mecânicas
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1