新しく発言する EXIT インデックスへ
IF255<mTHENLETm=255が、エラーになりま...

  IF 255<m THEN LET m=255 が、エラーになりません。 諏訪 雄治 2006/07/13 22:00:17 
  LET文は単純実行文なので,正常です。 白石 和夫 2006/07/14 08:22:46 
   ├HELPファイルには、行番号だけの、制御文の... 諏訪 雄治 2006/07/14 13:43:03 
   │└http://www.geocities.jp/thinking_math_ed... 白石 和夫 2006/07/14 16:01:57 
   └例えば、次のように書くとエラーになります... 諏訪 雄治 2006/07/14 14:01:21 
    └THENの後に文を書いたときはIF文です。 白石 和夫 2006/07/14 15:59:25 
     └次の様な書き方は、JISとして、禁止されるの... 諏訪 雄治 2006/07/14 16:36:34 
      └BASICは行の概念を持つ言語なので, 白石 和夫 2006/07/14 17:20:06 
       └よく分かりました。かなりな時間を、ありが... 諏訪 雄治 2006/07/14 17:45:18 
        ├PascalやC,Javaなどの行の概念を持たない言... 白石 和夫 2006/07/14 17:53:44 
        │└よく分かります。 諏訪 雄治 2006/07/14 17:57:41 
        └日本では多くの人がN88BASICが基準だと思っ... tetsu 2006/07/14 18:09:48 

  IF 255<m THEN LET m=255 が、エラーになりません。 諏訪 雄治 2006/07/13 22:00:17  ツリーへ

IF 255<m THEN LET m=255 が、エラーになりません。 返事を書く
諏訪 雄治 2006/07/13 22:00:17
1行の、IF 255<m THEN LET m=255 が、正常に動きます。
まるで、IF 255<m THEN LET m=255 (endif)の様ですが、
構いませんか?

  LET文は単純実行文なので,正常です。 白石 和夫 2006/07/14 08:22:46  ツリーへ

Re: IF 255<m THEN LET m=255 が、エラーになりません。 返事を書く
白石 和夫 2006/07/14 08:22:46
LET文は単純実行文なので,正常です。

   ├HELPファイルには、行番号だけの、制御文の... 諏訪 雄治 2006/07/14 13:43:03  ツリーへ

Re: LET文は単純実行文なので,正常です。 返事を書く
諏訪 雄治 2006/07/14 13:43:03
HELPファイルには、行番号だけの、制御文の例しかありませんが?

   │└http://www.geocities.jp/thinking_math_ed... 白石 和夫 2006/07/14 16:01:57  ツリーへ

Re: HELPファイルには、行番号だけの、制御文の... 返事を書く
白石 和夫 2006/07/14 16:01:57
http://www.geocities.jp/thinking_math_education/BASICHelp/html/basi7zty.htm
を参照してください。
なお,ヘルプはすべてを述べたものではないので,
疑問を感じたときは,JISを参照してください。

   └例えば、次のように書くとエラーになります... 諏訪 雄治 2006/07/14 14:01:21  ツリーへ

Re: LET文は単純実行文なので,正常です。 返事を書く
諏訪 雄治 2006/07/14 14:01:21
例えば、次のように書くとエラーになりますが
IF 255<m THEN LET m=255
END IF
2行目の END IFを除けば、正常になります。

    └THENの後に文を書いたときはIF文です。 白石 和夫 2006/07/14 15:59:25  ツリーへ

Re: 例えば、次のように書くとエラーになります... 返事を書く
白石 和夫 2006/07/14 15:59:25
THENの後に文を書いたときはIF文です。
END IFは不要です。

     └次の様な書き方は、JISとして、禁止されるの... 諏訪 雄治 2006/07/14 16:36:34  ツリーへ

Re: THENの後に文を書いたときはIF文です。 返事を書く
諏訪 雄治 2006/07/14 16:36:34
次の様な書き方は、JIS として、禁止されるのでしょうか。

IF 255<m THEN LET m=255
END IF

1行で書けるのは、N88BASICや、UBASIC 等に慣らされて
いる者にとっては、有り難いことなのですが、endif を
付加して、エラーになるのは、納得できません。
他の言語の殆んどが、endif の無い方が、エラーまたは、
深いネストの崩れで、危険だと思います。

      └BASICは行の概念を持つ言語なので, 白石 和夫 2006/07/14 17:20:06  ツリーへ

Re: 次の様な書き方は、JISとして、禁止されるの... 返事を書く
白石 和夫 2006/07/14 17:20:06
BASICは行の概念を持つ言語なので,
文法上,
IF 255<m THEN LET m=255
と,それを2行に分けた
IF 255<m THEN
LET m=255
は完全に区別されます。
THENの後に文あるいは行番号を書かないIF行には,対応するEND IF行が必要です。

なお,Full BASICは,N88BASICなどのように
IF a=2 THEN A=3:B=2
のようにTHENの後に複数の文を書くことを認めません。
それは,
IF a=2 THEN A=0: IF B=2 THEN B=0
のように意味を誤解しやすい文を生じさせないないためです。

       └よく分かりました。かなりな時間を、ありが... 諏訪 雄治 2006/07/14 17:45:18  ツリーへ

Re: BASICは行の概念を持つ言語なので, 返事を書く
諏訪 雄治 2006/07/14 17:45:18
よく分かりました。かなりな時間を、ありがとうございました。
でも、正直には、ナガイモノに座をゆずるような思いです。

        ├PascalやC,Javaなどの行の概念を持たない言... 白石 和夫 2006/07/14 17:53:44  ツリーへ

Re: よく分かりました。かなりな時間を、ありが... 返事を書く
白石 和夫 2006/07/14 17:53:44
PascalやC,Javaなどの行の概念を持たない言語との違いです。

        │└よく分かります。 諏訪 雄治 2006/07/14 17:57:41  ツリーへ

Re: PascalやC,Javaなどの行の概念を持たない言... 返事を書く
諏訪 雄治 2006/07/14 17:57:41
よく分かります。

        └日本では多くの人がN88BASICが基準だと思っ... tetsu 2006/07/14 18:09:48  ツリーへ

Re: よく分かりました。かなりな時間を、ありが... 返事を書く
tetsu 2006/07/14 18:09:48
日本では多くの人がN88BASICが基準だと思っていますが
世界ではN88BAISCの仕様の多くは特殊です。
一般にプログラミングは使用する言語の特徴を充分に理解して活用しなければなりません。
大抵のプログラマーは言語仕様を確認しながら使っていますが
言語開発者の基本理念に意義を述べることはしないで感謝して使っています。


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