Вадим Никитин - Julia. Язык программирования. Быстрый старт

Julia. Язык программирования. Быстрый старт
Название: Julia. Язык программирования. Быстрый старт
Автор:
Жанры: Программы | Программирование | Компьютерная справочная литература
Серии: Нет данных
ISBN: Нет данных
Год: 2023
О чем книга "Julia. Язык программирования. Быстрый старт"

Начните писать программы на Julia в первый же день.Необходимы только минимальные знания в использовании компьютеров и программировании. Вы знаете что такое файл или каталог? Вам известны алгоритмы? Этого достаточно.Ничего лишнего. В этом справочнике раскрыты самые важные и часто затрагиваемые темы в краткой и ясной форме, а для желающих погрузиться в тему глубже представлены ссылки на необходимые источники информации.Подробные инструкции не упускают ни единого шага, а наглядные примеры полностью отображают в себе весь процесс работы. Вы всегда будете знать, что должно получиться в результате. Все примеры были протестированы на актуальной версии языка программирования Julia, доступной на момент написания данного справочника.Удобный дизайн оглавления позволяет быстро находить нужные примеры функции и команд. Нет нужды держать все в голове или постоянно лезть в интернет.

Бесплатно читать онлайн Julia. Язык программирования. Быстрый старт


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

Для того, чтобы приступить к работе, вам необходимо загрузить и установить дистрибутив Julia для вашей операционной системы (Windows, macOS, Linux, FreeBSD), следуя инструкциям на сайте https://julialang.org/downloads/. Некоторые дистрибутивы Linux включают Julia в состав своих пакетов, но убедитесь, что вы устанавливаете актуальную версию.


Это руководство написано на основе версии Julia 1.9.0, которая является текущей выпущенной версией Julia. Концепции, описанные в книге, носят общий характер и применимы к более поздним версиям языка. Однако, возможно, что некоторые выходные данные более поздних версий Julia могут не соответствовать результатам и примерам, представленным в этой книге.


Самый простой способ изучать и экспериментировать с Julia – это запустить интерактивный сеанс рабочей среды, дважды щелкнув на исполняемом файле Julia или запустить julia из командной строки:





Чтобы закончить интерактивный сеанс, используйте команду exit() или комбинацию клавиш CTRL + D.

Рабочая среда Julia

Рабочая среда Julia – REPL (от англ. read-eval-print loop – «цикл „чтение – вычисление – вывод“»), оболочка с полнофункциональной интерактивной командной строкой, встроенная в исполняемый файл julia. С помощью этой оболочки мы взаимодействуем с JIT-компилятором (англ. Just-in-Time, компиляция «точно в нужное время») для тестирования и запуска нашего кода, помимо этого доступна история команд с возможностью поиска, автодополнение с помощью табуляции, множество полезных привязок клавиш, а также специальные режимы справки и оболочки. REPL имеет пять режимов работы.

Основной режим

Это режим работы по умолчанию, каждая новая строка изначально начинается с приглашения julia>. Именно здесь вы можете вводить выражения Julia от простых до многострочных конструкций. Нажатие клавиши Return или Enter после ввода выражения запускает выполнение и вывод результата. Например:


julia> 2 + 2

4

julia> 5 * (5 – 1)

20

julia> 5/2

2.5

Или сообщения об ошибке если что то пошло не так:

julia> 5/"A"

ERROR: MethodError: no method matching /(::Int64, ::String)

Справочная система

Julia имеет встроенную справочную систему, которая извлекает информацию об использовании большинства функций непосредственно из исходного кода. Это справедливо и для большинства сторонних пакетов.

Для перехода в справочную систему Julia наберите ? (знак вопроса) в начале строки основного режима. Приглашение командной строки примет вид:


help?>


Julia попытается найти и отобразить справку или документацию для всего, что было введено в режиме справки. Если вы не помните точное название функции, Julia вернет список похожих функций. Хотя фактическое возвращаемое содержимое может различаться, вы можете ожидать увидеть следующую информацию для каждой запрашиваемой функции:


● Написание


● Однострочное описание


● Список аргументов


● Подсказки к аналогичным или связанным функциям


● Один или несколько примеров использования


● Список методов (для функций, которые имеют несколько реализаций)


Возврат в режим по умолчанию производится нажатием комбинации клавиш CTRL-C или клавишей BACKSPACE в начале строки.


Дополнительно в дистрибутив Julia входит локальная копия официального сайта документации https://docs.julialang.org/en/v1/ расположенная:


[JULIA_INSTALL_FOLDER]/share/doc/julia/html/en (где JULIA_INSTALL_FOLDER – каталог, куда установлен Julia)


Что позволяет использовать сайт документации в системах изолированных от интернета.

Менеджер пакетов

После установки Julia вы получите компилятор, который преобразует написанный вами код на Julia в версию, которую может выполнить ваш компьютер, а так же стандартную библиотеку (иногда называемую Base), которая содержит базовую функциональность, встроенную в среду. Сюда входят такие вещи, как массивы и списки, числа и строки, некоторые основы линейной алгебры и статистики и т.д. Но в большинстве случаев, скорее всего, вам может потребоваться расширить функционал, загрузив и запустив внешние библиотеки, которые в Julia называются пакетами. Для работы с ними используется Pkg – встроенный менеджер пакетов Julia, который выполняет такие операции как: установка, обновление и удаление пакетов. Вход в него осуществляется нажатием клавиши ] в основном режиме. Приглашение командной строки примет вид:


(@v1.9) pkg>


Возврат в режим по умолчанию – нажатием комбинации клавиш CTRL-C или клавишей BACKSPACE в начале строки.

Системная оболочка

Режим позволяет использовать командную оболочку операционной системы для выполнения системных команд. Для перехода наберите ; (точка с запятой) в начале строки основного режима. Приглашение командной строки примет вид:


shell>


Возврат в режим по умолчанию – нажатием комбинации клавиш CTRL-C или клавишей BACKSPACE в начале строки.


Для пользователей Windows режим оболочки Julia не предоставляет команд оболочки windows напрямую, дополнительно необходимо задать командную оболочку PowerShell или cmd.exe.


● PowerShell:


shell> powershell

Windows PowerShell

Copyright (C) Microsoft Corporation. All rights reserved.

PS C:\Users\julia>


● cmd.exe:


shell> cmd

Microsoft Windows [version 10.0.17763.973]

(c) 2018 Microsoft Corporation. All rights reserved.

C:\Users\julia>

Поиск по истории

Во всех вышеперечисленных режимах выполненные строки сохраняются в файл истории, по которому можно производить поиск. Чтобы инициировать инкрементный поиск по предыдущей истории, нажмите CTRL-R. Подсказка изменится на (reverse-i-search)`':. По мере ввода поисковый запрос будет появляться между символами `'. Самый последний результат, соответствующий запросу, будет динамически обновляться справа от двоеточия по мере набора текста. Чтобы найти более старый результат по тому же запросу, просто введите CTRL-R еще раз.


Так же как CTRL-R – поиск по истории назад, CTRL-S – поиск по истории вперед, с подсказкой (forward-i-search)`':. Эти две функции можно использовать в сочетании друг с другом для перехода к предыдущему или следующему результату поиска соответственно.


Все выполненные команды в REPL записываются в ~/.julia/logs/repl_history.jl вместе с меткой времени, когда они были выполнены, и текущим режимом REPL, в котором вы находились. Режим поиска запрашивает этот файл журнала, чтобы найти команды, которые вы выполняли ранее.

Программы Julia

В то время как интерактивные выражения – это быстрый способ попробовать что-то в REPL и просмотреть результаты, реальные приложения требуют выполнения больших фрагментов кода. В Julia вы вводите весь программный код в обычный текстовой файл с расширением .jl. Запустите любой текстовый редактор на ваш вкус и введите следующий код в файл:


msg="Hello, World!"


С этой книгой читают
Данная книга – своеобразная «скорая помощь» для новичков, которым нужно быстро разобраться с возможностями новой версии текстового процессора Mirosoft Word 2007. Кроме того, это полезное пособие для более опытных пользователей – с его помощью они смогут быстрее освоить новый интерфейс программы. В книге нет слишком подробных описаний, не рассматриваются экзотические возможности приложения. Ее основная цель – помочь вам за несколько минут найти от
Не секрет, что любая безупречно оформленная письменная работа всегда претендует на более высокую оценку. Если вы хотите научиться быстро и качественно оформлять рефераты и курсовые работы, эта книга станет для вас незаменимым помощником. Поиск нужной информации в Интернете, быстрый набор, сканирование и форматирование текстов, создание сложных математических формул и качественных иллюстраций больше не будут казаться чем-то чрезвычайно сложным и н
Когда-нибудь на любом компьютере неизбежно накапливается большое количество информации. Прочитав эту книгу, вы научитесь переносить ваши данные на компакт-диски или DVD, узнаете, как создавать диски с данными, музыкальные диски, DVD со всеми атрибутами. Если у вас скопилось большое количество аудио– и видеокассет со старыми записями, эта книга расскажет, как перенести их на цифровой носитель. Вы научитесь создавать этикетки для дисков, работать с
Современный бухгалтер немыслим без компьютера и бухгалтерских компьютерных программ, помогающих оформить платежные документы, приходные и расходные кассовые ордера, вести учет поступления и движения товаров, выписывать счета-фактуры и многое, многое другое. В книге подробно рассматриваются специализированные бухгалтерские программы «1С: Предприятие», 7.7 и 8.0, а также редактор электронных таблиц Microsoft Excel, приводятся конкретные примеры их
Хочешь научиться знакомиться, общаться, покорять и соблазнять всех, даже самых красивых девушек, о которых раньше ты даже не мог и мечтать? На самом деле это не сложно, и, если ты будешь следовать нашим советам, у тебя обязательно всё получится!
На озере, что в горах над легендарным Беверли-Хиллз, обнаружен труп бизнесмена из Южной Африки, работавшего в США. Следствие, к которому подключен русский детектив Олег Потемкин, сталкивается с тем, что через убитого проходили большие количества золота и наличных денег. Всё внешне было в рамках закона, но чем дальше продвигается следствие, тем запутанней выглядит преступный бизнес, в котором «люди гибнут за металл». Махинации с золотом, отмывание
Две женщины. Две нелегкие судьбы. Катя Елькина будто живет двойной жизнью и не замечает, как ее судьба переплетается с судьбой ее книжной героини Изабеллы. Обеим кажется, что жизнь кончилась, больше ничего хорошего не случится. Но в самый отчаянный момент приходит надежда
Цикл детских рассказов «Климка Фантазёров» о необыкновенном герое – восьмилетнем мальчишке, который известен своим талантом рассказывать истории так, что друзья не могут отделаться от ощущения, будто они – часть настоящего волшебства! Действительно, Климкины рассказы полны удивительных событий и больше походят на фантазию, чем на правду! Но как же друзья удивятся, когда узнают, что далеко не всё, о чём повествует этот кудрявый мальчишка – являетс