問題タブ [basic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
basic - BASIC GOTO ステートメントと GOSUB ステートメントの違いは何ですか?
BASIC プログラミング言語の GOTO ステートメントと GOSUB ステートメントの違いは何ですか?
memory - 10 進数値を最下位および最上位バイトに分離する
私はいくつかの 65802 コードに取り組んでおり (聞かないでください:P)、16 ビット値を 2 つの 8 ビット バイトに分けてメモリに格納する必要があります。これについてどうすればいいですか?
編集:
また、類似した 2 つのバイトを取得して、それらを 1 つの 16 ビット値に結合するにはどうすればよいでしょうか?
編集:
明確にするために、インターネットで利用可能なソリューションの多くは、私が使用しているプログラミング言語 (MS-BASIC のバージョン) では不可能です。モジュロを取ることも、左シフトまたは右シフトもできません。上位バイトに 256 を掛けて下位バイトに加算することで、2 つのバイトをまとめることができることがわかりましたが、このプロセスを逆にするにはどうすればよいでしょうか。
vb6 - ラベルなしで基本コードを書き換える
labelを使用するコードがいくつかあります。その例を以下に示します。
ご覧のとおり、ラベルホールドアップを使用してFor..Nextループからジャンプします。これをより適切で適切なコードに変更する良い方法がわかりませんか?たとえば、私は通常次のようなことをするかもしれません:
しかし、これは問題を引き起こします-FOR..NEXTループは、その半分のIF..THEN内にネストされています。この問題を解決する方法について何か提案はありますか?
parsing - BASIC 言語のパーサー/インタープリターを実装する方法について何か提案はありますか?
私は BASIC 言語インタープリターを (C/C++ で) 実装しようとしてきましたが、言語構造を解析するプロセスを説明する本や (完全な) 記事を見つけられませんでした。一部のコマンドはかなり複雑で解析が難しく、特に IF-THEN-ELSE や FOR-STEP-NEXT などの条件文やループは、変数と定数、式全体、コード、その他すべてを混在させることができるためです。次に例を示します。
そのようなものを解析して機能させることができるのは悪夢のようです。さらに悪いことに、BASIC で作成されたプログラムは、簡単に混乱してしまう可能性があります。だからこそ、この主題について自分の心を明確にするために、何かアドバイスをしたり、本を読んだり、何かを読んだりする必要があります。何を提案できますか?
basic - QuickBasic: INKEY$ のより良い代替手段
次のようなコードがあります。
これはかなり面倒に思えます。これをもっと簡潔に書き直す方法はありますか?このコードは、音楽をスキップする方法をユーザーに提供しようとしていると思います。
assembly - アセンブリ命令トラップは何をしますか?
「RTFM」
通常、プログラムがオペレーティング システムによるサービスを必要とする場合、プログラムはソフトウェア トラップを発行します。オペレーティング システムの一般的な例外ハンドラは、トラップの理由を判断し、適切に応答します。
アセンブル命令トラップは、BASIC の TRAP 命令に似ていますか? 答えはイエスのようです。私の結論を受け入れるか拒否できますか?
「中断なし」のコードは私の指示に従っています:
アップデート
私の知る限り、BASICでは次のように書くことができます
行 20 をエラーを処理する行にします。
pic - PIC16F628A に接続されたモーターを動かしたい..? PIC BASIC コードが必要ですか?
私は PIC16F628A を持っていて、その PIC のピンに 2 つのモーターを接続しています。ピン RB0 と RB1 は右側のモーターに接続されています。ピン RB2 と RB3 は左側のモーターに接続されています。.pbp から .hex へのコンパイラとして MPLAB を使用しています。これらのモーターの 1 つ (例: 左のモーター) を動かす PIC BASIC プログラム (.pbp) を書きたいと思います ... このような簡単なコード セグメントを書きました。
コンパイラはそれを正しくコンパイルします.hexファイルを正常に書き込んだ後、豚を配置し、それを開始します.何も見えません...! 私はこのプログラミング言語について本当に素人なので、モーターを実行するために他のコード セグメントを記述する必要があるかどうかを尋ねたいだけです。または、以前にそのようなプロジェクトを行った人はいますか?
basic - GWBASICファイルこのコードの背後にある方程式を理解する必要がありますが、解釈できません。実行できます。
この古いGWBASICファイルを開く方法を教えてもらえますか。私はそれを実行することができますが、その背後にある方程式とコードを知っていること。
syntax - 不明な GW-BASIC 関数/構文: Q(var) = var
非常に古い GW-BASIC プログラムを JavaScript に変換していて、困った構文に出くわしました。注 (再度): 完全に私のコードではありません。変数名はすべて正気ではありません。これが、最初に移植する理由です。
クエスチョン マークは line1470: Q(Z) = KK
です。Q
プログラムの前半で yes/no 入力変数として定義さQ$
れているため、float を入れても意味がありません。Q()
先ほどのプログラムには関数が定義されておらず、GW-BASIC にも関数への参照が見つかりませんQ()
。
何か助けはありますか?
basic - BASICコードの理解
基本的なコードを読む必要があります。私はBASICを使ったことがないので、助けてください。そのようなコードがあります
私が理解したように、ここではファイルfile $を開き、最初のループでこのファイルの行を数え、それらを配列a$に追加します。次に、ファイルjunk.txtを開き、このファイルに配列a$を書き込みます。しかし、2番目のループで何をしているのでしょうか?kとは何ですか?
入力は通常の.csvファイルです。
ありがとう。
PS私のひどい英語でごめんなさい:)