Установка Julia проста, как при использовании предварительно скомпилированных двоичных файлов, так и при компиляции из исходных текстов. Загрузите и установите Julia, следуя инструкциям на сайте https://julialang.org/downloads/.
Если вы переходите на Julia с одного из следующих языков, то вам следует начать с прочтения раздела о примечательных отличиях от MATLAB, R, Python, C/C++ или Common Lisp. Это поможет вам избежать некоторых распространенных ловушек, поскольку Julia отличается от этих языков многими тонкими способами.
Самый простой способ изучать и экспериментировать с Julia – это запустить интерактивный сеанс (также известный как цикл чтения-вывода-печати или “REPL”), дважды щелкнув на исполняемом файле Julia или запустив julia из командной строки:
$ julia
_
_ _ _(_)_ | Documentation: https://docs.julialang.org
(_) | (_) (_) |
_ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help.
| | | | | | |/ _` | |
| | |_| | | | (_| | | Version 1.6.3 (2021-09-23)
_/ |\__'_|_|_|\__'_| | Official https://julialang.org/ release
|__/ |
julia> 1 + 2
3
julia> ans
3
Code language: PHP (php)
Чтобы выйти из интерактивного сеанса, введите CTRL-D (нажмите клавишу Control/^ вместе с клавишей d) или введите exit().
При запуске в интерактивном режиме julia отображает баннер и просит пользователя ввести данные. Когда пользователь вводит полное выражение, например, 1 + 2, и нажимает клавишу Enter, интерактивный сеанс оценивает выражение и показывает его значение.
Если выражение вводится в интерактивный сеанс с точкой с запятой, его значение не отображается. Переменная ans связана со значением последнего оцененного выражения, независимо от того, показано оно или нет.
Переменная ans привязывается только в интерактивных сеансах, но не при выполнении кода Julia другими способами.
Чтобы оценить выражения, записанные в исходном файле file.jl, напишите include(“file.jl”).
Чтобы запустить код из файла в неинтерактивном режиме, вы можете указать его в качестве первого аргумента команды julia:
$ julia script.jl arg1 arg2...
Как следует из примера, следующие аргументы командной строки для julia интерпретируются как аргументы командной строки для программы script.jl, переданные в глобальной константе ARGS.
Имя самого скрипта передается в качестве глобального PROGRAM_FILE. Обратите внимание, что ARGS также устанавливается, когда выражение Julia задается с помощью опции -e в командной строке (см. справку julia ниже), но PROGRAM_FILE будет пустым.
Например, чтобы просто вывести аргументы, переданные скрипту, вы можете сделать следующее:
$ julia -e 'println(PROGRAM_FILE); for x in ARGS; println(x); end' foo bar
foo
bar
Code language: JavaScript (javascript)
Или вы можете поместить этот код в сценарий и запустить его:
$ echo 'println(PROGRAM_FILE); for x in ARGS; println(x); end' > script.jl
$ julia script.jl foo bar
script.jl
foo
bar
Code language: PHP (php)
Разделитель — можно использовать для отделения аргументов командной строки, предназначенных для файла сценария, от аргументов, предназначенных для Julia:
$ julia --color=yes -O -- foo.jl arg1 arg2..
Дополнительную информацию о написании сценариев для Julia см. в разделе Сценарии.
Julia может быть запущена в параллельном режиме с помощью опций -p или –machine-file.
Опция -p n запустит дополнительные n рабочих процессов, а опция –machine-file file запустит рабочий процесс для каждой строки в файле file. Машины, определенные в файле, должны быть доступны через логин ssh без пароля, а Julia установлена в том же месте, что и текущий хост.
Определение каждой машины имеет вид [count*][user@]host[:port] [bind_addr[:port]]. user по умолчанию – текущий пользователь, port – стандартный ssh-порт. count – количество рабочих для порождения на узле, по умолчанию равно 1. Необязательный параметр bind-to bind_addr[:port] указывает IP-адрес и порт, которые другие рабочие должны использовать для соединения с этим рабочим.
Если у вас есть код, который вы хотите выполнять каждый раз при запуске Julia, вы можете поместить его в ~/.julia/config/startup.jl:
$ echo 'println("Greetings! 你好! 안녕하세요?")' > ~/.julia/config/startup.jl
$ julia
Greetings! 你好! 안녕하세요?
...
Code language: JavaScript (javascript)
Обратите внимание, что хотя у вас должен быть каталог ~/.julia после первого запуска Julia, вам может понадобиться создать папку ~/.julia/config и файл ~/.julia/config/startup.jl, если вы его используете.
Существуют различные способы запуска кода Julia и предоставления опций, аналогичные тем, которые доступны для программ perl и ruby:
julia [switches] -- [programfile] [args...]
Code language: CSS (css)
Подробный список всех доступных переключателей можно найти в разделе Опции командной строки.