コメントもトラックバックも受け付けていません。コメント無しにした状態でページを動的に出すと、既に投稿済みのコメントまで表示されなくなるため、静的に表示させています。このため、コメント入力のフィールドが出ていますが、POSTボタンは無効なので、ご注意ください。
All Maps
【業務連絡】当面コメントを承認制にします(06/05 15:08)
こんな疑似科学は嫌だ(06/04 23:42)
教科書レベルの記述(06/04 01:29)
シャープペンの芯についてのメモ(05/31 13:03)
人を切り離さないことによるメリットを知りたい(05/29 19:46)
理科実験(?)ネタ本(05/27 23:41)
パスを探してくれてない?(05/23 20:13)
赤福餅入手(05/23 17:12)
冷凍冷蔵庫欲しい……(05/19 01:27)
おうちをBフレッツにした件(05/17 21:34)
実は水伝はニセ科学以外の部分が多いのではないか(05/16 01:39)
暖をとる(笑)(05/15 01:20)
いくつかメモしておく(05/13 19:26)
Der Schwarm(05/12 12:58)
日本語の問題というよりは……(05/11 17:20)
ditto直接実行の方が良さそう(05/07 19:11)
【業務連絡】時々サーバを止めるかもしれません(04/30 03:14)
講義wiki更新とか(05/02 18:16)
昨日は論で書いたので……(05/01 23:55)
ゼミとかファイルとか(04/29 12:56)
kkojima (2008/06/05 10:41)
pooh (2008/05/29 20:51)
北風 (2008/05/29 21:37)
ひろのぶ (2008/05/29 22:02)
シンシン (2008/05/30 05:43)
zorori (2008/05/30 08:16)
akiko (2008/05/30 10:02)
apj (2008/05/30 10:15)
apj (2008/05/30 10:34)
apj (2008/05/30 10:42)
黒猫亭 (2008/05/30 16:08)
apj (2008/05/30 20:58)
憂鬱亭 (2008/05/30 21:00)
kaqu11 (2008/05/30 21:02)
たんぽぽ (2008/05/30 21:56)
pooh (2008/05/30 22:07)
apj (2008/05/30 23:31)
北風 (2008/05/30 23:53)
apj (2008/05/31 00:23)
zorori (2008/05/31 06:42)
Narr (2008/05/31 10:17)
MEDAMA (2008/06/01 23:04)
ぐら虫 (2008/06/02 10:24)
ぐら虫 (2008/06/03 17:18)
エディ (2008/06/04 06:37)
大' (2008/05/26 15:11)
apj (2008/05/26 17:00)
apj (2008/05/26 19:42)
大' (2008/05/26 20:25)
apj (2008/05/26 21:44)
disraff (2008/05/27 13:58)
apj (2008/05/27 23:49)
Niimi (2008/05/23 19:08)
apj (2008/05/23 21:19)
きこ (2008/05/23 21:50)
tamtam (2008/05/24 05:36)
apj (2008/05/24 13:12)
とむけん (2008/05/25 19:47)
(ぱ) (2008/05/19 03:56)
bugbird (2008/05/19 06:23)
apj (2008/05/19 11:25)
通りすがり (2008/05/19 20:25)
apj (2008/05/19 20:59)
エディ (2008/05/20 21:01)
mimon (2008/05/20 21:45)
mimon (2008/05/20 22:06)
いいじま (2008/05/22 10:04)
apj (2008/05/22 10:47)
mimon (2008/05/23 21:51)
瑞垣 (2008/04/25 16:24)
apj (2008/04/25 21:53)
mimon (2008/05/20 21:17)
apj (2008/05/20 23:48)
mimon (2008/05/21 01:13)
apj (2008/05/21 02:36)
Niimi (2008/05/11 19:21)
mishi (2008/05/11 19:35)
温泉カワセミ (2008/05/11 20:54)
あんじ (2008/05/12 03:00)
あんじ (2008/05/12 03:40)
中山 (2008/05/12 04:30)
山本弘 (2008/05/12 08:43)
もとエスペ (2008/05/12 09:19)
酔うぞ (2008/05/12 09:46)
VOT (2008/05/12 10:36)
apj (2008/05/12 11:48)
mo (2008/05/12 13:14)
山本弘 (2008/05/12 14:21)
apj (2008/05/12 14:37)
Enzo Romeo (2008/05/12 14:51)
杉山真大 (2008/05/12 15:29)
青木裕一 (2008/05/12 16:10)
みのりん (2008/05/12 17:55)
shunsoku (2008/05/12 19:52)
shunsoku (2008/05/12 20:00)
apj (2008/05/12 21:54)
中山 (2008/05/18 05:53)
Noe (2008/04/24 11:46)
apj (2008/04/24 12:12)
Noe (2008/04/24 12:35)
apj (2008/04/24 12:49)
apj (2008/04/27 01:09)
越後屋遼 (2008/04/27 15:33)
apj (2008/04/28 00:09)
PPP (2008/05/16 13:42)
apj (2008/05/16 15:06)
apj (2008/05/16 15:07)
PPP (2008/05/18 04:13)
美味しい好き (2008/05/14 09:23)
apj (2008/05/14 12:18)
Noe (2008/05/14 14:48)
通りすがり (2008/05/14 16:14)
通りすがり (2008/05/14 16:32)
zorori (2008/05/14 18:54)
apj (2008/05/14 18:55)
apj (2008/05/14 18:59)
鏡弘道 (上の通りすがり) (2008/05/14 19:25)
apj (2008/05/14 20:04)
kaey (2008/05/15 00:30)
apj (2008/05/15 21:09)
apj (2008/05/15 21:12)
たまに見てる人 (2008/05/16 09:17)
apj (2008/05/16 16:44)
Isshocking (2008/05/17 09:56)
がんのすけ (2008/05/16 02:28)
Re:なぜ「ゲルマニウム(健康グッズ限定)」の効果がまったく期待できないか
柘植 (2006/12/28 14:36)
とりばち (2006/12/28 17:56)
みつを (2006/12/28 19:52)
apj (2006/12/28 20:30)
apj (2006/12/28 21:06)
とりばち (2006/12/28 21:15)
やぎ (2006/12/30 08:39)
apj (2006/12/30 15:00)
柘植 (2007/01/05 08:31)
apj (2007/01/05 12:30)
柘植 (2007/01/09 11:42)
越の国 (2007/01/10 01:29)
越の国 (2007/02/13 04:28)
apj (2007/02/13 12:23)
みつを (2007/02/20 10:11)
寿康堂 (2008/04/15 18:19)
apj (2008/04/15 22:40)
加藤 (2008/05/15 16:12)
zorori (2008/05/15 18:49)
apj (2008/05/15 20:45)
Kei (2008/05/07 21:23)
default_main (0)
実験データの簡単な計算なんかをどうやるかという体験をしてもらうのが主目的なので、何でやってもいいんだけど。本格的にやるならFORTRAN使うかC(やC++)を使ったりということになるんだろうけど。
いや、とうとう実習用のNECのPC-9801シリーズが動かなくなったので、Windoswで動く互換BASICをいじっているところだったりするわけで。
posted at 2007/04/12 14:36:15
lastupdate at 2007/04/12 14:36:15
メディアコンバート(5.25→35インチ)でPC-9821Xsを
たまに起動します。DOSだと1分でウィン98だと15分も
起動に掛かります。大学で現役で動いていることにびっくりです。
教養の情報処理の授業ではエクセルをやっています。
また、実験データの処理用に、ノートパソコンを持ち込んでエクセルでグラフを描いている学生も居ます。問題は、エクセルのやっていることが完全に「ブラックボックス」になってるということです。
計算機の処理には分岐やらループがあって、プログラムは書いた通りにしか動かない、というのを体験してもらうというのが最大の目的だったり。
>N88BASIC=MS-DOS
いや、さすがに今度はWindows95で動くN88互換BASICです(あまりものマシンが古いため95しか使えない)。
もともと、PC-98何チャラシリーズが現役を退き始めた頃に、余ったマシンを使ってコンピュータプログラム体験&簡単なX線構造データ解析プログラムを作って結晶構造を同定する、という課題が企画されたらしい(私の着任前)。その後、ずっとPC-98何チャラでやっていたのですが、去年あたりからとうとう動かなくなるマシン続出で、人数分の動くマシンの台数確保が困難になりました。今回、マシンのリプレースとともに使う環境も変わったので、操作マニュアルの作り直し作業が発生しました。同時に、独特のグラフィックス周りも少々変わってきているし(CRT全面使っていたのが、表示用ウィンドウに出るようになったなど)、使えない命令も出て、実習用プログラムの一部書き直しもやるはめになりましたです。
いやー、N88いじるのは卒業研究以来だわ……。高専で教えた時はRealBasicだったし。
そりゃ、ロボットを動かしてみる。
が一番でありますよ。(^_^)
潤沢に予算が使えれば、迷わずMindStormやらせますって。
私立と違って実習費とか教材費とかを学生から徴収できず、物理化学セクションの学生実験用の予算は年間5万円、ガラス細工で使う低融点ガラス管を買うと大体その半額が無くなります。破損したガラス器具、試薬の購入をするといくらも残らないのが現状です。
(ぱ)さん、
MS-DOSで動くN88-BASICです。もちろん昔の売れ筋NECPC98何ちゃら。RXとかもあった。
PC-9801が動作する+OSとBASICのメディアが生きていれば
最近のPCにエミュレータも候補に挙がりますが、Windows95が
のんびり動くようなPCですと却下になりますねぇ・・・
私は実機も持ってますしエミュレーター環境も構築していますが
起動するのは年数回程度になってしまいました。
でも捨てられません。
でかいデータを自力で整形するときは、きちんと自分で挙動が追える環境でないと、後で結果を検証するときに困りますからねえ。
動かしながら挙動を確認しつつプログラムを仕上げていくことができるという点で、本業のプログラマでない人々にとってやはりBASICは優れていると思うのですが・・・
少し長くなりますので、お時間のある方だけ、お付き合い願います。
昔、会社で、「交友会」という自主参加の会合の幹事長をしていました。
暦年で交代なので、最初の仕事は、新入社員歓迎会の司会で、
最後が慰安旅行(12月上旬に実施されるので、交友旅行と呼んでいた)でした。
旅行の宿泊地での宴会の司会というのが、幹事長の役目です。
蟹料理を多めにして、手もとを忙しくし、飲みすぎの人を減らすなど、当たり前で、
最後に、(当時は、まだ珍しかった)ビンゴを持ってきて、円満に終わらせるなどの手法をとりました。
ただ、普通のビンゴでは、早い時期に良い賞品が出てしまい、長続きしないので、
賞品の当たりはずれを乱数で決めるプログラムを組んで、少しでも、興奮を長引かせようとしました。
当時、PC98系が主流でしたので、そのプログラムも、N88(86)BASIC(MS-DOS版)で組んだものです。
>100 '**********************************************************
>110 '* BINGO.BAS -- BINGOの商品・順位の乱数組み合わせ
>120 '* copyright '94.11.29 by ****
>130 '* ver 1.0
>140 CLEAR ,,,&H1000
>150 N = 20 '商品の数
>160 NN = 30 '順位の数
>170 '***** 乱数初期化 *****
>180 NR = VAL( RIGHT$( TIME$, 2 ) ) + VAL( MID$( TIME$, 4, 2 ) )
>190 FOR I = 1 TO NR
>200 DUMMY = RND( 1 )
>210 NEXT I
>220 *BR1
>230 DIM NS( N )
>240 FOR I = 1 TO 3 : NS( I ) = I : NEXT I '商品1〜3は1〜3位へ
>250 FOR I = 4 TO N
>260 *AGEIN
>270 NO = INT( RND( 1 ) * NN + 1 )
>280 FOR J = 1 TO I-1
>290 IF NS( J ) = NO THEN GOTO *AGEIN
>300 NEXT J
>310 NS( I ) = NO
>320 NEXT I
>330 OPEN "BINGO1.$$$" FOR OUTPUT AS #1
>340 FOR I = 1 TO N
>350 PRINT #1, RIGHT$( STR$( NS( I ) ), 2 ), I
>360 NEXT I
>370 CLOSE #1
>380 CHILD "SORT
>390 OPEN "BINGO2.$$$" FOR INPUT AS #1
>400 OPEN "BINGO.TXT" FOR OUTPUT AS #2
>410 FOR I = 1 TO 50
>420 IF EOF( 1 ) THEN PRINT #2, AKCNV$( RIGHT$( STR$( I ), 2 ) );"位の人", "参加賞" : GOTO *BR2
>430 INPUT #1, P: INPUT #1, S
>440 *AGEIN2
>450 IF P > I THEN PRINT #2, AKCNV$( RIGHT$( STR$( I ), 2 ) );"位の人", "参加賞" : I = I+1 : GOTO *AGEIN2
>460 PRINT #2, AKCNV$( RIGHT$( STR$( P ), 2 ) );"位の人", AKCNV$( RIGHT$( STR$( S ), 2 ) ); "番の賞品"
>470 *BR2
>480 NEXT I
一回こっきりのプログラムにしては、割と、まじめに組んでいますね。
その時は、このプログラムの出力にしたがい、それなりに盛り上がったのです。
その数年後、参考に見たいと言う後輩にみせたら、
いきなり「「N88(86)BASIC」エミュレータならあります。」といって、
実行しちゃいました。
幸い、すぐにエラーで止まって、事なきを得たのですが、
Win95あたりで、
>380 CHILD "SORT
なんてコマンドを実行できちゃったりしたら、危ないことになっていたと思います。
しもふりさん:
>本業のプログラマでない人々にとってやはりBASICは優れていると思うのですが・・・
プログラムを少しずつ完成に近づけていくのはプロでもよくやることですし、別にBASICに限ったことではないと思います。BASICは、イベントドリブンとかオブジェクト指向とか小難しいことを考えなくても、さくっと画面にグラフを描くようなプログラムを書けるのが優れているのではないでしょうか(言語というより環境の問題ですが)。
そういう用途なら、今ならHSPなんかいいかもしれません。
» link here «
ただし、私はこの「言語」に関して言えば、まつもとゆきひろさんの「30年前ならともかく、もう21世紀なのにこの言語はないだろう。 」という意見に完全に同意します。
» link here «
>動かしながら挙動を確認しつつプログラムを仕上げていくことができる
ですね。ただ、私自身の実務だと、データ処理ならIgor Proのスクリプトを使うか、込み入った処理だとCかC++で書いてIgor Proから呼び出して使うということをしています。単に整形や並べ替えをするだけならExcel VBAかな。挙動が見えるので、滅多にしない処理をするときは楽です。変数処理の途中経過が目に見えるプログラム環境としては、Excelは使い勝手がいいです。
お金をかけずにやろうとすると、無料の処理系を持ってくるしかないんですが^^;)。
もうちょっとデータオブジェクト指向ぽい言語でもいいんですが、やっぱりとっつきにくいでしょうね。半期かけてプログラムの実力をつけろと言われたら、最低でもRealBasicを選んで、フレームワークも使って組む方向でいきますが、4日間だけでプログラム未経験者に、プログラムとはどういう作業かを体験してもらうだけなら、むしろプリミティブな部分が丸見えのBASICの方がわかりやすいだろうな、とは思います。
(ぱ)さん、
>apjさんは関わっておられなかったかもしれませんが、実験ではずっとN88 BASICを使っていたわけですね。
実は、大学の実験系ではまだしっかり生き残っていたりします。GP-IB経由で簡単に計測器とパソコンを繋げる環境がN88だったもんで。その後、Windowsで動くLabViewなんかが出て、お金のある研究室はそちらに移行したんですが、貧乏研究室はずっとN88を残していたり。後、計測器専用にボードを作って刺してたりすると、もう装置の一部だから、装置が廃棄されるまではプログラムもろとも一蓮托生だったりします。
今でもDOSマシン(Windows無し)が平気で現役だったりしますよ。もちろん測定装置の一部としてですが。
私が最初に装置接続で触れたのもN88-BASICでした。安いドライバがこの環境しかなかった。その後、CでインターフェースボードのROM内ルーチンを呼び出して、計測プログラムの方もCに移行。さらにその後、計測プログラムのウィンドウ周りの管理がDOSでやるには複雑になりすぎて、じゃあOS側に任せるか、と思ったら、ちょうどWin3.1が日本に出始めた直後で、NECのPC-98シリーズでWin3.1から使えるGP-IBのドライバが出回っていないし、ROMの中のものを呼び出す方法もわからなかった。それで、思い切ってMacに移行し、ToolBoxの解説本片手にMPWのシェルからコマンドラインを叩いて計測プログラムを移植しました。その後はずっとMacのままです。今は、Igor ProのスクリプトからNI社のGP-IBを制御できるので、汎用の計測はこれで済ませています。
いずれにしても、DOSの頃の方が「プログラム組んだことある」という人が多かった気がします。Windowsになってからは、プログラムを書くことの敷居が上がったような。素人が簡単に組んだのでは見慣れたウィンドウズアプリっぽくならないし、それっぽいのはややこしいフレームワークやらおまじないやらが出てくるように見えますし。
内容は蒙古襲来の海中遺跡から引き上げられた船などの部品について物理的に分析してみる、ということで日本史と物理学の説明を同時にやるというものです。
ここで、複数の分析器が画面に登場したのですが、その一つが「PC9821」だった。
「あら、大変ですな〜」と画面につっこみを入れてしまった。
しかし、深夜の高校生向きの番組は異様に面白い。
私などの研究では、昔からこれで充分に用が足せたのと、VBやCが出てきた頃に、えらく忙しくなって勉強するのをサボったので、装置と一緒に骨董品になってしまいました(笑)。
> いずれにしても、DOSの頃の方が「プログラム組んだことある」という人が多かった気がします。Windowsになってからは、プログラムを書くことの敷居が上がったような。
私がマイコンをいじっていた時代には、何せ市販のプログラムというのが有りませんでしたからね。英文ワープロすら自作した事があります(笑)。ついでに言うと、その頃のマイコンは私の給料の3ヶ月分くらいしました(給料溜めて買った:笑)。
>実習用のNECのPC-9801シリーズが動かなくなったので
>GP-IB経由で簡単に計測器とパソコンを繋げる環境がN88だったもんで。
そう言えば、我が研究室で現役で最も古いPCとして、PC-9801EXが居ます。測定器の制御用で、まさにGP-IBでつながってます。流石にN88-Basicではなく、MS-DOSですけど・・・
お疲れ様です。
エクセルでも良いのじゃないの?