ちょっとしたプログラムなど
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 まで.