トップページ⇒tech
76コメント19KB

ベーシックなら俺に聞け

■ このスレッドは過去ログ倉庫に格納されています
0001ジョブス3世NGNG
俺は10年間N88ベーシックに命かけてきた。
わかんないことがあったらなんでも俺に聞いてくれ。
0002デフォルトの名無しさんNGNG
プログラムを作るとき、
1 print ....
2 print ...

とやってしまったのですが、1と2の間に修正データを
加えなければならなくなりました。
どうしたらいいですか?
0003デフォルトの名無しさんNGNG
ソースのプロテクトをNEWコマンド->復活って順で
ハクするテクニック解説キボリ
0004デフォルトの名無しさんNGNG
>>2
1 print ... : print "hoge"
というように、: で区切って修正データを書いてください。
00052NGNG
そんな手があったのか・・・
けどそれだとgotoでその間に飛べないよね。

というか、今更スパゲッティーに絡まれたくないし(笑)
0006名無したんNGNG
素直にrenumしろ
0007デフォルトの名無しさんNGNG
>けどそれだとgotoでその間に飛べないよね。

フラグを設けて、
1 WHILE (NOT flag) : print ... : WEND : print "hoge"

で、hoge だけ出したいときには flag = 1 とてもしてから goto 1
してはどうでしょう。ってなに書いてるんだか。
0008デフォルトの名無しさんNGNG
俺はMSX-BASICしか知らんが、AUTOすればいいんじゃないのか?
0009デフォルトの名無しさんNGNG
漏れもF-BASICしか知らんが>>8 に同意
0010デフォルトの名無しさんNGNG
行番号は 1000 からにしとけ
0011デフォルトの名無しさんNGNG
このスレの存在にワラタ
0012デフォルトの名無しさんNGNG
押入れからMSX,MSX2と二つも厄介なもの出てきました。(ソフト多数)
ヤフーも有料になったし、地区の粗大ゴミも取られるそうなので山に
不法投棄してもいいですか?
0013デフォルトの名無しさんNGNG
>>12
私が買います
0014デフォルトの名無しさんNGNG
>>12
どこの山に不法投棄するのかだけ教えてくれ
0015デフォルトの名無しさんNGNG
中間コードや構文規則が書いてあるサイトを教えてください>>1
0016デフォルトの名無しさんNGNG
X68000のX-BASICはrenumしてもgotoの行番号は変更してくれないんですよね。
0017デフォルトの名無しさんNGNG
>>16
同じSharp(ってのもなんだが)のポケコンE500とかのBasは
ちゃんと追随した。
0018デフォルトの名無しさんNGNG
本来のBASICには行番号など存在しない。
行番号はビルゲイツが手抜きをするために発明した。
0019デフォルトの名無しさんNGNG
>>18
>本来のBASICには行番号など存在しない。
>行番号はビルゲイツが手抜きをするために発明した。

うそでしょ?
0020デフォルトの名無しさんNGNG
>>19
本当。
MS-BASICの実装では、ラベルが使えない代わりに行番号に支配される。
0021デフォルトの名無しさんNGNG
ラベルなんてMSX-BASICにはなかったからね・・・
そういえば、BIOSフックでラベルを実現してた人もいたな
0022デフォルトの名無しさんNGNG
>>19
本当だよ。
たしか、行をまともに処理できるエディタを作るのが
しんどかったんで、行番号という形で
行をユーザーの自己責任(w)で管理させるようにした、
のだとか。

ダートマスだかの元祖basicには行番号無いらしい。
きっとQuickBasic風味だったんだろうな。

そういやbasicの元だといわれてるFortranにも
行番号なんざ無いよな。
0023デフォルトの名無しさんNGNG
Fortranにはラベルっぽい行番号が。
行番号っぽいラベルって言うべきなのかな?
0024デフォルトの名無しさんNGNG
>>22
それ本当?
俺の聞いた話ではコロンで任意に文を連続させる事ができるBASICで
これまた任意の位置にラベルを置く事ができる本来の仕様を実装させる事が
出来なかったから納期前一週間で行番号方式を編み出したという事だよ。
この事によりビルゲイツは技術者としては三流の烙印を、アイデアマンとしては
一流の評価を得たとか。違ってたらスマソ。
0025デフォルトの名無しさんNGNG
昔のpc-6601srだったかでbasicで簡単にしゃべらすことができたのに
最近のベーシックときたら
退化したんじゃないか?
0026デフォルトの名無しさんNGNG
>>25
それは言語の機能ではなくてハードウェアの機能。
0027デフォルトの名無しさんNGNG
あぁ、ここからもデマが...
0028デフォルトの名無しさんNGNG
>25
なんか人間も簡単に出せたよな。
0029デフォルトの名無しさんNGNG
>>25
♪ みすたーぴーしー ぴしぴしぴし・・・♪
0030デフォルトの名無しさんNGNG
ガベージコレクションを極力回避する為の有効な方法を教えてください。
0031中途半端くんNGNG
>>30
変数は出来る限りstaticにとる。
一時変数も可能な限り寿命の長いところにとる。
文字列の使用は全力で控える。
0032デフォルトの名無しさんNGNG
>>22
遙か昔にNHKのコンピュータ講座で見たTSS用のBASICには行番号があった記憶が
おぼろげにあるが、子供の頃だったし昔のことだから記憶が定かでない…

ただ、行番号が存在しなかったとしたら
エディタはどういう方式だったのだろうね?
バッチ処理で使われるFORTRANやCOBOLと違って、
BASICには当時の貧弱なオンライン端末で使えるエディタが
標準装備されていないと困るはずだけれど。

行番号といえば、小数が使えるAPL萌え
0033デフォルトの名無しさんNGNG
>>25
PS/2のBASIC STUDIOは、スプライトのような感覚で
ポリゴンモデル出せるぞ。光源とかも指定できる。
すっごい進化!

>>30
N88なら、CLEAR文を頻繁に入れるのが良いと思われ(藁
昔、どっかのBASICで、何か全然違う命令なんだけど、実行すると
ガベコレ始めるバグがあったよなぁ。なんだっけか、覚えている人いない?
ポートからデータを読み込むとか、そんな感じだったと思うが...。
003425NGNG
>>33

まじっすか?
処理速度とかはどんなもんなんでしょうねー
pc-66のグラフィック描画速度はすごかったですよ(藁
全画面赤とかで塗りつぶそうとすると1秒以上余裕でかかっていたから
0035デフォルトの名無しさんNGNG
このスレ見てたら、BASICの信長おもいだした。
タイトル画面でリアルタイムに塗りつぶしの模様が見れて、
当時(6年前)PCゲームってこんなものかっておもってしまった。
0036デフォルトの名無しさんNGNG
>>32
下みたいだったでしょ?
00001*** REM
00002*** REM
00003*** REM
左の数字から空白まではエディタが出してんのよ
0037デフォルトの名無しさんNGNG
どこ逝った>>1
0038ジョブス3世NGNG
>>37
よんだか
0039デフォルトの名無しさんNGNG
ベーシックは世界を席巻する
0040デフォルトの名無しさんNGNG
ベーシック世界征服計画発動
0041デフォルトの名無しさんNGNG
ヴィジュアルベーシックならぬ演歌べーしっく
0042デフォルトの名無しさんNGNG
2012年  すべての銀行はN88basicで作られたシステムを導入する
0043デフォルトの名無しさんNGNG
N88BASICって64K以上のプログラム作れるんですか?
あと、ここのスレのN88BASICって、
(1) N88BASIC(8bitの88の)
(2) N88BASIC V3(88VAの)
(3) N88BASIC(86) (98の)
のどれなんですか?
ROM BASICなのかDISK BASICなのか、DOS用のBASICなのか教えてください。
0044デフォルトの名無しさんNGNG
やっぱROM BASICじゃないの
0045デフォルトの名無しさんNGNG
N-BASIC が最強だ!
0046デフォルトの名無しさんNGNG
>>42
そしてITブーム完全終結。
0047デフォルトの名無しさんNGNG
N88basicのウインドウズ上で動くエミュレーターってありませんか
0048デフォルトの名無しさんNGNG
>>43
元VAユーザだが、V3はいいぞ。
行を打ち込んで、リターンした瞬間に構文解析して
Pコードに変換する。だから実行時のオーバヘッドが
少ないばかりか、SyntaxError程度ならその場で出る。
0049デフォルトの名無しさんNGNG
>>48
Pコードなんてあるんだ
すっごーい
0050デフォルトの名無しさんNGNG
SHARP の SP-5030 で行番号 0 って裏技あったな。

REM 文しか書けなかったが。
0051デフォルトの名無しさんNGNG
SP-5030!!
005250NGNG
>>51

化石と呼んでくれよ(涙
BASIC 立ち上げるのに 10 分待った人間なんだよ…
0053デフォルトの名無しさんNGNG
たしかスタックが6個分しかなくて、gosubやfor-nextが
最大6重までしかできないって奴だよね? >SP-5030
なつかしいなあ。
でもSP-5020ってのもあったような気がする。
0054デフォルトの名無しさんNGNG
>>47あるよ。
ttp://www.vector.co.jp/soft/win95/prog/se055956.html
雑誌「ウィンドウズ・パワー」(アスキー)にもよく収録されてる。
0055デフォルトの名無しさんNGNG
>>54
あと商用のも有るよな。
名前忘れたが、秋葉駅辺りにでかでかと看板出てたぜ。
もちろん宣伝文句は「過去の資産の継承」だ。
0056デフォルトの名無しさんNGNG
>>55
継承したくねー(藁
0057デフォルトの名無しさんNGNG
C++を使えば継承できますか?
0058デフォルトの名無しさんNGNG
あいあいあいあいあいがたりなーい
0059デフォルトの名無しさんNGNG
>>58
あたまにくる
0060デフォルトの名無しさんNGNG
>>48
実はぴゅう太もそうでした。
0061RUNさんNGNG
>>30
>ガベージコレクションを回避
文字列変数を固定長で使え。
0062B爺NGNG
N88とは最新のを知ってますな。
私はN-BASICしか知りません。
0063デフォルトの名無しさんNGNG
いまだにマジ疑問なんすけど、
なんで N98-BASIC はなかったのですか。
N88 の 88 って、PC-8801 からとったものでしょ?
0064デフォルトの名無しさんNGNG
>>63
N → Neo
0065旅人プログラマNGNG
>>63
 うろ覚えだが、あったような気がする。>N98-BASIC
使い方はN88とほとんど同じだが、実行時に一旦コンパイルしてから
処理を開始するってやつだったけど、それを使うぐらいだったら
クイックを使ったほうがよかった気がする。
 うろ覚えなので間違っていたらスマソ(藁
0066デフォルトの名無しさんNGNG
N88Basic(86)です。つーかあんまり変わられたら困るでしょ。
0067デフォルトの名無しさんNGNG
>>63
当時の売り文句が
「PC88の業務用BASICソフトがPC98だと高速に動く」
だったんだよーん。
006863NGNG
>>67
それは知らなかった。当時はそんな宣伝文句があったんですか。
昔 8086 が 8080 のバイナリを変換しただけで利用できるように
設計されたという話を思い出した。
0069シャープの開発社員NGNG
>>1
質問してるのがいるんだからちゃんと答えてやれよ・・・
本当は何もわからないんだろ?分かるなら質問に答えてみな。
0070シャープの開発社員NGNG
しょうがないから上げといてやるよ
0071デフォルトの名無しさんNGNG
オセロゲームを作っているのですが、再帰をBASICでやるのが
どうも面倒くさいです。
いい実装方法ありますか?
0072デフォルトの名無しさんNGNG
>>71
全てのパターンを考え、最初の1手で、勝ち負けを決める。
あとは、それを表示するだけ。
世にも恐ろしい、最強のオセロ…。
007350NGNG
>>53

SP-5020 はアセンブラじゃなかったっけ?
いや、うろ覚えなんで詳細キボン

SP-5030 といえば、

100 PRINT "C" (正確には白黒反転ネ)

ですな。MS 系で言うところのクリアスクリーン。
0074デフォルトの名無しさんNGNG
readとdetaで16進数の塊を使って、
poke peekしてるプログラムがあるのですが、
(マシン語のプログラム?)
あの16進数の塊はどうやって作ったんでしょうか?
0075中途半端くんNGNG
>>74
アセンブラに吐いてもらう
または
ハンドアセンブルした (たぶんこっちか)
0076デフォルトの名無しさんNGNG
そこらに転がってる、Win用のN88互換のBASICソフトって
テキスト画面とグラフィック画面は独立してないのよね。
■ このスレッドは過去ログ倉庫に格納されています