Начало работы с Julia

Установка 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)

Подробный список всех доступных переключателей можно найти в разделе Опции командной строки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *