20.1MB
1.32MB
Julia编程语言是一款专业易用的编程软件。正式版的Julia编程语言拥有丰富的科学计算生态系统,可以帮助用户跨平台使用预先构建的二进制文件,每次都可以重新创建相同的Julia环境。
背景介绍
Julia是一种用于科学计算的高性能动态高级编程语言。它的语法类似于其他科学计算语言。在许多情况下,它具有与编译语言相当的性能。一群拥有丰富的各种语言编程经验的高级Matlab用户对现有的科学计算编程工具感到不满——这些软件在自己的专业领域表现非常好,但在其他领域却非常糟糕。他们想要的是一个像C语言一样快,像Ruby一样动态的开源软件;既要有Lisp那样的实同构,又要有Matlab那样熟悉的数学符号;像Python一样通用,像R一样在统计分析上得心应手,像Perl一样在处理字符串上自然,像Matlab一样在线性代数上强大,像shell一样能够粘合语言,简单易学不枯燥真正的黑客;此外,它应该是交互式的,并同时进行编译...
该项目于2009年年中开始,目前(2012年2月)从1.0版本发布已经进展到90%。可以在源码主页下载试用。
目前,Julia中文社区发展迅速,已经建立了Julia语言编程与开发等问答平台。
软件功能
丰富的科学计算生态系统朱莉娅从零开始设计,非常擅长数值和科学计算。
这一点在应用程序中编写的大量科学工具中都可以看到。
比如最新的微分方程生态系统(DifferentialEquations.jl),优化工具(JuMP.jl和Optim.jl)
线性求解器(IterativeSolvers.jl),傅立叶变换的强大框架(AbstractFFTs.jl)
通用量子模拟框架(Yao.jl)等。,可以提升所有模拟。
并行和异构计算
该语言专为并行性而设计,为每个级别的并行计算提供了内置原语:
指令级并行、多线程和分布式计算。
Celeste.jl项目在NERSC的柯里超级计算机上使用65万个核,达到1.5 petaflop/s
编译器还可以为各种硬件加速生成本机代码,如GPU和至强phi。
DistributedArrays.jl和Dagger.jl等包为并行性提供了更高层次的抽象。
功能介绍
数据可视化和绘图数据可视化有着复杂的历史。
画图软件在功能和简洁、速度和美观、静态和动态界面之间做了权衡。
有些包可以显示且永不更改,而有些包可以实时更新。
构建、部署或嵌入代码
这个应用程序允许您编写UI,静态编译代码,甚至将其部署在Web服务器上。
它还具有强大的类似shell的功能来管理其他进程。
它提供了类似Lisp的宏和其他元编程功能。
与数据交互
数据生态系统使您能够快速加载多维数据集,并并行执行聚合、连接和预处理操作。
并以有效的格式保存到磁盘。
还可以使用OnlineStats.jl对流数据执行在线计算。
无论你是在寻找一个方便又熟悉的数据框架,还是使用JuliaDB的新方法,它都为你提供了丰富的工具。
Queryverse提供查询、文件IO和可视化功能。
除了处理表格数据,JuliaGraphs包还使处理组合数据变得更加容易。
可扩展机器学习
它为深度学习(Flux.jl和Knet.jl)、机器学习和AI提供了强大的工具。
朱莉娅的数学语法使它成为表达算法的理想方式,就像它们写在论文中一样。
通过JuliaDB建立一个具有自动微分、GPU加速和TB级数据支持的可训练模型。
Julia编程语言使用教程
1.Julia 1.2安装后,默认情况下它的路径已经不在Path变量中了,所以先在高级系统设置中设置环境变量,再添加到用户环境变量中。2.在用户环境变量中找到Path,单击Edit,打开edit environment variables对话框,创建一个新条目,输入Julia的执行文件所在的bin路径。(此路径可通过开始菜单中的Julia快捷方式右键单击原始文件位置找到)
3.添加后,应用更改。重新打开PowerShell或CMD窗口,输入julia。你可以看到你已经进入了朱莉娅的界面。
4.我们可以编写由julia执行的代码文件。编写如图所示的juliacode.jl文件,并在其中添加一条println语句。使用julia文件名在命令行上执行。
5.朱莉娅也可以使用交互式输入代码。如图,julia无参数直接启动,输入三个代码,交互运行。
6.如果你想检查julia的命令行选项帮助,不要输入julia并问一个问号,使用julia - help命令。