Julia 教程

简介: **Julia: 高性能科学计算语言** Julia, MIT 许可的开源语言,设计用于数值分析和计算,速度快,2012年起支持多平台。特点:小巧核心、丰富类型系统、并行计算优化、直接调用C、与Jupyter兼容。初学者可尝试写"Hello World!"程序。官网:[JuliaLang.org](https://julialang.org/) | 中文手册:[Docs.Juliacn.com](https://docs.juliacn.com/latest/)

Julia 教程

Julia 是一个开源的编程语言,采用 MIT 许可证,每个人都可以免费使用。

Julia 是一个面向科学计算的高性能动态高级程序设计语言。

Julia 最初是为了满足高性能数值分析和计算科学的需要而设计的,不需要解释器,速度快。

Julia 于 2012 年首次发行,支持各种平台:macOS、Windows、Linux、FreeBSD、Android。

Julia 语言特点
核心语言非常小,标准库用的是 Julia 语言本身写的。
调用许多其它成熟的高性能基础代码,如线性代数、随机数生成、快速傅里叶变换、字符串处理。
丰富的用于创建或描述对象的类型语法。
高性能,接近于静态编译型语言,包括用户自定义类型等。
为并行计算和分布式计算而设计。
轻量级协程。
优雅的可扩展的类型转换/提升。
支持 Unicode,包括但不限于 UTF-8。
可直接调用 C 函数(不需要包装或是借助特殊的 API)。
有类似 shell 的进程管理能力。
有类似 Lisp 的宏以及其它元编程工具。
可与 Jupyter notebook 一起使用。
Julia 语言用途
Julia 主要功能是用于数值计算。

第一个 Julia 程序
接下来我们来编写第一个 Julia 程序 hello.jl(Julia 文件扩展名 .jl),代码如下:

hello.jl 文件
println("Hello World!")
要执行 Julia 语言代码可以使用 julia hello.jl 命令。

执行以上代码输出:

$ julia hello.jl
Hello, World!
参考链接
Julia 官网:https://julialang.org/

Julia 中文手册:https://docs.juliacn.com/latest/

相关文章
|
1月前
|
机器学习/深度学习 分布式计算 C语言
Julia
Julia
36 0
|
2天前
|
分布式计算 并行计算 Unix
Julia 教程
**Julia** 是一款高性能的开源编程语言,专为科学计算设计,2012年发布,支持多种平台。它的特点是动态、小巧的核心、丰富的类型系统、并行计算优化及直接调用C函数的能力。首个Julia程序通常从打印"Hello, World!"开始。Julia与Jupyter notebook兼容,广泛应用于数值计算。官网和中文手册提供更多信息。
|
4天前
|
Unix Linux Android开发
Julia 语言环境安装
**Julia 安装概要:** 支持 Linux, FreeBSD, macOS, Windows 和 Android。下载始于 <https://julialang.org/downloads/> 或中国的清华镜像 <https://mirrors.tuna.tsinghua.edu.cn/julia-releases/bin/>.
|
11天前
|
存储 索引
Julia 数组
**Julia 的数组是动态、可变的集合,支持一维到多维。元素类型可变或指定,如 `[1, "baidu", 2.5, π]` 创建 Any 类型数组。索引以整数开始,创建时用方括号分隔元素,如 `arr = [1,2,3]` 构建 Int64 向量,或 `arr2 = String["Taobao","baidu","GOOGLE"]` 强制为 String 类型。**
|
28天前
Julia 数据类型
Julia支持基本数学数据类型如整数和浮点数,以及字面量表示法。浮点数舍入遵循RoundNearest策略,即四舍五入至最接近的可表示值。示例展示了`BigFloat`如何根据该规则舍入:1.51、1.55和1.56均舍入为1.5。
Julia 基本语法
Julia 的注释方式包括单行和多行。单行注释以 `#` 开始,如 `# 这是一行注释`。多行注释使用 `#=` 开始并以 `=#` 结束,示例:`#= 1、这是一行注释\n2、这是另外一行注释 =#`。`println("Hello World!")` 是打印语句。
|
12天前
|
监控 关系型数据库 Java
|
26天前
|
存储 安全 测试技术
数组越界:深入理解、危害与防范
数组越界:深入理解、危害与防范
|
1月前
|
Go
ChaosBlade 1.7.3 make build_linux 有个报错
【1月更文挑战第8天】【1月更文挑战第40篇】ChaosBlade 1.7.3 make build_linux 有个报错
304 55
|
7天前
|
分布式计算 资源调度 数据处理
YARN支持哪些非基于MapReduce的计算模型?
【6月更文挑战第19天】YARN支持哪些非基于MapReduce的计算模型?
31 11