新しく発言する EXIT インデックスへ
256でマッチングできますか。

  256でマッチングできますか。 小塚 2003/05/31 12:36:40 
  「N88basicのマッチング」とは何ですか?... 白石和夫 2003/05/31 15:55:17 
  │└(仮称)十進BASICでは, 白石和夫 2003/05/31 17:09:00 
  │ ├ご迷惑をかけすみません。 小塚 2003/06/01 05:17:32 
  │ └フリーウエアなのでカット&ペーストしたい... 小塚 2003/06/01 06:53:23 
  │  ├2分したのですがまだ長いようです。 小塚 2003/06/01 13:21:31 
  │  │└何を言いたいのか未だに理解できませんが,... 白石和夫 2003/06/01 14:41:13 
  │  │ └先生の言うとおり、できそうです。 小塚 2003/06/01 15:42:49 
  │  │  └未だ理解できず。掲示板は多くの人が見るも... 白石和夫 2003/06/02 08:50:17 
  │  └何を言いたいのかよく分かりませんが,フリ... 白石和夫 2003/06/02 08:48:40 
  不明多数 ひよ 2003/05/31 20:59:58 
   └N88basicのバージョンが古いせいかもしれま... 小塚 2003/06/01 04:52:51 

  256でマッチングできますか。 小塚 2003/05/31 12:36:40  ツリーへ

256でマッチングできますか。 返事を書く
小塚 2003/05/31 12:36:40
N88basicのマッチングが
if a$="aaa"では可能ですが、a$=b$では不可なので困っていました。
option character byteの宣言だけではだめで、256のファイル?が必要なようですが。以前から聞いているように、相対編成でfieldのような構造体にはJFBは対応していないとのことでしたが、
256を定義すれば、field文と同時にマチング処理は可能ですか。
以前から申しておりました、個人用データベースのn88版はほぼ完成しました。けれど、この点だけが不可です。
個人情報保護法が施行された?と思うので、誰でも検索エンジンが使えることも怖いと思いますが、初歩的なマッチングができなのは少少疑問が残ります。どうか教えてもらえないでしょうか。

  「N88basicのマッチング」とは何ですか?... 白石和夫 2003/05/31 15:55:17  ツリーへ

Re: 256でマッチングできますか。 返事を書く
白石和夫 2003/05/31 15:55:17
「N88basicのマッチング」とは何ですか? 意味不明です。
その他,解釈不能な文が多くて意味が理解できません。

  │└(仮称)十進BASICでは, 白石和夫 2003/05/31 17:09:00  ツリーへ

Re: 「N88basicのマッチング」とは何ですか?... 返事を書く
白石和夫 2003/05/31 17:09:00
(仮称)十進BASICでは,
OPTION CHARACTER byte
OPEN #1: NAME "〜〜〜"
LET s$=""
DO
CHARACTER INPUT #1, IF MISSING THEN EXIT DO: t$
LET s$=s$ & t$
LOOP
を実行すれば,あまり大きくないファイルであれば,どんなファイルでもファイル全体をバイトの列として文字列変数に読み込めます。これは,十進BASICでは,CHRACTER INPUT文における行末文字を未定義としているためです。
このとき,ファイルのnバイトめは,S$のn文字目です。ただし,それは文字としての意味はもちません。もとのファイルが7ビットのASCII文字のみで構成されたファイルであれば,文字として意味を持ちますが,そうでないなら,単なるバイトです。s$の解釈は,もとのファイルがどういう構造をもっているかに依存します。ファイルの構造が既知であるのならば,S$に対し,何らかの編集を行うことは可能です。好みの編集を行った後,
ERASE #1
PRINT #1:s$;
を実行すれば書き戻せます。PRINT文の末尾のセミコロンを忘れると,MS-DOSテキストで行末を意味する2バイトが余分に書き込まれてしまいます。
上述の手法は,すべての場合に使えますが,効率的であるとはいえません。大きなファイルに対し適用したら,べらぼうな時間がかかるでしょうし,OSをクラッシュさせる危険もあります。対象とするファイルの構造がわかっているのなら,それに応じた手法を工夫すべきです。

なお,上述の手法を,Full BASICに適用することはできません。なぜなら,Full BASICのCHARACTER INPUT文は,文字に対して定義されているからです。十進BASICの,OPTION CHARACTER BYTEは,すべてのバイトを文字とみなして扱うというJIS非互換の命令です。Full BASICにはバイトファイルを扱う手段は用意されていません。要するに,Full BASICは,基本的にFull BASICで書き出したファイルしか操作対象として考えられていないということです。




  │ ├ご迷惑をかけすみません。 小塚 2003/06/01 05:17:32  ツリーへ

Re: (仮称)十進BASICでは, 返事を書く
小塚 2003/06/01 05:17:32
ご迷惑をかけすみません。
十進BASIC Q&A(以前教えていただいたアドレスです)の説明を参考にして、N88basicのランダムファイルが
使用可能の説明を動かしたく思いました。
やはり無理でしょうか、"aaaaa"のthen print で支障はありませんが、比較後たとえば
aaaaa
aaaaa
aaaaa
は比較できないので3つともprintするので、一つにしたいのでグループインジケートしたいのです。
256は16インチprinterに対応するためだと思います。
ここだけが不便ですが、クラッシュさせる危険があるのなら、自重します。

  │ └フリーウエアなのでカット&ペーストしたい... 小塚 2003/06/01 06:53:23  ツリーへ

Re: (仮称)十進BASICでは, 返事を書く
小塚 2003/06/01 06:53:23
フリーウエアなのでカット&ペーストしたいのですが。
以前より試みているのですが、メーセージが長いのエラーになります。
メモ等で2つに分けようとしても、うまくコピーが今できません。
N88basic Windows版は自称 うしやん に著作権があります。けれど、フリー&シェア−なので、フリーの範囲で使わせてもらっています。データファイルの拡張子やドライブでデータファイルの管理は注意がいります。field文を文字列から普通の変数にすれば加算用などにもできますが、加算のみならばエクセルのほうが、だんぜん速いです。推論エンジンのような簡単なものも付加できますが、これは通信上ではシェアにお願いしてあります。ウィンドズ版の個人用データベースが夢だったのですが、データがテキストファイルの方法しかないので、挫折しました。

  │  ├2分したのですがまだ長いようです。 小塚 2003/06/01 13:21:31  ツリーへ

Re: フリーウエアなのでカット&ペーストしたい... 返事を書く
小塚 2003/06/01 13:21:31
2分したのですがまだ長いようです。

  │  │└何を言いたいのか未だに理解できませんが,... 白石和夫 2003/06/01 14:41:13  ツリーへ

Re: 2分したのですがまだ長いようです。 返事を書く
白石和夫 2003/06/01 14:41:13
何を言いたいのか未だに理解できませんが,N88BASICで作成したランダムファイルを扱いたいのであれば,十進BASIC Q&A http://hp.vector.co.jp/authors/VA008683/QA7.htm にあるように,256バイトずつ切って文字列配列に全体を読み込んでから処理するのが,多分,もっとも手っ取り早く,確実なやり方です。

  │  │ └先生の言うとおり、できそうです。 小塚 2003/06/01 15:42:49  ツリーへ

Re: 何を言いたいのか未だに理解できませんが,... 返事を書く
小塚 2003/06/01 15:42:49
先生の言うとおり、できそうです。
問題点は、著作権が自称 うしやん にあり、アーカイブ属性を変えなければ、フリーウエアと言うことのようです。
プロパイダ−がso-netなので、vectorへの登録が気になるだけです。
いわば、東京でカープファンという人が少ないのと同じだと思います。
更に細分すればカット&ペーストが可能になると思います。
それと、以前locate文が問題になりましたが、簡易メニューの見栄えなどに使っています。

  │  │  └未だ理解できず。掲示板は多くの人が見るも... 白石和夫 2003/06/02 08:50:17  ツリーへ

Re: 先生の言うとおり、できそうです。 返事を書く
白石和夫 2003/06/02 08:50:17
未だ理解できず。掲示板は多くの人が見るものなので,意味が通じるように書いてください。

  │  └何を言いたいのかよく分かりませんが,フリ... 白石和夫 2003/06/02 08:48:40  ツリーへ

Re: フリーウエアなのでカット&ペーストしたい... 返事を書く
白石和夫 2003/06/02 08:48:40
何を言いたいのかよく分かりませんが,フリーウェアだからといってかってにカット&コピーして利用してよいということではないことは忘れないでください。

  不明多数 ひよ 2003/05/31 20:59:58  ツリーへ

Re: 256でマッチングできますか。 返事を書く
ひよ 2003/05/31 20:59:58
不明多数
>N88basicのマッチングが
マッチングとは何の事でしょう?

>if a$="aaa"では可能ですが、a$=b$では不可なので困っていました。
条件判定での事と思いますが、
if a$=b$ then は問題なく書けると思いますが・・・

>option character byteの宣言だけではだめで、256のファイル?が必要なようですが。
バイト単位で文字列処理するのに、256個のファイルが必要の筈ありません
なんか、勘違いされてるのではないですか?

>以前から聞いているように、相対編成でfieldのような構造体にはJFBは対応していないとのことでしたが、
>256を定義すれば、field文と同時にマチング処理は可能ですか。
相対編成とはなんの事ですか?
fieldとは、N88Basicでランダムアクセスするときの為のFeild文の事ですか?
ランダムアクセスに対しても、N88-BASICは非常に非力ですから、Field文は
忘れた方が良いと思います。
JFBは何の訳でしょう?

>以前から申しておりました、個人用データベースのn88版はほぼ完成しました。けれど、この点だけが不可です。
>個人情報保護法が施行された?と思うので、誰でも検索エンジンが使えることも怖いと思いますが、
>初歩的なマッチングができなのは少少疑問が残ります
N88版とは、N88Basicですか?
既に走るような環境を持ってる方も少ないし
将来性もないですから、他の言語に乗り換えることをお勧めします。
又、検索エンジンを誰でも使いこなせるとは思いませんし
もし使いこなせるとしたら、害より益の方が多いと思いますが

   └N88basicのバージョンが古いせいかもしれま... 小塚 2003/06/01 04:52:51  ツリーへ

Re: 不明多数 返事を書く
小塚 2003/06/01 04:52:51
N88basicのバージョンが古いせいかもしれませんが、
私がダウンロードしたN88basicは本当にif a$=b$ then printができません。理由はa$,b$がfield文で定義したものだからです。
jfbはjis full basicの頭文字です。


インデックスへ EXIT
新規発言を反映させるにはブラウザの更新ボタンを押してください。