忍者ブログ
統計、機械学習、AIを学んでいきたいと思います。 お役に立てば幸いです。

【Julia】Juliaでソースファイルを作成して実行する手順

前回はターミナルの対話型環境(REPL)を使ってその場でコードを実行しましたが、本格的なプログラム開発や機械学習のモデル構築では、コードをファイルに保存して実行するのが一般的です。今回は、拡張子「.jl」のソースファイルを作成し、ターミナルから一発で実行するまでの手順を解説します。

※本記事の手順は、MacBook Air(macOS 15.7.7)の環境にて実際に動作を確認したログをベースに作成しています。

1. 【 概要 】

Juliaのプログラムが書かれたテキストファイルは、ソースファイル(またはスクリプトファイル)と呼ばれ、拡張子「.jl」を付けて保存します。今回は、使い慣れたターミナルのコマンド操作を使ってソースファイルを作成し、対話型環境を起動することなく直接ファイルを指定してプログラムを実行する手順を整理します。


2. 【 基本手順 】

(1) 拡張子「.jl」を付けたソースファイルを作成する
(2) ファイル内に実行したいJuliaのコードを記述して保存する
(3) ターミナルから `julia ファイル名` コマンドで実行する

3. 整理:各ステップの具体的な処理内容

ターミナル上でのファイル操作と実行の流れを、ステップごとに具体的に見ていきましょう。

【 ファイル作成と実行の具体的な処理内容 】

ステップ(1)&(2):ソースファイルの作成と編集
作業用のディレクトリ(フォルダ)に移動し、`main.jl` という名前のファイルを作成します。
ターミナルから `nano` や `vim` などのエディタを開き、ファイル内にJuliaのコードを書き込んで保存します。

ステップ(3):ターミナルからの直接実行
ファイルが保存できたら、ターミナルで `julia main.jl` と入力してエンターキーを押します。
対話型環境(REPL)の画面を開くことなく、Juliaがファイルを読み込んで内部のコードを上から順に高速実行し、結果をターミナルに直接出力して処理が終了します。

4. 関連して押さえたい「対話型環境(REPL)とファイル実行の使い分け」

Juliaを使った開発では、これまでに学んだ「対話型環境(REPL)」と、今回の「ファイル実行」を目的や状況に応じて使い分けるのが鉄則です。

対話型環境(REPL)は、1行ずつコードを入力してその場で結果を確認できるため、「この関数はどんな動きをするだろう?」「このデータの形状はどうなっているだろう?」といった、試験的なコードの動作確認やデータの簡単な分析・可視化に向いています。

一方、ファイル実行は、一度記述した一連の処理(データの読み込み、前処理、学習、結果の保存など)を何度でも正確に再現できるため、本番用のプログラム構築や、長時間の計算を行う機械学習のバッチ処理などに向いています。実際の開発では、REPLでパーツごとにテストしたコードを、最終的に一つの `.jl` ファイルにまとめるという流れが主流になります。


5. 補足:実際のターミナル操作ログ

ターミナル上で簡単なソースファイルを作成し、それをJuliaで直接実行した際の操作ログをまとめました。
コードやコマンドが1行で長くなりすぎないよう、適宜改行を入れて読みやすくしています。

# 1. ファイルへコードを書き込み
% echo '
println("Hello from script file!")
' > main.jl

# 2. ファイルの中身を確認
% cat main.jl
println("Hello from script file!")

# 3. juliaコマンドで直接実行
% julia main.jl
Hello from script file!
%

6. まとめ

Juliaの環境構築、対話型環境での動作確認に続き、今回の「ソースファイル(.jl)からの実行」をマスターしたことで、本格的なプログラミングを行うための基本手順がすべて揃いました。これからはどれだけ長いコードや複雑な機械学習アルゴリズムであっても、ファイルに保存しておくことでいつでも一瞬で呼び出して実行できます。強力なJuliaスクリプトをガシガシ書いていきましょう!


PR