コンテンツ

■講習会「実践的に学ぶ建築構造物振動制御のための現代制御理論」のご案内

■Julia言語のインストール方法

 Julia言語はウェブページ https://julialang.org/downloads/ から インストーラをダウンロードし、インストールすることができます。2025年4月4日に安定バージョン1.11.5が公開されています。

 対応OSはWindowsのほか、macOS, Linuxにもインストールが可能です。 インストール先のPCのスペックについては、要求性能はそれほど高くないので現行のOSが動くPCであれば問題なくインストールできるはずです。

 Windows用のインストーラを起動すると、インストールするフォルダを設定した後、以下の3項目についてチェックボックスにより選択することができます。

 デフォルトのインストールフォルダは以下のとおりです。
  C:\Users\<ユーザー名>\AppData\Local\Programs\Julia-<バージョン番号>\bin

(1) 対話型環境REPL

 対話型環境REPLは、Julia言語のソースコードをタイプ入力すると、逐次コードを解釈・実行し、結果が画面に出力される簡易な実行環境です(図1)。REPLは電卓のように使うのにたいへん便利です。

 インストール時にショートカットやスタートメニューを作成した場合はそれらをクリックしJulia言語のREPLを起動することができます。 Pathを設定した場合は、コマンドプロンプト([Windowsキー]+[R] の後に「cmd」と入力)や Windows PowerShell([Windowsキー]+[X] の後に[I]を入力)においてjuliaと入力するとREPLを起動できます。

REPL

図1 対話型環境REPL

 REPLを終了するにはexit()と入力するか、[Ctrlキー]+[D]を入力すればOKです。

 なお、本格的なJulia言語のソースコードの開発には、コードの編集やデバッグのしやすさや共同開発者との情報共有のしやすさを考えて、 後述するJupyter Notebookや各種エディタ、Visual Studio Codeなどの統合開発環境を使ったほうが便利です。

(2) Jupyter Notebook

 Jupyter Notebook(ジュピター・ノートブック)はWebブラウザ上でPython, R, Juliaなどのプログラミング言語のプログラムを実行したり、 実行結果を保存や共有をしたりすることができる対話型実行環境です。

 以下にインストール方法を説明しますが、Windowsのアカウント名にひらがなや漢字などが含まれているとインストールできない場合があります。半角の英数字, ハイフン, ピリオド, アンダースコアからなるアカウント名でインストールを行ってください。

  1. REPLで【 ] キー】を押してパッケージモードに入る。
  2. add Plots と入力し、グラフを描くための Plots.jl パッケージをインストールする。
  3. add IJulia と入力し、 IJulia.jl パッケージをインストールする。
  4. [Back spaceキー]を押して Julia モードに戻り、以下のように using IJulia と入力し、 IJulia.jl パッケージを読み込む。
  5. notebook() と入力し、 Jupyter Notebook を起動する。
  6. 「install Jupyter via Conda y/n? [y]:」と聞いてきた場合は[y]+[Enterキー]を押す。
  7. インストールが終わると、「このファイルを開く方法を選んでください。」と聞いてくるので、使用するブラウザを選択する。

 ブラウザに図2のような画面が表示されていれば無事インストールが完了しています。

jupyter_notebook

図2 Jupyter Notebookの起動画面

 右上のNew(「新規」のボタン)から「Julia <バージョン番号>」を選択すると新規タブにノートブックが表示されます。

 入力ボックスの中にJuliaコードを入力し、[Shiftキー]+[Enterキー]を押すと実行できます。図3にグラフの描画を行った例を示します。

sine_curve

図3 グラフの描画を行った例

 サンプルプログラム:

using Plots

plot(
    θ->sin(θ),
    xlabel="θ",
    ylabel="sin(θ)",
    label="sine curve",
    xlims=(-π,π),
    ylims=(-1,1),
    xticks=-3:0.5:3,
    title="Plot Sample",
    linecolor=:black,
    linewidth=2,
    linestyle=:solid
)