konnoさん
ご丁寧にいろいろとありがとうございます。
おもしろい!
おもしろかったから、電脳組社製の「BASIC/98 for DOS/V」(注1)という
ベーシックのマニュアルとか、QBasic By Example とかの本をもってきてしまいました。
まずDOS機を復活させないと、ベーシック・プログラムのインストールすら
できない、、、。
dosvaxは? 敷居、たかし。気力が、、、。
最初に。
>プログラミングはストレス発散のため!
># でもそれがストレスを生むという説も。(^^;
趣味ですよ、趣味。仕事も何にも関係ない。しかし仕事がらみだと、嫌になっても
根性で最後まで走るという動機があったりもしますが。(注2)
パソピア、高いねぇ。でも、格好いいですねぇ。
以下、というか全部、独り言みたいなものです。
で、T-Basicというのは、Turbo Basicということですか? ボーランド製?
深い意味はありませんが、以下に、書法がそれぞれあるんだろうな、とか思い。
>時間は time$ というシステム変数を使います。00:00:00 ( 時:分:秒 )
>文字列の形で入っています。
さすがベーシック。システム変数を呼ばれたら中でファンクションコール
してくれるんだ。Vzのファイラで、「K」とやると「ディレクトリ作成ファンク」
を呼んでくれるのと同じですね。
time$, date$。システム変数に「$」を末尾につけるのは、どこも同じみたい、、、。
>VZマクロのカレンダーと同じことをやっています。言語形式が違うだけです。
この辺り、弱いですねぇ。読んだことないなぁ。
基本的に、時計やカレンダーはPCの外でよい、という考えできております。
あれ? データの読み込みと描画なの。
>合体は私の得意技です。無駄な部分を無くし変数を統一して最適化するのは結構大変ですが。(^^;
うん、既存のものに付加機能を足すのは、うん、けっこう大変そうだ。
>200 Y!=PI!-T2*PI!/30 '分針
>210 Z!=PI!-(T1*60+T2)*PI!/360 '時針
「!」は、ユーザ変数のマーキングですよね、きっと。使われなくなったLET
ステートメント。「!」最初、何かと思った。
「T1」「T2」「T3」も、ユーザ変数ですよね? ???
(行番号がまだ入ってる、、、。そうしないと、ベーシックのソースらしくない?
行番号ジャンプとかするの?)
>10390 X9!=PI!-T3*PI!/30: '秒針
>10400 X!=X9!: '秒針
「X9」の「9」の意味は想像できる。とりあえず「9」
正確にではないですが、「30」とか「360」での割り算は、アナログで、円の中での
角度でしょうね。
>文字盤の文字も、拡大縮小するためにドットデータを自分で作ったみたいです。(覚えていない)(^^;
これです! やっぱそうなのかぁ! やってみたい!
>時計も万年カレンダーもソースは1ページ以内で出来ているので打ち込みは大した手間ではなかったです。
>改造部分で何倍にも膨らんでしまって今では何をやっているのか調べるのも容易ではないです。(^^;
うううう、大変そう。
でも、気持ちも状態も経緯も、いちおう想像できます。意外に太るのよ。
でも、とにかく。
部屋の整理、心の整理、そしてDOS機復活作戦が優先順位となっております。
すみませぬ。
(注1)後継ソフト(ベーシック)がWin11で動きます、というのを社のサイトで
見つけた。がんばっておられますなぁ。世の中にニーズがあるんですねぇ。
(注2)どうでもいい注。例の『AWAKE』という将棋ソフト開発映画で、「ソフト作りたい!」
と思った主人公は、「プログラミング研究会」に入部します(大学生)。
主人公は、元プロを目指した棋士。が、プログラミングは、ど素人。
入部場面で書かされる自己紹介用データシートには、名前などのほか「使用言語」
という欄がある。彼は、「日本語」と書く。
で、本を3冊渡される。「全部暗記してきて」。暗記完了。テスト合格。次、5冊。
そして、ついに、将棋ソフトが動き出す、、、。
動機なんですよね。将棋学習の場面もプログラミング学習の場面も、雰囲気はほぼ同じ。
あふれる情熱。圧倒的な集中力。
もう僕には残ってないかなぁ、という感想、、、。
のんびりいこう! ストレスためない程度にがんばろう! という結論。
上、ちゃんとVzで書きました。えばるこっちゃないぞ。
あ、ソース、上げてください!