ちょっとしたプログラムなど


[Counter] since 1999.7.4

 おいおい整備していく予定です...

教材関係

 専門教育用ユーザーインターフェースとしては,コマンドラインを重視しています。合い言葉は,シンボリックな構造を持ったメンタルモデル。 unix でも良いのですけど,自分のパソコンでも十分自習ができるように,日本語 DOS を使うことにします。必要があれば, unix 互換のコマンドセットもあるし。
 マックは?
 う〜ん,困った。ちょっと投資が必要ですが, RealPC を購入してください。 RealPC, SoftWindows でも可。もう少ししたらフリーウェアの MacBochs で使えるかも知れませんが,現バージョンでは不安定な上に,日本語 DOS がインストールできないので厳しいです。 VirtualPC はちょっと癖があるので,ここで紹介する教材に関しては難しいかも。でも授業で使っている NT と同じ癖なんですけどね。

迷路ロボットシミュレーション (Excel マクロ) [DOWNLOAD]
おぞましいメッセージを毎回拝まなければならない vb マクロはあまり使いたくなかったんですが,アルゴリズムのデモ用に,右手・左手法で迷路を探索するロボットを作ってみました。フォントが特殊なので表示調整が必要かも。

ruby 勉強用一行インタプリタ (ruby) [DOWNLOAD]
いちいちエディタで編集して走らせるのも面倒だし, mule を起動するほどでもない,ruby 文法確認用の REPL ループ。高級なことは全然できないし,「公開」ってのも恥ずかしいくらいですが。

DOS/V VGA モード用2次元グラフィックライブラリ (LSI-C, assembler)
VGA 座標系および任意の座標系で点,直線等を描画。座標系のアフィン変換も可能。 SVGA などにも対応しようと思ったのだが, NT には VESA のサポートがないのでやめている。公開準備中。

DOS/V VGA モード用3次元ワイヤーフレームモデル用ライブラリ (LSI-C, assembler)
VGA 座標系および任意の座標系で点,直線等を描画。座標系のアフィン変換も可能。未完成。

DOS/V テキストモード用画面制御ライブラリ (LSI-C)
改造途中です。 VT-100 エスケープシーケンスで作っていたのですが,情報処理センターのマシンリプレースで ANSI.SYS を読み込まなくなっちゃった。個人的には VT-100 の方が汎用性が高いので好き。

統計電卓 STAT (scm, gambit scheme)
初等統計学用の電卓ソフト。 slib を使うと確率実験の結果を文字グラフに出力することも可能。最近は教育用のパソコンも高速 CPU 大容量 RAM になったので, LISP-STAT が良いと思う。 Gambit-C 3.0 用に修正中。

マッキントッシュ関係

popforward クライアント (RealBASIC)
ユーザ名,パスワード,転送先を記入するだけで, pop サーバの .forward ファイルを作成するクライアント・アプリケーション。サーバ側には「 unix 関係」にある popforward デーモンのインストールが必要。公開中。

きょういく福島用 Sherlock Plugin
きょういく福島の検索ページが公開され次第公開します。

goo 用 Sherlock Plugin
他にいくつか存在するので開発中止。

簡易認知実験システム (HyperCard)
タキストスコープ風に,画像を表示して反応時間を計測できるシステム。時間分解能はあまり良くない。 15ms 程度。シェアウエアの XCMD を使っているので公開予定無し。

MIKATYPE もどき英単語練習 (HyperCard)
一応作ったのだが,当時のマッキントッシュでは荷が重すぎたのでボツ。 RealBasic で作り直すことを検討中。

Speech XCMD (CodeWarrior C)
ハイパーカードで Speech Manager を使う XCMD。ハードディスクが壊れたときにソースともども昇天してしまいました ;o;

NetGomoku (HyperCard)
AppleTalk 越しに五目並べができるスタック。 MacOS がバージョンアップしたら動かなくなってしまった。これの RealBASIC で作り直したいところ。

Associatron (HyperCard) [DOWNLOAD]
アソシアトロンのデモンストレーション用スタック。

Solitair (HyperCard) [DOWNLOAD]
いわゆるひとつのソリテアゲーム。

unix 関係

学部研究者総覧表示・更新システム cgi + mail_filter (Perl)
研究者総覧を表示するシステム。当人は電子メールを利用して,オンラインで登録・変更可能にした。ローカルネタなので非公開。現在,シラバス・システムに合わせてバージョンアップ中。

学部シラバス表示・更新システム cgi + mail_filter (Perl)
学科課程表の原簿から,シラバスファイルを表示するシステム。利用者は電子メールを併用して,オンラインで登録・変更可能にした。ローカルネタなので非公開。

popforward サーバ (C, Solaris 2.x, FreeBSD 3.x)
メールだけの利用者が一番困るのは, .forward ファイルを作らなければならないときに, telnet でログインして unix コマンドを使わなければならないこと。というわけで, poppassd をまねて, inetd から起動できる .forward ファイル作成専用デーモンを作った。ちょっと怖いけど公開中。

mail_filter 私家版 (Perl, FreeBSD 3.1)
CF 附属の mail_filter 改造版。 SPAM 対策用。 MAIL FROM: ごとに discard, reject, forward, accept が可能。同じようなものはあるから公開予定無し。

大学リンク検索 cgi (Perl)
データを検索して HTML で出力する perl スクリプト。大学等へのリンク で使用中。 ruby で書き直す予定。データにかなり依存するので公開予定無し。

Java 練習帳 cgi (Perl)
ホスト側で Java Applet を作成できる perl スクリプト。 Java の開発にはパソコンが非力な時に作ったのだが, Applet を動かすにはもっと非力なことには,この cgi を作ってから気がついた :-P
結構セキュリティ・ホール探しに,使われた形跡があったので公開予定無し。

なつかし系

 以下は結構古かったり,ソース・バイナリを失っているものが多く,公開する予定はありません。

NeuroScan データ変換プログラム (CodeWarrior C, Macintosh)
NeuroScan で取り込んだ脳波データをマック用に変換するプログラム。キャリブレーションをして Igor 等で分析するために作った。 Windows で分析する気がしないため。 NeuroScan の取り込みデータヘッダが公開されていないので非公開。

Micro SAM (muLISP86 移植版, PC9801)
「自然言語理解入門」(総研出版)のマイクロ SAM を muLISP86 に移植したもの。その後,村上さん(現 NTT)が gambit scheme に移植しました。

脳波計測実験システム (FORTRAN+Z80 Assembler -> Turbo Pascal -> Turbo-C, PC9801)
Canopus の AD 変換ボードをを使い, Digital Output から刺激用の信号出力と同期を取りながら 16ch のアナログ信号を取り込むシステム。グラフィック画面に脳波を表示しながら加算等を行えるシステム。

UTOPIA File Reader (HyperCard, Macintosh)
文献検索の出力結果を1枚ずつカード形式にして保存するスタック。今ではもう使う必要もないでしょう。

倉庫番 OS-9 版 (Basic09+6809 Assembler, FM シリーズ OS-9, FM8, FM11AD2)
パズルソフト「倉庫番」の Basic09 移植版(私家版)。

OS-9 用 VT-100 エミュレータ (Basic09, FM シリーズ OS-9, FM8, FM11AD2)
VT-100 エスケープシーケンスを解釈する端末エミュレータ。 Rogue をやりたかったので作った。

OS-9 用 シリアルマウス・ドライバ (Assembler, FM シリーズ OS-9, FM11AD2)
やっぱりマウスにあこがれていたので。


ご質問ご意見等ありましたら, shinoda@educ.fukushima-u.ac.jp まで.