トップ

色々なプログラム

このページにあるプログラムはフリーソフトウェアです。 無料で使うことができます。全てのプログラムがC言語で書かれています。 ????.exe ファイルがプログラムです。 また、全てのプログラムは、ソースコードも公開しています。 ????.zip ファイルがソースコードです。同様の機能をマクロで実現したエクセルファイル が含まれる場合もあります。

タイピング練習ソフト

キーボード入力を練習するためのソフト(typing.exe)。

typing.zip と typing.iso の中にある typing.zip は全く同じものです。

Windows 8 以降ならば typing.iso の方が便利です。

typing.iso をダウンロードした場合は、それをダブルクリックしてマウントし、 出現した typing.zip をデスクトップにコピーします。 その後、マイコンピュータ(PC)を開き、【DVD ドライブ(?:) TYPING】を右クリックして 【取り出し(J)】を実行して アンマウントします。('?:'は環境によって'D:'や'E:'や'F:'のように変わります。 表示されない場合は、右クリックして【最新の情報に更新(E)】実行してください。)

typing.zip をダウンロードした場合は、それをデスクトップに置きます。


デスクトップに typing.zip を置いたならば、それを右クリックして 【全て展開(T)...】を実行し【展開(E)】をクリックします。新しく作成された typing という フォルダを開いて typing.exe ファイルを実行すれば、練習を開始できます。



このように、配列表を変えることもできますし、例題フォントを小さくすることで、 長い文字列を一気に入力することができるようにすることも可能です。

Windows95〜10 と Ubuntu + Wine に対応しています。
新しいOSなら Unicode 文字やサロゲートペア文字にも対応します。
古くて低スペックなマシンでも、1ギガバイトを超える大きなテキストファイルを 読み込む事ができます。
64ビットOSならば、メモリをたくさん積んでいればいるほど、 より大きなテキストファイルをメモリ上で高速に読み込むことができます。
興味のある小説や関心のある記事などをテキストファイルにすれば、 楽しみながらキーボード入力の練習をすることができます。

Ubuntu16.04 では、ファイルマネージャーから typing.exe アイコンを ダブルクリックして起動すると、Wine の問題で日本語の練習ができません。 (14.04 以前は問題なかった。)
この問題を避けるために、Ubuntu16.04 ではランチャーに't'と打ち込んで「端末」を起動し、 「cd」コマンドで typing.exe のあるフォルダへ移動し、
$ wine typing.exe
によって起動する必要があります。

typing.zip にはミズナラ配列(http://keybor.web.fc2.com/mizunara-v1.0.html)
を設定するプログラムも付いています。ミズナラ配列の作者に感謝します。
私はローマ字入力を約2年間、JISかな入力を約24年間、 ブナ配列v1.1を約3年間、ミズナラ配列を2015年5月1日から使用しています。
結論から言えば、ミズナラ配列が一番効率が良いと思います。

マイクロソフト・オフィスで、ミズナラ配列を設定するプログラム

アイコン抽出ツール

非常に小さなアイコン抽出ツールです。

「どうぶつの森+」あいことば生成ツール

同じ内容をもつファイルを列挙し、削除を支援するツール

ファイル名が違うのに内容が全く同じファイルが多数あり、 ハードディスクを浪費している場合に、役に立つツールです。 指定したフォルダの下にある、同じ内容のファイルをリストアップします。 その場で、そのファイルを開いたり、削除したりできます。same.exe はユニコードに対応しています。 same95.exe は Win95/98/Me に対応しています。

バックアップ・リストア・ツール

ハードディスクをバックアップしたり戻したりするツール。 2台以上のパソコンのハードディスクの内容を同じに保つのに便利。

2008年3月にバージョン2をリリースしました。変更点は以下のとおり。

2010年7月にバージョン3をリリースしました。変更点は以下のとおり。

2012年6月にバージョン 3.2 をリリースしました。変更点は以下のとおり。

ファイル名変更ツール

複数のファイルの名前をまとめて変更するときに便利。 また、特定の拡張子を持つファイルを探すのにも役に立ちます。 '一括'ボタンで、一気に複数のファイル名を変更することもできるようになりました。 jpg や mp3 の名前変更にどうぞ。rename0.exe はユニコードに対応しています。 rename95.exe は Win95/98/Me に対応しています。

マンデルブロー集合(Mandelbrot set)表示プログラム

白と黒の境界線付近をマウスで左クリックして拡大すると、 きれいな模様が表示されます。全画面を使って表示します。 バージョンアップして、精度が選択できるようになり、一つ前の状態に戻せるようになりました。 また、結果のセーブやロードもできるようになりました。 さらに、SSE2 かどうかを自動判別するようになり、マルチスレッドにも対応しました。 mandel.zip にはエクセルファイルも含まれています。

表示例

テトリス

いわゆるテトリスというゲームです。かなり自由にカスタマイズできます。 tetris.zip にはエクセルファイルも含まれています。

箱入り娘

箱入り娘というパズルを解きます。 タイトーのSFCソフト「エストポリス伝記2」の「世界一難しいトリック」を解くために作りました。 大きな正方形を一番下の中央に移動するのがパズルの目的です。 es.zip にはエクセルファイルも含まれています。

全ての手順をA4一枚に印刷できるワードやPDFファイルもあります。

最短路問題の解法「ダイクストラ・アルゴリズム」のデモ

パラメータを変えることで様々な動きを楽しむことができます。 .exe ではマウスカーソルを画面の上のほうに移動するとメニューバーが表示されます。 全画面を使って表示します。 dijk.zip にはエクセルファイルも含まれています。

表示例

迷路を生成して解くプログラム

数字キーで、細かさを決めることができます。とても高速です。 maze.zip にはエクセルファイルも含まれています(Excel97では動きませんでした)。

リバーシ

オセロゲームとも呼ばれます。バージョンアップして、強さを変更できるようになりました。たったの8Kbyte

神経衰弱

[整列]ボタンを押すことで、ズルができます。

MIDI演奏プログラム

とても軽くて小さいMIDIプレーヤーです

ライフゲーム

碁盤の目の上に、いくつかの石を適当に配置します。 これらは実行すると、簡単なルールに従っ変化します。

表示例

等高線図を描画するプログラム

cont1.c は2変数関数の等高線図を描画するプログラムです。導関数は必要ありません。 与えるのは、f(x,y)、等高線の間隔、表示する中心点、倍率、基準の高さだけです。

また、関数ではなく2次元の高さデータを読み込んで、等高線図を描画するプログラム cont2.c も用意しました。

double f ( double x, double y ) { return -x*x+y*y*(2.5-y); } の cont1.c の実行例

クイックソートのデモンストレーション

アルゴリズム学習者がつまづきやすい、 クイックソートの動作を、視覚的に分かりやすくしたプログラムです。

ハードディスクの温度表示

最大6台までのディスクの温度を表示できます。 タスクバーにディスクの温度が表示されます。 5分おきの温度が過去8時間分だけグラフで表示されます。 記録は24時間分とられています。 グラフの縦の線と線の間は1時間を表します。

左クリックをすると、ウィンドウを移動できます。 右クリックすると、グラフの大きさなどを変更できます。 hdd.exe を終了したり、起動したままログオフやシャットダウンすると、 自動的に設定をレジストリに保存します。 そして、次の起動時に自動的に設定が引き継がれます。 スタートメニューのスタートアップフォルダにショートカットを 置いておくと便利です。

S.M.A.R.T に対応していないハードディスクは無視されます。

Vista や Windows 7 ではタスクスケジューラーでログイン時に管理者として自動実行するようにすると便利です。

Visual Studio で構成を Debug にして、_DEBUG が定義されると、 デバッグ用のプログラムができます。

2008年7月18日の午前中にアップしていたプログラムには、メモリに関して小さなバグがありました。

Vistaにおける不具合について、

Vista でエアロをオフにした場合、SetPixel( ) で画面に点を打とうとしても、 X 座標が 256〜511、768〜1023 の場合は点が打たれないという現象を確認しました。 SetPixel( ) で画面に点を打っていたのは、古いバージョンの dijk, cont1, cont2, Life です。 現在、この4つのプログラムをバージョンアップし、SetPixel( )のバグを回避しています。