Memorandum on Julia Language v1.9

Hiroharu Sugawara, Ph. D.

はじめに

本文は,大学1年次学生のためのプログラミング演習の手引きである.

Julia言語の v1.9 を採用した. Julia言語は,開発効率と実行速度の両立を目指した言語である. Juliaは,汎用である(どんな目的にも使える)が, 数値計算の扱いに,とくに優れている.

本文では,プログラムと実行結果を,たくさん紹介する. それらの多くは,大学初年級の数学や技術工学の分野で現れる 数値計算から選んでいる.

プログラミングの演習が,単に言語の習得に留まらず, STEAM (Science, Technology, Engineering, Arts and Mathematics) の理解の助けになることを希望する.

動作環境

設置(インストール)とは,アプリケーションやプログラムを利用できるように,計算機の環境を整えることをいう.

本文では,利用するPCで,以下の設置がなされていることを前提とする.

  • Julia 1.6 以上が設置されていること
  • PyPlot パッケージ(グラフ描画)が設置されていること
  • Jupyter notebookを用いる場合は IJulia パッケージが設置されていること

設定方法

プログラミング演習の環境を設定する方法:2022春夏学期授業向けの環境設定 を参考に,手元 PC に実行環境を構築せよ.

Julia言語のバージョンについて

Julia言語の 1.0 版は,2018年8月に公開された. Julia 1.0 released

この本文の構築には,2023年8月24日に交際された最新版 1.9.3 を用いた.上位互換性が確保されており,性能も改善されているので,可能なら,バージョンアップするとよい. Julia v1.9.3 has been released

Julia言語の情報検索

Julia の1語句をキーワードに検索しても,人の名前によく使われる単語であるので,Julia言語の内容にたどり着くのが難しい.

Julialang で検索することを,強く勧める.

Julia言語の情報源・参考文献

Juliaの思想

本文では,Julia v1.9.3 を用いる(再掲)

本年 (2023年) 現時点の決定版ともいえる日本語解説本2冊が出版された.著者は,著名な Julian である.どちらも入門書を標榜しつつ,高度な内容を紹介している.

構文早見表

Juliaによるプログラミング入門

物理学などへの応用

数値計算プログラミングの参考書

本文では,数値計算の話題を多く扱っている.以下の文献を参考にした.

節の記号

以下本文の各節表題には,冒頭に ■,▼,▲,★ の記号が付いている. 各記号の意味は,以下の通りである.

  • ■ Julia 言語の解説
  • ▼ 例題を用いた解説
  • ▲ 練習・応用問題
  • ★ その回のまとめ

以上の記号の前に,● の記号がついた節は,高度な内容を含んだり, 後の説明を先取りしたりしている.

さらに,◎ は,Julia 0.6.4 から書き換える場合の注意を示す.

免責事項など

本文は,不定期に更新する.節の配置も変更する可能性がある.

本文は,著者らの知見に基づく情報の公開を目的としている. 本文に書かれた内容およびその正誤によって生じた結果について, 著者らはいかなる責任を負わない.

本文に掲載した内容は,著者らの環境でのみ動作の確認を行なっており, いかなる環境においても再現できることを保証するものではない.

実行環境

  • macOSX version 11.7.6
  • Julia 1.9.3(Julia公式ページから配布されたバイナリー)

Copyright (c) 2018–2023 Hiroharu Sugawara

本文は,いわゆる MIT LICENSE で公開する. LICENSEの本文は MIT License を,その参考和訳は MIT License 参考和訳 を参照せよ.