その他


おすすめのソフトウェア等を紹介します。

MinGW
Windows 環境で利用できる GCC(GNU Compiler Collection)の1つです。C言語のほか C++、Fortran、Objective-C、Ada で書かれたプログラムをコンパイルすることができます。C言語では Windows API のヘッダファイルを含んでいるため、Windows 用の GUI を作成することも可能です。少し古いですが、インストーラーはこちらにある mingw-get-inst を使うのがおすすめです。
TeX
TeX(「てふ」と読まれることが多い)、または LaTeX は文書を作成するためのフリーソフトです。数式の表示がとても美しく、数式をあつかう分野においては文書作成のためのもっとも標準的なソフトウェアになっています。文書ファイルは HTML のようなマークアップ言語の形式で記述され、テキストエディターでその編集を行うことができます。Windows、Mac、Unix 系 OS いずれの環境でも利用可能で、作成した文書は最終的に PDF ファイルとして出力することが可能です。理系ならばぜひ TeX を使ってみてください。
Emacs
個人的に愛用しているテキストエディターです。LaTeX 文書や HTML ファイル、C言語プログラムを書くときに使用しています。キーバインド等が少し特殊なところもありますが、使い慣れればとても速くテキストの編集ができるようになるでしょう。また、YaTeX や yahtml という入力支援環境を追加することで、TeX ファイルや HTML ファイルのさらにスムーズな入力が可能となります。
MathJax
ウェブページの製作者がページに数式を埋め込めるようにする JavaScript ライブラリです。本サイトの数式表示にも MathJax を利用しています。MathJax を利用したホームページを製作するには HTML ソースファイルのヘッダ部に

<script type="text/javascript" id="MathJax-script" async
 src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>

というタグを追加します。HTML ファイル内での数式コマンドの入力には TeX の数式コマンドがそのまま使えます(amsmath や AMSFonts にも対応しています)。次のコードをコピーしてテキストファイルとして保存し(拡張子 .html)、ブラウザーに表示させてみましょう。

<html>
<head>
<script type="text/javascript" id="MathJax-script" async
 src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<title>例</title>
</head>
<body>
質点の運動はニュートンの運動方程式
\[
 m \frac{d^{2}\boldsymbol{r}}{dt^{2}} = \boldsymbol{F} \tag{1}
\]
によって記述される。\(\boldsymbol{F}=-\nabla V\) の形に書けるとき、
\(V\) を \(\boldsymbol{F}\) のポテンシャルという。
</body>
</html>

MathJax の詳しい使い方はこちらで解説しています。
グラフ作成プログラム
Windows で動作する世界一シンプルなグラフソフトです。C言語で書いたソースファイルを GCC でコンパイルしました。プログラムを起動すると「ファイルを開く」のダイアログが表示され、適当なデータファイル(テキスト形式)を選択するとウィンドウにグラフが描画されます。データファイルの形式は付属のサンプルデータを参考にしてください。なお、座標軸の目盛り間隔の計算には、こちらの記事で紹介したアルゴリズムを利用しています。