BASICはいいよな
BASICでC並みに速いコード吐くコンパイラを作ればよいのだ
誰かやれ
探検
自動化ツールUWSC使いよ集まれ30
794名無しさん@お腹いっぱい。
2025/08/24(日) 06:39:44.08ID:bG2S4VmR02025/08/24(日) 08:29:55.12ID:UskGNAF30
昔懐かしい行番号ジャンプのN88Basic準拠な、99BASICインタプリタ ってフリーソフトがあるそうですよ
2025/08/24(日) 08:35:13.76ID:14pwQsvc0
ぼくuwsc歴10年近くになるけどcallとかよくわかんない
peekcolor関数とクリック関数他ちょいちょいで何とかやってる
gotoが無いのがとっても不便で困る
peekcolor関数とクリック関数他ちょいちょいで何とかやってる
gotoが無いのがとっても不便で困る
2025/08/24(日) 08:41:14.91ID:nSCNrykT0
gotoあった方がいいよな
2025/08/24(日) 08:52:26.85ID:XtHGc8sq0
if %errorlevel%==0 goto THE_END
でしたっけ?うろ覚えだけど
でしたっけ?うろ覚えだけど
2025/08/24(日) 09:29:53.25ID:UskGNAF30
UWSCのCALLは昔のBASICではGOSUBだったかな。
昔のBASICでのCALLは機械語の部分を呼び出す予約後でPOKEで直接アドレス指定で機械語を書き込みCALLでそれを呼び出すようになってた)
<注意、隙自語的な昔話入ります>
昔のBASICでのCALLは機械語の部分を呼び出す予約後でPOKEで直接アドレス指定で機械語を書き込みCALLでそれを呼び出すのじゃ。
時間のかかるルーチンだけ機械語で書いて呼び出せばめちゃ速くなるのだ。
しかし当時はアセンブラとか高価でアマチュアには手に入らないので
いったん紙にアセンブラでプログラムを書いてニーモニック表(命令→機械語の表)を見ながら機械語に置き換える
ハンドアセンブルという作業が必要だったのじゃ。
当時8bitCPUの主流は6800/6502/Z-80だったが、6800は命令が少なくきれいに配置されていたため何度かハンドアセンブル作業を
していると機械語を暗記して直に機械語でプログラムを書くということが出来たりした。
昔のBASICでのCALLは機械語の部分を呼び出す予約後でPOKEで直接アドレス指定で機械語を書き込みCALLでそれを呼び出すようになってた)
<注意、隙自語的な昔話入ります>
昔のBASICでのCALLは機械語の部分を呼び出す予約後でPOKEで直接アドレス指定で機械語を書き込みCALLでそれを呼び出すのじゃ。
時間のかかるルーチンだけ機械語で書いて呼び出せばめちゃ速くなるのだ。
しかし当時はアセンブラとか高価でアマチュアには手に入らないので
いったん紙にアセンブラでプログラムを書いてニーモニック表(命令→機械語の表)を見ながら機械語に置き換える
ハンドアセンブルという作業が必要だったのじゃ。
当時8bitCPUの主流は6800/6502/Z-80だったが、6800は命令が少なくきれいに配置されていたため何度かハンドアセンブル作業を
していると機械語を暗記して直に機械語でプログラムを書くということが出来たりした。
2025/08/24(日) 09:30:33.89ID:UskGNAF30
さらに大昔、8bitマイコンの時代には2000バイト程度の機械語でBASICの実行系を作ったTinyBasicってのがあってのお
Z-80用は東大版、6800版は電大版。
後に各社からROM-BASICを搭載したマイコンが発売され日立のとか独自のBASICを乗っけてて音を鳴らすMUSICという命令があった
8bitのPIOを抵抗ラダーでDACにしてたので結構良い音が出てた。
しかしNECのPC-80001に搭載されてたMicrosoftのBasicはとてつもなく出来が良かったのと西和彦の営業回りによって
MicrosoftのBASIC搭載のものがほとんどになった。
MicrosoftのBasicの特徴として、通常はNOPが書き込まれているジャンプテーブルによる隠しフックがあって
一行入力時に呼び出されるルーチンとか、一文字入力時に呼び出されるルーチンを追加出来た。
また実行速度もめちゃくちゃ速かった。(もっともメモリを多用すると突然ガベージコレクションが始まって長時間無反応になる
なんて欠点もあったり)
BASICは安価(2万円程度)なポケコンにも搭載されたので、初めて覚えたプログラム言語はBASICという人が結構多かった。
(ポケコンのプログラムを投稿して発表する雑誌とかいくつか出てて採用されて載るとお小遣いがもらえたのだ)
カシオとシャープがそれぞれポケコンを販売してたがカシオの当初のものはプログラム電卓の延長で拡張性皆無だったけど
シャープのポケコンは隠し命令としてPEEK、POKE、CALLがあり機械語の呼び出しや液晶画面へのドット表示操作とか出来た。
(CPUの仕様もニーモニック表も公開されていなかったので手探りでCPUの仕様を調べる必要があったけど、BCD演算が出来る
スグレモノなCPUだった)
すまない、なんかスイッチ入ってしまってめっちゃ昔語りしたくなってしまった。
Z-80用は東大版、6800版は電大版。
後に各社からROM-BASICを搭載したマイコンが発売され日立のとか独自のBASICを乗っけてて音を鳴らすMUSICという命令があった
8bitのPIOを抵抗ラダーでDACにしてたので結構良い音が出てた。
しかしNECのPC-80001に搭載されてたMicrosoftのBasicはとてつもなく出来が良かったのと西和彦の営業回りによって
MicrosoftのBASIC搭載のものがほとんどになった。
MicrosoftのBasicの特徴として、通常はNOPが書き込まれているジャンプテーブルによる隠しフックがあって
一行入力時に呼び出されるルーチンとか、一文字入力時に呼び出されるルーチンを追加出来た。
また実行速度もめちゃくちゃ速かった。(もっともメモリを多用すると突然ガベージコレクションが始まって長時間無反応になる
なんて欠点もあったり)
BASICは安価(2万円程度)なポケコンにも搭載されたので、初めて覚えたプログラム言語はBASICという人が結構多かった。
(ポケコンのプログラムを投稿して発表する雑誌とかいくつか出てて採用されて載るとお小遣いがもらえたのだ)
カシオとシャープがそれぞれポケコンを販売してたがカシオの当初のものはプログラム電卓の延長で拡張性皆無だったけど
シャープのポケコンは隠し命令としてPEEK、POKE、CALLがあり機械語の呼び出しや液晶画面へのドット表示操作とか出来た。
(CPUの仕様もニーモニック表も公開されていなかったので手探りでCPUの仕様を調べる必要があったけど、BCD演算が出来る
スグレモノなCPUだった)
すまない、なんかスイッチ入ってしまってめっちゃ昔語りしたくなってしまった。
2025/08/24(日) 09:56:59.74ID:UskGNAF30
たぶん他にも打ち間違いがありそうだけど
とりあえず
> しかしNECのPC-80001
PC-8001
当時他のマイコンはMicoro Computerと表記されたけどPC-8001はParsonal Computerと表記されてて
日本では最初にパーソナルコンピューター(パソコン)を名乗ったものなのだと思う
後に上位版PC-8801、さらにPC-9801へと発展していく(あと家庭向けにPC-6001(パピコン)。
最も当時にすでにオフコンという値段はものすごく高いけど当時のマイコンとかを遥かに凌ぐ性能を持った
いくつかあって、ものが内田洋行のカマラードとか
ファコムの9450(富士通/松下もこれの同型機を出してた)とか
今でいうとThreadを一つ起こせて2タスクBASIC搭載(一つはデジタイザー入力に使うのが主)
SORDのMシリーズとかPIPSの方が有名だけどBASICも搭載してた。
あとJDLの文作シリーズとかワープロと思われがちだけどな実はオフコンでBASICを載せてた
(しかも日本語BASICに切り替え可能)。
とりあえず
> しかしNECのPC-80001
PC-8001
当時他のマイコンはMicoro Computerと表記されたけどPC-8001はParsonal Computerと表記されてて
日本では最初にパーソナルコンピューター(パソコン)を名乗ったものなのだと思う
後に上位版PC-8801、さらにPC-9801へと発展していく(あと家庭向けにPC-6001(パピコン)。
最も当時にすでにオフコンという値段はものすごく高いけど当時のマイコンとかを遥かに凌ぐ性能を持った
いくつかあって、ものが内田洋行のカマラードとか
ファコムの9450(富士通/松下もこれの同型機を出してた)とか
今でいうとThreadを一つ起こせて2タスクBASIC搭載(一つはデジタイザー入力に使うのが主)
SORDのMシリーズとかPIPSの方が有名だけどBASICも搭載してた。
あとJDLの文作シリーズとかワープロと思われがちだけどな実はオフコンでBASICを載せてた
(しかも日本語BASICに切り替え可能)。
2025/08/24(日) 11:42:03.68ID:fBIRGxbp0
>当時8bitCPUの主流は6800/6502/Z-80だったが、6800は命令が少なくきれいに配置されていたため何度かハンドアセンブル作業を
していると機械語を暗記して直に機械語でプログラムを書くということが出来たりした。
昔の人ってこういう猛者けっこういたよね
えぐいなぁ
していると機械語を暗記して直に機械語でプログラムを書くということが出来たりした。
昔の人ってこういう猛者けっこういたよね
えぐいなぁ
2025/08/24(日) 11:57:42.42ID:FlJ5diJO0
>>794
フリー ベーシック (日本語マニュアル) FreeBASIC
ttps://makoto-watanabe.main.jp/freebasic/
今どきBasic構文をありがたがる人はいないけどな
フリー ベーシック (日本語マニュアル) FreeBASIC
ttps://makoto-watanabe.main.jp/freebasic/
今どきBasic構文をありがたがる人はいないけどな
2025/08/24(日) 14:30:52.78ID:9jPLuLaO0
機械語やアセンブリをゴリゴリ出来るなら逆汗とかに有利ではあるんだけど
ちょっと知ってる程度だと特に意味がなく知識の転用もまず効かない悲しき存在
ちょっと知ってる程度だと特に意味がなく知識の転用もまず効かない悲しき存在
805796
2025/08/24(日) 21:29:19.73ID:14pwQsvc0 すいません
予約語とかすら何かわからないです・・・
初めてcallとやらが書かれたchkimgxを使ってびっくりしたのが
「uwscにタブなんてあったんだ!」
って事でした・・・
予約語とかすら何かわからないです・・・
初めてcallとやらが書かれたchkimgxを使ってびっくりしたのが
「uwscにタブなんてあったんだ!」
って事でした・・・
2025/09/05(金) 10:29:00.29ID:PGLOoqPn0
>>803
MSXべーしっ君使ってたわ
MSXべーしっ君使ってたわ
2025/09/05(金) 18:40:06.39ID:2ZtI09hB0
MSXのBASICなつかしいわ
今思うと半分FORTRANだったでござる
今思うと半分FORTRANだったでござる
2025/09/05(金) 19:18:34.51ID:LP3Pb1KM0
N88-BASIC、FORTRAN 77を学校でかじった程度だった。
2025/09/06(土) 15:27:44.50ID:t02NtsXz0
同じくN88-BASICは学校で触った程度
この経験が後年にバッチファイルを作るときに役立ってる
この経験が後年にバッチファイルを作るときに役立ってる
2025/09/07(日) 10:00:48.78ID:hXWdbV720
N88-BASICは高専の卒研でCGの基本をやった
ワイヤーフレームとかサーフェスモデルとか
ざっと40年前の話
ワイヤーフレームとかサーフェスモデルとか
ざっと40年前の話
811名無しさん@お腹いっぱい。
2025/09/08(月) 19:53:58.99ID:1NWJYSMt0 同じようなことをラティスCでやって卒業した
2025/09/08(月) 20:32:57.78ID:qZw2Vybe0
何言ってっかさっぱり分かんねえは
2025/09/08(月) 21:00:08.54ID:vfbB42Mg0
昔Lattice CというCコンパイラがあってわりと主流だった時代もあったけど
MS-C(当初はLatice CのOEMだったけどどこかでマイクロソフト純正に切り替わった)とか
Turbo Pascalを作ったところが出したBorland Cとか、安価なPower Cとか
いろいろCコンパイラが出てきて主流から外れてしまったったんだっけかな。
一般的ではなかったけど組み込み機器に使われる intel Cというのあった。
おっちゃんが初めて触れたC言語のコンパイラはBDS-Cで、
intel i8080用のコードを出力するもので、intが8bitだった。
MS-C(当初はLatice CのOEMだったけどどこかでマイクロソフト純正に切り替わった)とか
Turbo Pascalを作ったところが出したBorland Cとか、安価なPower Cとか
いろいろCコンパイラが出てきて主流から外れてしまったったんだっけかな。
一般的ではなかったけど組み込み機器に使われる intel Cというのあった。
おっちゃんが初めて触れたC言語のコンパイラはBDS-Cで、
intel i8080用のコードを出力するもので、intが8bitだった。
2025/09/08(月) 21:05:22.24ID:amL9h0er0
60歳ぐらいのおじいちゃんがスレにいたってことだけはわかった
2025/10/11(土) 01:00:07.83ID:rhzZzQGS0
IFの中にCallを閉じ込めて必要なときに読み込みたいのに、
起動時に全て読み込んでしまうから早くならない
起動時に全て読み込んでしまうから早くならない
2025/10/11(土) 02:25:06.30ID:hIb9upYT0
さすがに体感で分かるほどの差はないやろw
それに基本的にcallよりもインラインの方が処理は速い
それに基本的にcallよりもインラインの方が処理は速い
2025/10/11(土) 23:42:56.37ID:WZcdXVBC0
call はなんかの言語仕様からきてるのかもしれないけど判りづらいよね
都度処理だと思って最初嵌ったわ
includeとかにしてくれたらよかったのにっておもう
都度処理だと思って最初嵌ったわ
includeとかにしてくれたらよかったのにっておもう
818名無しさん@お腹いっぱい。
2025/10/13(月) 02:17:57.56ID:GzVTZWZB0 普通にバッチファイルじゃないかな
2025/10/13(月) 11:06:11.18ID:GflNh0l+0
2025/10/13(月) 13:05:07.62ID:UlCrNPJC0
とりあえず動作を速くしたい場合
マクロの後ろの方に
def_dll SetPriorityClass(HWND, DWORD):BOOL:Kernel32.DLL
を置いてWin32API呼び出しの定義をしておいて
処理開始時に
SetPriorityClass(-1, $100)
とやっておくとUWSCのプロセス優先度が上がって動作が速くなるよ。
マクロの後ろの方に
def_dll SetPriorityClass(HWND, DWORD):BOOL:Kernel32.DLL
を置いてWin32API呼び出しの定義をしておいて
処理開始時に
SetPriorityClass(-1, $100)
とやっておくとUWSCのプロセス優先度が上がって動作が速くなるよ。
レスを投稿する
ニュース
- 「脅迫だ」国分太一に同情論 音声データ削除要求など日テレの対応を疑問視する声ネットに噴出「それこそコンプラ違反では」★2 [muffin★]
- 【国際法を無視】日本での「中華人民共和国に台湾問題を論じる資格なし」との声に 中国外交部が厳しく反論… [BFU★]
- 中国と対話で良い関係つくるのが責任と首相 ★4 [少考さん★]
- 生クリームだけの真っ白なクリスマスケーキ 大手メーカーが販売、その理由は…フルーツなしで価格は半額以下に ★3 [おっさん友の会★]
- 【文春】元TOKIO・国分太一(51)「女性スタッフ2名への“わいせつ事案”」日テレ事情聴取の全貌が分かった! ★5 [Ailuropoda melanoleuca★]
- 【工作員】「X」のアカウント所在地公開機能が暴いた世論操作の実態 MAGA支持著名アカウントの多くが米国外から運営 日本にも波及 ★3 [ごまカンパチ★]
- 【悲報】ヤフコメ民「夫が佐川です…」 [455031798]
- 【速報】安倍首相が辞意 [993451824]
- 河合ゆうすけ議員「西川口に共産主義の旗が掲げられてるぞ!」 [329271814]
- まったりまったりおじゃる丸待機スレ🏡
- 高市応援団、これまさか本気で戦争する気だったの?答弁撤回で暴走開始してるが [517791167]
- 【悲報】野田佳彦、高市さんの『存立危機事態』答弁を撤回 [519511584]
