【無料配信♪】Renta !全タテコミ作品第1話

最近、文部科学省がプログラミング学習を始めるように言いましたよね。
それで、一応教えられるように、本を探し、basicを始めました。
今は古いかもしれませんが、バージョンはMBASIC86です。
本とはバージョンが違いましたが、ともかくやってみようと思い、
キャラクターエディターのプログラムをやってみました。ちなみに、本は
「放課後パソコンクラブ 5 さあプログラミング」というものです。
そのプログラムを見よう見まねで作ってみました。
しかし、ここで問題発生です。すべてのプログラムを打ち終わりました。
そこで実行すると、
「syntax error in 270」と、どうやら270行目周辺でミスが見つかったようです。
しかし、本を確認してみると、同じなのです。この本に誤字が見つかったとか
あるなら、ぜひお教えください。

A 回答 (6件)

>260 IF KDATA$=CHR$(&HIE) THEN GOSUB *SUB5


>270 IF KDATA$=CHR$(&HIF) THEN GOSUB *SUB6

MBASIC86 は知りませんが、&H は16進数の意味だと思うので、それに続く文字に I (アルファベットのアイ)があるのはあり得ません。数字の 1 が正しいと思います。

16進数は 0~9、A~F しか使いません。
    • good
    • 0
この回答へのお礼

ありがとうございます。それを直したら成功しました。
最近目がよくないもんで。ご迷惑おかけしました。
一番詳しかったので、ベストアンサーにさせてもらいました。

お礼日時:2020/07/19 18:20

270行目というのは空行を入れて270行目なのか空行を抜いて270行目なのか・・・という判断があります。


その辺はコンパイラによるところがあるのですが、両方の場合の270行目を確認されましたか?

なお、今回はsyntax error(文法違反)ということですから270行目付近に問題があるのだと思いますが、実はそれよりもずっと前にある問題が原因なのだが、コンパイラーはその部分を書かれている通りに正直に理解して進めてきたが、270行目で解釈のしようが無くなり「270行目の書き方に間違いが有ります!」とすることもあるということを知っておかれるとよいです。
コンパイラーは人のようにプログラムソース全体を俯瞰しながら翻訳作業をしているのではないので、そのような事が起こってしまうことがあります。


ちなみに。。。
プログラミング学習はプログラミング言語を学ぶことを主目的としたものではありません。求める出力(結果)を得るために、どういう段取り(処理手順)で進めればよいかという考えを自身で行うための手法を学ぶものです。
ソフトウェアの開発では「設計」にあたる部分です。
ですので無理にプログラムを書いて動かして・・・ということをせずともプログラミングを学ぶことは出来ます。

参考まで。
    • good
    • 0
この回答へのお礼

ありがとうございます。解決いたしました。

お礼日時:2020/07/19 18:17

No.1 へのコメントについて:


"&HIE"ってのは"&H1E"じゃなくて?
    • good
    • 0
この回答へのお礼

ありがとうございます。最近目があまりよくないもんで。
それを変更したら治りました。
眼科いってこよっかなー。

お礼日時:2020/07/19 18:18

エラーとなるのが270行ということで、間違いが270行と遠く離れた所にあることもあります。

    • good
    • 0
この回答へのお礼

ありがとうございます。解決しました。

お礼日時:2020/07/19 18:18

あなたがありえないコマンドを書いたのです。


何を書いたのか、ここの回答者には見えませんから分かりませんよ。
    • good
    • 0
この回答へのお礼

ありがとうございます。解決しました。

お礼日時:2020/07/19 18:19

もしかすると、記号や空白(space)を全角文字で入力しちゃったなど、見た目ではわかりにくい違いかも。

    • good
    • 0
この回答へのお礼

ありがとうございます。プログラムは、ほとんど半角なので、
半角固定でやってました。その270行目は、260とかと同じような形です。

260 IF KDATA$=CHR$(&HIE) THEN GOSUB *SUB5
270 IF KDATA$=CHR$(&HIF) THEN GOSUB *SUB6
みたいな感じです。
普通、この形だと270で全角系の間違いを起こした場合、260もエラーになるはず。
しかし270だけなのです。

お礼日時:2020/07/19 16:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング