HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2021
0408
mikotoHSP言語の命令の名前の多くは省かれていますが、省かれる前の元となった単語を知りたいです。37解決


mikoto

リンク

2021/4/8(Thu) 16:09:16|NO.92588

皆さんに質問です。
HSP言語の命令の名前の多くは省かれていますが、省かれる前の単語を知りたいです。
例えば、HSP言語のdup命令の名前の元となった単語は確信は持てませんが《略語》 duplicate(重複の)、《略語》duplicate(重複する)
と思われます。間違っていたらすみません。
命令名の元となった単語を知ることにより、命令の機能や使い方の理解を早め、早くソースコードを組み立てることができるのです。
皆さんからのHSP言語にある命令名の元となった単語のお答えをお待ちしております。



この記事に返信する


あらや

リンク

2021/4/9(Fri) 04:19:05|NO.92589

dupは仰る通りduplicate『複製、copyの類義語』で合っているかと思います。

略語されていると言っても、そのままのものもありますし標準命令・関数全部となると多いので、
元がわからない命令の一覧を書いていただけると教えやすいかと。

以下は私の予想も含まれていますが

分かりやすい所で言えば
pos = position
mes = message
mem = memory
cpy = copy
ptr = pointer
dir = directory
dim = dimension
str = strings
abs = absolute value
var = variable
など

あとは複数の単語を組み合わせるパターン
memcpy(上記2つの単語memとcpy)
dirlist(ディレクトリは略、リストはそのまま)
など

文字列系はs(sdimなど)だったりstrだったり場合により変化。

だいたいは命令の内容そのままだったりするのでわかりやすいかと思います。
例:memcpy = メモリブロックのコピー = memory copy



mikoto

リンク

2021/4/9(Fri) 13:12:05|NO.92590

あらやさん、お答えいただきありがとうございます。
pos = position
mes = message
mem = memory
cpy = copy
ptr = pointer
dir = directory
dim = dimension
str = strings
abs = absolute value
var = variable
なるほど、助かります。
とりあえず、HSP言語の標準命令の名前の元となった単語を熟知したいので引き続き、
皆さんからのお答えをお待ちしております。



m

リンク

2021/4/9(Fri) 13:51:11|NO.92591

let 's HSP 命令一覧
http://lhsp.s206.xrea.com/command/

こういうのが、ありました。



mikoto

リンク

2021/4/9(Fri) 18:51:54|NO.92592

mさん、お答えありがとうございます。
確かにhttp://lhsp.s206.xrea.com/command/のリンクページを見させていただきました。
http://lhsp.s206.xrea.com/command/に解説されていない命令もあります。
なので引き続き、皆さんからの命令の名前の元となった英単語を教えて頂きたいと思います。
また、命令の名前の元となった英単語をはなから調べてわかったらここに書き込みます。



Tsean

リンク

2021/4/9(Fri) 18:56:53|NO.92593

こういうのもありますよ。
#include,#addition ->どちらも結合という意味



mikoto

リンク

2021/4/13(Tue) 15:48:55|NO.92596

お答えの返しおくれてすみません。
Tseanさん、お答えいただきありがとうございます。
>#include,#addition ->どちらも結合という意味
たしかに#include,#additionは、HSP内臓命令以外の外からの命令を使うときにHSPエディタの一行目に宣言して使いますね。



mikoto

リンク

2021/4/21(Wed) 07:31:22|NO.92628

すべてのhot soup processorの内臓命令の名前の元となった英単語がわかり次第、私が一括でお知らせします。



mikoto

リンク

2021/4/25(Sun) 20:59:54|NO.92674

皆さんにほとんどのHSP標準機能の命令と関数の名前の元となった英単語がわかりましたので書き込みます。
丸括弧()の中は命令と関数の名前を記し、初めの丸括弧(の左側に命令と関数の名前の元となった英単語を記します。
COMオブジェクト操作関数 1 (comevdisp)"
COMオブジェクト操作命令 6 new component object model (newcom)"
COMオブジェクト操作命令 6 query component object model(querycom)"
COMオブジェクト操作命令 6 (comevarg)"
COMオブジェクト操作命令 6 (sarrayconv)"
COMオブジェクト操作命令 6 component object model event(comevent)"
COMオブジェクト操作命令 6 delete component object model(delcom)"
HSPシステム制御命令 2 log message(logmes)"
HSPシステム制御命令 2 ad serere(assert)"
オブジェクト制御命令 1 4 combo box(combox)"
オブジェクト制御命令 1 4 input(input)"
オブジェクト制御命令 1 4 list box(listbox)"
オブジェクト制御命令 1 4 message box(mesbox)"
オブジェクト制御命令 1 4 object enable(objenable)"
オブジェクト制御命令 1 4 object mode(objmode)"
オブジェクト制御命令 1 4 object parameter(objprm)"
オブジェクト制御命令 1 4 object select(objsel)"
オブジェクト制御命令 1 4 object size(objsize)"
オブジェクト制御命令 1 4 object skip(objskip)"
オブジェクト制御命令 1 4 button(button) objimage(object image)"
オブジェクト制御命令 1 4 check box(chkbox)"
オブジェクト制御命令 1 4 clear object(clrobj)"
システム変数 6 3 (refstr)"
システム変数 6 3 (strsize)"
システム変数 6 3 (sublev)"
システム変数 6 3 (thismod)"
システム変数 6 3 (wparam)"
システム変数 6 3 counter(cnt)"
システム変数 6 3 directory Command line(dir_cmdline)"
システム変数 6 3 directory current(dir_cur)"
システム変数 6 3 directory desk top(dir_desktop)"
システム変数 6 3 directory executable file(dir_exe)"
システム変数 6 3 directory my document(dir_mydoc)"
システム変数 6 3 directory system(dir_sys)"
システム変数 6 3 directory tv(dir_tv)"
システム変数 6 3 directory Windows(dir_win)"
システム変数 6 3 error(err)"
システム変数 6 3 general information Accelerometer value(ginfo_accx ginfo_accy ginfo_accz)"
システム変数 6 3 general information active(ginfo_act)"
システム変数 6 3 general information Current position(ginfo_cx ginfo_cy)"
システム変数 6 3 general information desk top(ginfo_dispx ginfo_dispy)"
システム変数 6 3 general information message(ginfo_mesx ginfo_mesy)"
システム変数 6 3 general information New window id(ginfo_newid)"
システム変数 6 3 general information(ginfo_intid)"
システム変数 6 3 general information(ginfo_mx) general information(ginfo_my)"
システム変数 6 3 general information(ginfo_paluse)"
システム変数 6 3 general information(ginfo_r) general information(ginfo_g) general information(ginfo_b)"
システム変数 6 3 general information(ginfo_sel)"
システム変数 6 3 general information(ginfo_sizex) general information(ginfo_sizey)"
システム変数 6 3 general information(ginfo_sx) general information(ginfo_sy)"
システム変数 6 3 general information(ginfo_vx) general information(ginfo_vy)"
システム変数 6 3 general information(ginfo_winx) general information(ginfo_winy)"
システム変数 6 3 general information(ginfo_wx1 ) general information(ginfo_wx2 )"
システム変数 6 3 general information(ginfo_wy1 ) general information(ginfo_wy2 )"
システム変数 6 3 hot soup processor status(hspstat)"
システム変数 6 3 hot soup processor Version(hspver)"
システム変数 6 3 loop NestLevel(looplev)"
システム変数 6 3 Microsoft Windows Gothic(msgothic) Microsoft Windows Mincho(msmincho)"
システム変数 6 3 mouse wheel(mousew)"
システム変数 6 3 mouse x(mousex) mouse y(mousey)"
システム変数 6 3 note max(notemax) note size(notesize)"
システム変数 6 3 status(stat)"
システム変数 6 3 (hdc)"
システム変数 6 3 (hinstance)"
システム変数 6 3 (hwnd)"
システム変数 6 3 (iparam)"
システム変数 6 3 (lparam)"
システム変数 6 3 (refdval)"
ファイル操作命令 1 0memory file(memfile)"
ファイル操作命令 1 0(chdpm)"
ファイル操作命令 1 0buffer copy(bcopy)"
ファイル操作命令 1 0buffer load(bload) buffer save(bsave)"
ファイル操作命令 1 0change directory(chdir)"
ファイル操作命令 1 0delete(delete)"
ファイル操作命令 1 0directory list(dirlist)"
ファイル操作命令 1 0exist(exist)"
ファイル操作命令 1 0make directory(mkdir)"
プリプロセッサ命令 3 4 command(#cmd)"
プリプロセッサ命令 3 4 compile option(#cmpopt)"
プリプロセッサ命令 3 4 Component Object Model Function(#comfunc)"
プリプロセッサ命令 3 4 constant(#const)"
プリプロセッサ命令 3 4 end if(#endif)"
プリプロセッサ命令 3 4 enum(#enum)"
プリプロセッサ命令 3 4 Function(#func)"
プリプロセッサ命令 3 4 if(#if) else(#else)"
プリプロセッサ命令 3 4 include(#include)"
プリプロセッサ命令 3 4 module term(#modterm)"
プリプロセッサ命令 3 4 module(#modcfunc)"
プリプロセッサ命令 3 4 module(#modfunc)"
プリプロセッサ命令 3 4 module(#modinit)"
プリプロセッサ命令 3 4 module(#module) (#defcfunc) (return) (#global)"
プリプロセッサ命令 3 4 module(#module) (#deffunc) (return) (#global)"
プリプロセッサ命令 3 4 module(#module) (#define) (return) (#global) un define(#undef)"
プリプロセッサ命令 3 4 pack option(#packopt)"
プリプロセッサ命令 3 4 pack(#pack) encryption pack(#epack)"
プリプロセッサ命令 3 4 run time(#runtime)"
プリプロセッサ命令 3 4 use Component Object Model(#usecom)"
プリプロセッサ命令 3 4 use Library(#uselib)"
プリプロセッサ命令 3 4 (#addition)"
プリプロセッサ命令 3 4 (#cfunc)"
プリプロセッサ命令 3 4 (#ifdef)"
プリプロセッサ命令 3 4 (#ifndef)"
プリプロセッサ命令 3 4 (#regcmd)"
プリプロセッサ命令 3 4 aht message(#ahtmes)"
プリプロセッサ命令 3 4 aht(#aht)"
プリプロセッサ命令 3 4 boot option(#bootopt)"
プログラム制御マクロ 1 3 switch(switch)"
プログラム制御マクロ 1 3 until(until)"
プログラム制御マクロ 1 3 wend(wend)"
プログラム制御マクロ 1 3 while(while)"
プログラム制御マクロ 1 3 break(_break)"
プログラム制御マクロ 1 3 case(case)"
プログラム制御マクロ 1 3 continue(_continue)"
プログラム制御マクロ 1 3 default(default)"
プログラム制御マクロ 1 3 do(do)"
プログラム制御マクロ 1 3 for(for)"
プログラム制御マクロ 1 3 next(next)"
プログラム制御マクロ 1 3 switch end(swend)"
プログラム制御マクロ 1 3 switch swend break(swbreak)"
プログラム制御命令 2 3 if(if) else(else)"
プログラム制御命令 2 3 on click(onclick)"
プログラム制御命令 2 3 on command(oncmd)"
プログラム制御命令 2 3 on error(onerror)"
プログラム制御命令 2 3 on exit(onexit)"
プログラム制御命令 2 3 on key(onkey)"
プログラム制御命令 2 3 on(on)"
プログラム制御命令 2 3 repeat(repeat) loop(loop)"
プログラム制御命令 2 3 return(return)"
プログラム制御命令 2 3 run(run)"
プログラム制御命令 2 3 stop(stop)"
プログラム制御命令 2 3 wait(wait)"
プログラム制御命令 2 3 (exgoto)"
プログラム制御命令 2 3 await(await)"
プログラム制御命令 2 3 break(break)"
プログラム制御命令 2 3 continue(continue)"
プログラム制御命令 2 3 end(end)"
プログラム制御命令 2 3 execute(exec)"
プログラム制御命令 2 3 for each(foreach) loop(loop)"
プログラム制御命令 2 3 go subroutine(gosub)"
プログラム制御命令 2 3 go to(goto)"
マルチメディア制御命令 4 Media Control Interface Multimedia Control Interface(mci)"
マルチメディア制御命令 4 (mmload) (mmplay) (mmstop)"
メモリ管理関数 3 peek(wpeek)"
メモリ管理関数 3 peek(lpeek)"
メモリ管理関数 3 peek(peek)"
メモリ管理命令 1 6 dimension(dim)"
メモリ管理命令 1 6 label dimension(ldim)"
メモリ管理命令 1 6 memory copy(memcpy)"
メモリ管理命令 1 6 memory expand(memexpand)"
メモリ管理命令 1 6 memory set(memset)"
メモリ管理命令 1 6 new label(newlab)"
メモリ管理命令 1 6 new module(newmod)"
メモリ管理命令 1 6 poke(lpoke)"
メモリ管理命令 1 6 poke(poke)"
メモリ管理命令 1 6 poke(wpoke)"
メモリ管理命令 1 6 string dimension(sdim)"
メモリ管理命令 1 6 (comres)"
メモリ管理命令 1 6 alloc(alloc)"
メモリ管理命令 1 6 delete module(delmod)"
メモリ管理命令 1 6 dimension type(dimtype)"
メモリ管理命令 1 6 dimension(ddim)"
画面制御命令 4 1 (groll)"
画面制御命令 4 1 (grotate)"
画面制御命令 4 1 (gsel)"
画面制御命令 4 1 (pget)"
画面制御命令 4 1 (pset)"
画面制御命令 4 1 ActiveX object(axobj)"
画面制御命令 4 1 box Fill(boxf)"
画面制御命令 4 1 buffer screen(bgscr)"
画面制御命令 4 1 buffer(buffer)"
画面制御命令 4 1 cell load(celload)"
画面制御命令 4 1 cell output(celput)"
画面制御命令 4 1 circle(circle)"
画面制御命令 4 1 Clear screen(cls)"
画面制御命令 4 1 color(color)"
画面制御命令 4 1 Current position(pos)"
画面制御命令 4 1 dialog box(dialog)"
画面制御命令 4 1 font(font)"
画面制御命令 4 1 Graphical square(gsquare)"
画面制御命令 4 1 Graphical zoom(gzoom)"
画面制御命令 4 1 Hue Saturation Value color(hsvcolor)"
画面制御命令 4 1 line(line)"
画面制御命令 4 1 message(mes)"
画面制御命令 4 1 message(print)"
画面制御命令 4 1 Microsoft Windows bitmap image save(bmpsave)"
画面制御命令 4 1 palette color(palcolor)"
画面制御命令 4 1 palette(palette)"
画面制御命令 4 1 picture load(picload)"
画面制御命令 4 1 redraw(redraw)"
画面制御命令 4 1 screen(screen)"
画面制御命令 4 1 Send window message(sendmsg)"
画面制御命令 4 1 system color(syscolor)"
画面制御命令 4 1 system font(sysfont)"
画面制御命令 4 1 title(title)"
画面制御命令 4 1 width(width)"
画面制御命令 4 1 window object(winobj)"
画面制御命令 4 1 (celdiv)"
画面制御命令 4 1 (chgdisp)"
画面制御命令 4 1 (gcopy)"
画面制御命令 4 1 (gmode)"
画面制御命令 4 1 (gradf)"
画面制御命令 4 1 (grect)"
基本入出力関数 3 4 directory information(dirinfo)"
基本入出力関数 3 4 double(double)"
基本入出力関数 3 4 Find power(powf)"
基本入出力関数 3 4 general information(ginfo)"
基本入出力関数 3 4 get time(gettime)"
基本入出力関数 3 4 integer(int)"
基本入出力関数 3 4 length1 (length)"
基本入出力関数 3 4 length2 (length2 )"
基本入出力関数 3 4 length3 (length3 )"
基本入出力関数 3 4 length4 (length4 )"
基本入出力関数 3 4 limit(limit)"
基本入出力関数 3 4 Logarithm(logf)"
基本入出力関数 3 4 object information(objinfo)"
基本入出力関数 3 4 random number(rnd)"
基本入出力関数 3 4 sine(sin)"
基本入出力関数 3 4 string length(strlen)"
基本入出力関数 3 4 string(str)"
基本入出力関数 3 4 system infomation(sysinfo)"
基本入出力関数 3 4 Tangent(tan)"
基本入出力関数 3 4 variable pointer(varptr)"
基本入出力関数 3 4 variable size(varsize)"
基本入出力関数 3 4 variable type(vartype)"
基本入出力関数 3 4 variable use(varuse)"
基本入出力関数 3 4 (expf)"
基本入出力関数 3 4 (getease)"
基本入出力関数 3 4 (geteasef)"
基本入出力関数 3 4 (libptr)"
基本入出力関数 3 4 (limitf)"
基本入出力関数 3 4 (sqrt)"
基本入出力関数 3 4 Absolute value(abs)"
基本入出力関数 3 4 Absolute value(absf)"
基本入出力関数 3 4 arctangent value(atan)"
基本入出力関数 3 4 call func(callfunc)"
基本入出力関数 3 4 Cosine value(cos)"
基本入出力制御命令 1 0sort get(sortget)"
基本入出力制御命令 1 0sort note(sortnote)"
基本入出力制御命令 1 0sort Numerical value(sortval)"
基本入出力制御命令 1 0sort String(sortstr)"
基本入出力制御命令 1 0stick(stick)"
基本入出力制御命令 1 0get key(getkey)"
基本入出力制御命令 1 0Method call(mcall)"
基本入出力制御命令 1 0mouse(mouse)"
基本入出力制御命令 1 0randomize(randomize)"
基本入出力制御命令 1 0Set the calculation formula of the easing function(setease)"
数学定数 1 (M_PI)"
特殊代入命令 3 duplicate(dup)"
特殊代入命令 3 memory(mref)"
特殊代入命令 3 duplicate pointer(dupptr)"
標準定義マクロ 3 9 file(__file__)"
標準定義マクロ 3 9 font Antialiasing(font_antialias)"
標準定義マクロ 3 9 font bold(font_bold)"
標準定義マクロ 3 9 font italic(font_italic)"
標準定義マクロ 3 9 font normal(font_normal)"
標準定義マクロ 3 9 font strikeout(font_strikeout)"
標準定義マクロ 3 9 font underline(font_underline)"
標準定義マクロ 3 9 Graphical mode red green blue 0(gmode_rgb0)"
標準定義マクロ 3 9 Graphical mode Addition(gmode_add)"
標準定義マクロ 3 9 Graphical mode alpha(gmode_alpha)"
標準定義マクロ 3 9 Graphical mode memory(gmode_mem)"
標準定義マクロ 3 9 Graphical mode pixel alpha blend(gmode_pixela)"
標準定義マクロ 3 9 Graphical mode red green blue 0 alpha(gmode_rgb0alpha)"
標準定義マクロ 3 9 Graphics Device Interface(gmode_gdi)"
標準定義マクロ 3 9 hot soup processor Version(__hspver__)"
標準定義マクロ 3 9 hot soup processor3 .0(__hsp3 0__)"
標準定義マクロ 3 9 line(__line__)"
標準定義マクロ 3 9 object information BMSCR Structure(objinfo_bmscr)"
標準定義マクロ 3 9 object information handle(objinfo_hwnd)"
標準定義マクロ 3 9 object information mode(objinfo_mode)"
標準定義マクロ 3 9 object mode Graphical User Interface font(objmode_guifont)"
標準定義マクロ 3 9 object mode Normal(objmode_normal)"
標準定義マクロ 3 9 object mode use font(objmode_usefont)"
標準定義マクロ 3 9 Radian(deg2 rad)"
標準定義マクロ 3 9 Radian(rad2 deg)"
標準定義マクロ 3 9 screen fixed size(screen_fixedsize) screen frame(screen_frame) screen hide(screen_hide) screen normal(screen_normal) (screen_palette) (screen_tool)"
標準定義マクロ 3 9 Subtraction(gmode_sub)"
標準定義マクロ 3 9 time(__time__)"
標準定義マクロ 3 9 and(and) not(not) or(or) Exclusive OR(xor)"
標準定義マクロ 3 9 date(__date__)"
標準定義マクロ 3 9 debug(_debug)"
文字列操作関数 9 string middle(strmid)"
文字列操作関数 9 string trim(strtrim)"
文字列操作関数 9 Convert ANSI string to regular string(cnvatos)"
文字列操作関数 9 Convert unicode to regular string(cnvwtos)"
文字列操作関数 9 get path(getpath)"
文字列操作関数 9 in string(instr)"
文字列操作関数 9 note find(notefind)"
文字列操作関数 9 note information(noteinfo)"
文字列操作関数 9 string format(strf)"
文字列操作命令 1 2 note select(notesel)"
文字列操作命令 1 2 note un select(noteunsel)"
文字列操作命令 1 2 split(split)"
文字列操作命令 1 2 strings Replace(strrep)"
文字列操作命令 1 2 Convert normal strings to unicode(cnvstow)"
文字列操作命令 1 2 Convert regular strings to ANSI strings(cnvstoa)"
文字列操作命令 1 2 get string(getstr)"
文字列操作命令 1 2 note Addition(noteadd)"
文字列操作命令 1 2 note Delete(notedel)"
文字列操作命令 1 2 note get(noteget)"
文字列操作命令 1 2 note load(noteload)"
文字列操作命令 1 2 note save(notesave)"

初めの丸括弧(の左側に何も書かれていない場合はわたくしが調べて命令と関数の名前の元となった英単語がわからなかったものです。



mikoto

リンク

2021/4/25(Sun) 21:12:37|NO.92675

わたくしが調べてわからなかったHSP標準機能の命令と関数の名前の元となった英単語を皆様から教えて下さると助かります。
皆様からの情報ですべての標準機能の命令と関数の名前の元となった英単語がわかり次第、
新規マクロ#defineなどでいままでの命令と関数名を改名してモジュールとしてまとめたいと思います。
お力添えよろしくお願いします。



みてるぞ

リンク

2021/4/26(Mon) 14:00:24|NO.92680

多分だけど,

refstr ← reference + string
refdval ← reference + double + value
strsize ← string + size
sublev ← subroutine + level
thismod ← this module
mm ← multi media
chgdisp ← change display
sqrt ← square root
limitf ← limit by float

hwnd とかの接頭辞 h は handle かな.
wnd は window ですね.



みてるぞ

リンク

2021/4/26(Mon) 14:07:41|NO.92681

#define で原語に置き換えですか……
命令名が長くなって入力が億劫になるだけだと思いますけどね,標準のエディタには補完機能ないし.
まあ,頑張ってください.



mikoto

リンク

2021/4/26(Mon) 19:15:40|NO.92685

みてるぞさん、お答えいただきありがとうございます。
>hwnd とかの接頭辞 h は handle かな.
>wnd は window ですね.
hwndはあまりにも省かれていましたので元となる英単語を探すにも困難でした。
とても助かります。その他の九つの命令と関数の元となる英単語を教えて頂きありがとうございます。
>#define で原語に置き換えですか……
>命令名が長くなって入力が億劫になるだけだと思いますけどね,標準のエディタには補完機能ないし.
>まあ,頑張ってください.
私は、言葉からその対象のストーリーを覚えますので言葉が省かれているより
省かれる前の原語の方が慣れます。
引き続き、皆様からのお答えをお待ちしております。



mikoto

リンク

2021/4/27(Tue) 08:43:31|NO.92688

みてるぞさんは名前の通り、私のすぐ近くに住んでる方ですか?
そうなら、これからもよろしくお願いします。



沢渡

リンク

2021/4/28(Wed) 12:43:50|NO.92704

wpeekやwpokeの"w"はwide、lpeekやlpokeの"l"はlong。

peekとpokeはおそらくBASICにあった同名の命令が由来。
意味はそれぞれ「覗き見する」「突き刺す(卑猥な意味もあり)」だが、
BASICのpeekとpokeは「メモリ上のアドレスを指定して直接読み書きする」という
もので、コンピュータの低レベル(低レイヤ)な部分の仕様を熟知している人向けの、
下手に扱えば暴走の危険もある「取り扱い注意」の代物だった。
(もちろんHSPのpeekとpokeはBASICよりもはるかに穏当な内容)

わざわざこのような「インモラルな」言葉を当てはめたのは、
「一般人は近付いてはいけない危険な領域」という雰囲気を出すことで
安易な使用を抑制していたのではないか、というのが私の個人的推測。



mikoto

リンク

2021/4/28(Wed) 15:13:27|NO.92705

沢渡さん、お答えいただきありがとうございます。
なるほど、peekとpokeの英単語が機能の呼び名になったのはそういう歴史があったんですね。
wpokeの"w"はwide、lpeekやlpokeの"l"はlongなのがわかってスッキリしました。
ありがとうございます。



mikoto

リンク

2021/4/28(Wed) 15:24:48|NO.92706

標準機能の命令と関数の名前の元となった英単語がわかってきており、
わかっていない英単語は下記の通りです。
ファイル操作命令 1 0(chdpm)"
プリプロセッサ命令 3 4 module(#modcfunc)"
プリプロセッサ命令 3 4 module(#modfunc)"
プリプロセッサ命令 3 4 module(#modinit)"
プリプロセッサ命令 3 4 module(#module) (#defcfunc) return(return) global(#global)"
プリプロセッサ命令 3 4 module(#module) (#deffunc) return(return) global(#global)"
プリプロセッサ命令 3 4 module(#module) (#define) return(return) global(#global) un define(#undef)"
プリプロセッサ命令 3 4 (#addition)"
プリプロセッサ命令 3 4 (#cfunc)"
プリプロセッサ命令 3 4 (#ifdef)"
プリプロセッサ命令 3 4 (#ifndef)"
プリプロセッサ命令 3 4 (#regcmd)"
プログラム制御命令 2 3 go to(exgoto)"
画面制御命令 4 1 (groll)"
画面制御命令 4 1 (grotate)"
画面制御命令 4 1 (gsel)"
画面制御命令 4 1 (pget)"
画面制御命令 4 1 (pset)"
画面制御命令 4 1 (celdiv)"
画面制御命令 4 1 (gcopy)"
画面制御命令 4 1 (gmode)"
画面制御命令 4 1 (gradf)"
画面制御命令 4 1 (grect)"
基本入出力関数 3 4 (expf)"
基本入出力関数 3 4 (getease)"
基本入出力関数 3 4 (geteasef)"
基本入出力関数 3 4 (libptr)"
数学定数 1 (M_PI)"

引き続き、皆様からの情報をお待ちしております。
私の方でも再び調べてみます。



ほげ

リンク

2021/4/30(Fri) 09:13:56|NO.92721

なんとなーくになります。

- chdpm

ch は change か choose な気がします。
DPM を設定する命令です。
DPM は Data Protection Manager で、暗号化の形式(?)らしいです。

-(c)func

func は関数(function)ですね。
c についてですが、HSP ではちょくちょく ctype という用語が出てきます。
おそらく、「C 言語風の」みたいな意味なんでしょう。

func(関数)が命令で、cfunc(C 風の関数)が関数ってのは、何かねじれててややこしいですね。

- def

def は define(定義する)の意味です。

- #ifdef、#ifndef

if defined、if not defined

- regcmd

register command

- exgoto

ex は extra とかかな?
自信なし。

- g なんとか

graphic とかだと思います。

- pset、pget

点に関する命令だから point かなーって感じでいたけど、昔見た BASIC リファレンスには plot とあったような……

- expf

exponential function の略だと思いますが、f が function なのかは不明です。
実数を扱う関数には後ろに f(float)がよくつくので、それかも知れません。

- getease(f)

ease はイージング(easing)関数からですかね.
f は実数(float)だと思いますが、この命令を使ったことがないのでよくわかりません。



沢渡

リンク

2021/4/30(Fri) 10:09:53|NO.92722

M_PIですが、Mはmath、PIは円周率を表すπ(パイ)のことのようです。
由来はC言語のmath.h内で定義されている定数のようで、
math.hでは他にM_E(自然対数の底)、M_SQRT2(2の平方根)などが
定義されています。
(これらはhspmathにも存在する)



mikoto

リンク

2021/4/30(Fri) 12:18:15|NO.92724

ほげさん、沢渡さん、お答えいただきありがとうございます。
>chdpm
>ch は change か choose な気がします。
ほげさん、わかりました。こちらでも調べて確かめます。
>Mはmath、PIは円周率を表すπ(パイ)
沢渡さん、私の方で英和辞典で調べてみましたが
mathは数学、π(パイ)はギリシア語で周を表す περιμετρoζ ( perimetros ) の頭文字が πの由来ですとわかりました。

私の方でも調べてあともう少しですべての標準機能の命令と関数の名前の元となる英単語がまとまります。



こいる

リンク

2021/4/30(Fri) 13:00:01|NO.92725

exgoto の ex は「extension(拡張)」ではないでしょうか?



mikoto

リンク

2021/4/30(Fri) 13:39:11|NO.92726

こいるさん、お答えいただきありがとうございます。
>exgoto の ex は「extension(拡張)」ではないでしょうか?
その可能性もありますね。調べてみます。



mikoto

リンク

2021/5/3(Mon) 08:15:10|NO.92744

私が調べて分かった英単語と皆さんのお答え頂いた情報をまとめて、
標準機能の命令と関数の元となる英単語を下に記します。

COMオブジェクト操作関数 1 component object model Event(comevdisp)"
COMオブジェクト操作命令 6 new component object model (newcom)"
COMオブジェクト操作命令 6 query component object model(querycom)"
COMオブジェクト操作命令 6 component object model (comevarg)"
COMオブジェクト操作命令 6 SafeArray column variable(sarrayconv)"
COMオブジェクト操作命令 6 component object model event(comevent)"
COMオブジェクト操作命令 6 delete component object model(delcom)"
HSPシステム制御命令 2 log message(logmes)"
HSPシステム制御命令 2 ad serere(assert)"
オブジェクト制御命令 1 4 combo box(combox)"
オブジェクト制御命令 1 4 input(input)"
オブジェクト制御命令 1 4 list box(listbox)"
オブジェクト制御命令 1 4 message box(mesbox)"
オブジェクト制御命令 1 4 object enable(objenable)"
オブジェクト制御命令 1 4 object mode(objmode)"
オブジェクト制御命令 1 4 object parameter(objprm)"
オブジェクト制御命令 1 4 object select(objsel)"
オブジェクト制御命令 1 4 object size(objsize)"
オブジェクト制御命令 1 4 object skip(objskip)"
オブジェクト制御命令 1 4 button(button) objimage(object image)"
オブジェクト制御命令 1 4 check box(chkbox)"
オブジェクト制御命令 1 4 clear object(clrobj)"
システム変数 6 3 reference string(refstr)"
システム変数 6 3 string size(strsize)"
システム変数 6 3 subroutine level(sublev)"
システム変数 6 3 this module(thismod)"

システム変数 6 3 windows param(wparam)"

システム変数 6 3 counter(cnt)"
システム変数 6 3 directory Command line(dir_cmdline)"
システム変数 6 3 directory current(dir_cur)"
システム変数 6 3 directory desk top(dir_desktop)"
システム変数 6 3 directory executable file(dir_exe)"
システム変数 6 3 directory my document(dir_mydoc)"
システム変数 6 3 directory system(dir_sys)"
システム変数 6 3 directory tv(dir_tv)"
システム変数 6 3 directory Windows(dir_win)"
システム変数 6 3 error(err)"
システム変数 6 3 general information Accelerometer value(ginfo_accx ginfo_accy ginfo_accz)"
システム変数 6 3 general information active(ginfo_act)"
システム変数 6 3 general information Current position(ginfo_cx ginfo_cy)"
システム変数 6 3 general information desk top(ginfo_dispx ginfo_dispy)"
システム変数 6 3 general information message(ginfo_mesx ginfo_mesy)"
システム変数 6 3 general information New window id(ginfo_newid)"

システム変数 6 3 general information Window ID at the time of message interrupt(ginfo_intid)"
システム変数 6 3 general information mouse Cursor X(ginfo_mx) general information mouse Cursor Y(ginfo_my)"
システム変数 6 3 general information pallet USE(ginfo_paluse)"
システム変数 6 3 general information red(ginfo_r) general information green(ginfo_g) general information blue(ginfo_b)"
システム変数 6 3 general information(ginfo_sel)"
システム変数 6 3 general information size x(ginfo_sizex) general information size y(ginfo_sizey)"
システム変数 6 3 general information screen x(ginfo_sx) general information screen y(ginfo_sy)"
システム変数 6 3 general information(ginfo_vx) general information(ginfo_vy)"
システム変数 6 3 general information window x(ginfo_winx) general information window y(ginfo_winy)"
システム変数 6 3 general information window x1(ginfo_wx1 ) general information window x2(ginfo_wx2 )"
システム変数 6 3 general information window y1(ginfo_wy1 ) general information window y2(ginfo_wy2 )"

システム変数 6 3 hot soup processor status(hspstat)"
システム変数 6 3 hot soup processor Version(hspver)"
システム変数 6 3 loop NestLevel(looplev)"
システム変数 6 3 Microsoft Windows Gothic(msgothic) Microsoft Windows Mincho(msmincho)"
システム変数 6 3 mouse wheel(mousew)"
システム変数 6 3 mouse x(mousex) mouse y(mousey)"
システム変数 6 3 note max(notemax) note size(notesize)"
システム変数 6 3 status(stat)"

システム変数 6 3 Current device context(hdc)"
システム変数 6 3 Current instance handle(hinstance)"

システム変数 6 3 handle window(hwnd)"

システム変数 6 3 interrupt param(iparam)"
システム変数 6 3 ID param(lparam)"

システム変数 6 3 reference double value(refdval)"
ファイル操作命令 1 0memory file(memfile)"

ファイル操作命令 1 0 change か choose Data Protection Manager (chdpm)"

ファイル操作命令 1 0buffer copy(bcopy)"
ファイル操作命令 1 0buffer load(bload) buffer save(bsave)"
ファイル操作命令 1 0change directory(chdir)"
ファイル操作命令 1 0delete(delete)"
ファイル操作命令 1 0directory list(dirlist)"
ファイル操作命令 1 0exist(exist)"
ファイル操作命令 1 0make directory(mkdir)"
プリプロセッサ命令 3 4 command(#cmd)"
プリプロセッサ命令 3 4 compile option(#cmpopt)"
プリプロセッサ命令 3 4 Component Object Model Function(#comfunc)"
プリプロセッサ命令 3 4 constant(#const)"
プリプロセッサ命令 3 4 end if(#endif)"
プリプロセッサ命令 3 4 enum(#enum)"
プリプロセッサ命令 3 4 Function(#func)"
プリプロセッサ命令 3 4 if(#if) else(#else)"
プリプロセッサ命令 3 4 include(#include)"
プリプロセッサ命令 3 4 module term(#modterm)"

プリプロセッサ命令 3 4 module(#modcfunc)"
プリプロセッサ命令 3 4 module(#modfunc)"
プリプロセッサ命令 3 4 module(#modinit)"
プリプロセッサ命令 3 4 module(#module) (#defcfunc) return(return) global(#global)"
プリプロセッサ命令 3 4 module(#module) (#deffunc) return(return) global(#global)"
プリプロセッサ命令 3 4 module(#module) (#define) return(return) global(#global) un define(#undef)"

プリプロセッサ命令 3 4 pack option(#packopt)"
プリプロセッサ命令 3 4 pack(#pack) encryption pack(#epack)"
プリプロセッサ命令 3 4 run time(#runtime)"
プリプロセッサ命令 3 4 use Component Object Model(#usecom)"
プリプロセッサ命令 3 4 use Library(#uselib)"

プリプロセッサ命令 3 4 addition(#addition)"
プリプロセッサ命令 3 4 ctype function(#cfunc)"
プリプロセッサ命令 3 4 if defined(#ifdef)"
プリプロセッサ命令 3 4 if not defined(#ifndef)"
プリプロセッサ命令 3 4 register command(#regcmd)"

プリプロセッサ命令 3 4 aht message(#ahtmes)"
プリプロセッサ命令 3 4 aht(#aht)"
プリプロセッサ命令 3 4 boot option(#bootopt)"

プログラム制御マクロ 1 3 switch(switch)"
プログラム制御マクロ 1 3 until(until)"
プログラム制御マクロ 1 3 wend(wend)"
プログラム制御マクロ 1 3 while(while)"
プログラム制御マクロ 1 3 break(_break)"
プログラム制御マクロ 1 3 case(case)"
プログラム制御マクロ 1 3 continue(_continue)"
プログラム制御マクロ 1 3 default(default)"
プログラム制御マクロ 1 3 do(do)"
プログラム制御マクロ 1 3 for(for)"
プログラム制御マクロ 1 3 next(next)"
プログラム制御マクロ 1 3 switch end(swend)"
プログラム制御マクロ 1 3 switch swend break(swbreak)"
プログラム制御命令 2 3 if(if) else(else)"
プログラム制御命令 2 3 on click(onclick)"
プログラム制御命令 2 3 on command(oncmd)"
プログラム制御命令 2 3 on error(onerror)"
プログラム制御命令 2 3 on exit(onexit)"
プログラム制御命令 2 3 on key(onkey)"
プログラム制御命令 2 3 on(on)"
プログラム制御命令 2 3 repeat(repeat) loop(loop)"
プログラム制御命令 2 3 return(return)"
プログラム制御命令 2 3 run(run)"
プログラム制御命令 2 3 stop(stop)"
プログラム制御命令 2 3 wait(wait)"

プログラム制御命令 2 3 extra go to(exgoto)"

プログラム制御命令 2 3 await(await)"
プログラム制御命令 2 3 break(break)"
プログラム制御命令 2 3 continue(continue)"
プログラム制御命令 2 3 end(end)"
プログラム制御命令 2 3 execute(exec)"
プログラム制御命令 2 3 for each(foreach) loop(loop)"
プログラム制御命令 2 3 go subroutine(gosub)"
プログラム制御命令 2 3 go to(goto)"
マルチメディア制御命令 4 Media Control Interface Multimedia Control Interface(mci)"
マルチメディア制御命令 4 multi media load(mmload) multi media play(mmplay) multi media stop(mmstop)"

メモリ管理関数 3 wide peek(wpeek)"
メモリ管理関数 3 long peek(lpeek)"
メモリ管理関数 3 peek(peek)"

メモリ管理命令 1 6 dimension(dim)"
メモリ管理命令 1 6 label dimension(ldim)"
メモリ管理命令 1 6 memory copy(memcpy)"
メモリ管理命令 1 6 memory expand(memexpand)"
メモリ管理命令 1 6 memory set(memset)"
メモリ管理命令 1 6 new label(newlab)"
メモリ管理命令 1 6 new module(newmod)"

メモリ管理命令 1 6 long poke(lpoke)"
メモリ管理命令 1 6 poke(poke)"
メモリ管理命令 1 6 wide poke(wpoke)"

メモリ管理命令 1 6 string dimension(sdim)"

メモリ管理命令 1 6 component object model Set method return assignment variable(comres)"
メモリ管理命令 1 6 alloc(alloc)"
メモリ管理命令 1 6 delete module(delmod)"
メモリ管理命令 1 6 dimension type(dimtype)"
メモリ管理命令 1 6 dimension(ddim)"

画面制御命令 4 1 graphic roll(groll)"
画面制御命令 4 1 graphic rotate(grotate)"
画面制御命令 4 1 graphic setting(gsel)"
画面制御命令 4 1 point get(pget)"
画面制御命令 4 1 point set(pset)"

画面制御命令 4 1 ActiveX object(axobj)"
画面制御命令 4 1 box Fill(boxf)"
画面制御命令 4 1 buffer screen(bgscr)"
画面制御命令 4 1 buffer(buffer)"
画面制御命令 4 1 cell load(celload)"
画面制御命令 4 1 cell output(celput)"
画面制御命令 4 1 circle(circle)"
画面制御命令 4 1 Clear screen(cls)"
画面制御命令 4 1 color(color)"
画面制御命令 4 1 Current position(pos)"
画面制御命令 4 1 dialog box(dialog)"
画面制御命令 4 1 font(font)"
画面制御命令 4 1 Graphical square(gsquare)"
画面制御命令 4 1 Graphical zoom(gzoom)"
画面制御命令 4 1 Hue Saturation Value color(hsvcolor)"
画面制御命令 4 1 line(line)"
画面制御命令 4 1 message(mes)"
画面制御命令 4 1 message(print)"
画面制御命令 4 1 Microsoft Windows bitmap image save(bmpsave)"
画面制御命令 4 1 palette color(palcolor)"
画面制御命令 4 1 palette(palette)"
画面制御命令 4 1 picture load(picload)"
画面制御命令 4 1 redraw(redraw)"
画面制御命令 4 1 screen(screen)"
画面制御命令 4 1 Send window message(sendmsg)"
画面制御命令 4 1 system color(syscolor)"
画面制御命令 4 1 system font(sysfont)"
画面制御命令 4 1 title(title)"
画面制御命令 4 1 width(width)"
画面制御命令 4 1 window object(winobj)"

画面制御命令 4 1 cell division(celdiv)"

画面制御命令 4 1 change display(chgdisp)"

画面制御命令 4 1 graphic copy(gcopy)"
画面制御命令 4 1 graphic mode(gmode)"
画面制御命令 4 1 graphic radf(gradf)"
画面制御命令 4 1 graphic rect(grect)"

基本入出力関数 3 4 directory information(dirinfo)"
基本入出力関数 3 4 double(double)"
基本入出力関数 3 4 Find power(powf)"
基本入出力関数 3 4 general information(ginfo)"
基本入出力関数 3 4 get time(gettime)"
基本入出力関数 3 4 integer(int)"
基本入出力関数 3 4 length1 (length)"
基本入出力関数 3 4 length2 (length2 )"
基本入出力関数 3 4 length3 (length3 )"
基本入出力関数 3 4 length4 (length4 )"
基本入出力関数 3 4 limit(limit)"
基本入出力関数 3 4 Logarithm function (logf)"
基本入出力関数 3 4 object information(objinfo)"
基本入出力関数 3 4 random number(rnd)"
基本入出力関数 3 4 sine(sin)"
基本入出力関数 3 4 string length(strlen)"
基本入出力関数 3 4 string(str)"
基本入出力関数 3 4 system infomation(sysinfo)"
基本入出力関数 3 4 Tangent(tan)"
基本入出力関数 3 4 variable pointer(varptr)"
基本入出力関数 3 4 variable size(varsize)"
基本入出力関数 3 4 variable type(vartype)"
基本入出力関数 3 4 variable use(varuse)"

基本入出力関数 3 4 exponential function かfloat(expf)"
基本入出力関数 3 4 get easing(getease)"
基本入出力関数 3 4 get easing float(geteasef)"
基本入出力関数 3 4 (libptr)"

基本入出力関数 3 4 limit by float(limitf)"
基本入出力関数 3 4 square root(sqrt)"
基本入出力関数 3 4 Absolute value(abs)"
基本入出力関数 3 4 Absolute value(absf)"
基本入出力関数 3 4 arctangent value(atan)"
基本入出力関数 3 4 call func(callfunc)"
基本入出力関数 3 4 Cosine value(cos)"
基本入出力制御命令 1 0sort get(sortget)"
基本入出力制御命令 1 0sort note(sortnote)"
基本入出力制御命令 1 0sort Numerical value(sortval)"
基本入出力制御命令 1 0sort String(sortstr)"
基本入出力制御命令 1 0stick(stick)"
基本入出力制御命令 1 0get key(getkey)"
基本入出力制御命令 1 0Method call(mcall)"
基本入出力制御命令 1 0mouse(mouse)"
基本入出力制御命令 1 0randomize(randomize)"
基本入出力制御命令 1 0Set the calculation formula of the easing function(setease)"

数学定数 1 Mはmath、PIは円周率を表すπ(パイ) perimetros (M_PI)"

特殊代入命令 3 duplicate(dup)"
特殊代入命令 3 memory(mref)"
特殊代入命令 3 duplicate pointer(dupptr)"
標準定義マクロ 3 9 file(__file__)"
標準定義マクロ 3 9 font Antialiasing(font_antialias)"
標準定義マクロ 3 9 font bold(font_bold)"
標準定義マクロ 3 9 font italic(font_italic)"
標準定義マクロ 3 9 font normal(font_normal)"
標準定義マクロ 3 9 font strikeout(font_strikeout)"
標準定義マクロ 3 9 font underline(font_underline)"
標準定義マクロ 3 9 Graphical mode red green blue 0(gmode_rgb0)"
標準定義マクロ 3 9 Graphical mode Addition(gmode_add)"
標準定義マクロ 3 9 Graphical mode alpha(gmode_alpha)"
標準定義マクロ 3 9 Graphical mode memory(gmode_mem)"
標準定義マクロ 3 9 Graphical mode pixel alpha blend(gmode_pixela)"
標準定義マクロ 3 9 Graphical mode red green blue 0 alpha(gmode_rgb0alpha)"
標準定義マクロ 3 9 Graphics Device Interface(gmode_gdi)"
標準定義マクロ 3 9 hot soup processor Version(__hspver__)"
標準定義マクロ 3 9 hot soup processor3 .0(__hsp3 0__)"
標準定義マクロ 3 9 line(__line__)"
標準定義マクロ 3 9 object information BMSCR Structure(objinfo_bmscr)"
標準定義マクロ 3 9 object information handle(objinfo_hwnd)"
標準定義マクロ 3 9 object information mode(objinfo_mode)"
標準定義マクロ 3 9 object mode Graphical User Interface font(objmode_guifont)"
標準定義マクロ 3 9 object mode Normal(objmode_normal)"
標準定義マクロ 3 9 object mode use font(objmode_usefont)"

標準定義マクロ 3 9 degree2 Radian(deg2 rad)"
標準定義マクロ 3 9 Radian2 degree(rad2 deg)"

標準定義マクロ 3 9 screen fixed size(screen_fixedsize) screen frame(screen_frame) screen hide(screen_hide) screen normal(screen_normal) (screen_palette) (screen_tool)"
標準定義マクロ 3 9 Subtraction(gmode_sub)"
標準定義マクロ 3 9 time(__time__)"
標準定義マクロ 3 9 and(and) not(not) or(or) Exclusive OR(xor)"
標準定義マクロ 3 9 date(__date__)"
標準定義マクロ 3 9 debug(_debug)"

文字列操作関数 9 string middle(strmid)"
文字列操作関数 9 string trim(strtrim)"
文字列操作関数 9 Convert ANSI string to regular string(cnvatos)"
文字列操作関数 9 Convert unicode to regular string(cnvwtos)"
文字列操作関数 9 get path(getpath)"
文字列操作関数 9 in string(instr)"
文字列操作関数 9 note find(notefind)"
文字列操作関数 9 note information(noteinfo)"
文字列操作関数 9 string format(strf)"
文字列操作命令 1 2 note select(notesel)"
文字列操作命令 1 2 note un select(noteunsel)"
文字列操作命令 1 2 split(split)"
文字列操作命令 1 2 strings Replace(strrep)"
文字列操作命令 1 2 Convert normal strings to unicode(cnvstow)"
文字列操作命令 1 2 Convert regular strings to ANSI strings(cnvstoa)"
文字列操作命令 1 2 get string(getstr)"
文字列操作命令 1 2 note Addition(noteadd)"
文字列操作命令 1 2 note Delete(notedel)"
文字列操作命令 1 2 note get(noteget)"
文字列操作命令 1 2 note load(noteload)"
文字列操作命令 1 2 note save(notesave)"

上の記した中で基本入出力関数の libptr関数の元となった英単語が調べてもわかりませんでしたので
皆さんからの情報をお待ちしております。



こいる

リンク

2021/5/3(Mon) 11:06:37|NO.92745

libptrは、library pointerだと思います。



mikoto

リンク

2021/5/3(Mon) 16:27:46|NO.92746

こいるさん、お答えいただきありがとうございます。
>libptrは、library pointerだと思います。
わかりました。助かります。
こちらでも調べて確かめてみます。



mikoto

リンク

2021/5/9(Sun) 09:31:54|NO.92790

皆さんから教えてもらった情報とわたくしが調べた情報を元に
HOT SOUP PROCESSOR標準機能の命令、関数、マクロの省かれる前の
元となる英単語に改名したモジュールがまとまりましたのでお知らせします。


#module //#defineを使うときに氣を付けることを下に記す。 //改名にスペースを含めるとエラーになる。 //改名した命令、関数、マクロは、アルファベットの大文字と小文字を區別せず動く。 //#define命令は、すべて小文字で書かないと動かない。 //#define globalのglobalは、大文字で書いても動く。 //行内の#defineの前にコメント//または/**/を書くとエラーになるので書かないこと。 //改名する時、改名前と改名後が同じ場合はエラーになる。例えると#define Global Input inputになる。 //既に定義済みの命令名、関数名、マクロ名は改名後の名前に使うことは許されずエラーとなる。 //#defineの改名に使える文字にアルファベット、ひらがな、かたかな、漢字、数字がある。ただし、改名の初めに数字を使うとエラーになる。 /* 20カテゴリー */ /*_COMオブジェクト操作関数_1 */ #define Global Component_Object_Model_Event_Dispatch_ID comevdisp /*_COMオブジェクト操作命令_6 */ #define Global New_Component_Object_Model newcom #define Global Query_Component_Object_Model querycom #define Global Component_Object_Model_Event_Parameters_arguments comevarg #define Global SafeArray_Column_Variable sarrayconv #define Global Component_Object_Model_Event comevent #define Global Delete_Component_Object_Model delcom /*_HSPシステム制御命令_2 */ #define Global Log_Message logmes #define Global Ad_Serere assert /*_オブジェクト制御命令_14 */ #define Global Object_Combo_Box combox #define Global Object_Input input #define Global Object_List_Box listbox #define Global Object_Message_Box mesbox #define Global Object_Enable objenable #define Global Object_Mode objmode #define Global Object_Parameter objprm #define Global Object_Select objsel #define Global Object_Size objsize #define Global Object_Skip objskip #define Global Object_Button button #define Global object_Image objimage #define Global Object_Check_Box chkbox #define Global Object_Clear_Object clrobj /*_システム変数_63_*/ #define Global Reference_String refstr #define Global String Size strsize #define Global Subroutine Level sublev #define Global This_Module thismod #define Global Windows_Param wparam #define Global Counter cnt #define Global Directory_Command_Line dir_cmdline #define Global Directory_Current dir_cur #define Global Directory_Desk_Top dir_desktop #define Global Directory_Executable_File dir_exe #define Global Directory_My_Document dir_mydoc #define Global Directory_System dir_sys #define Global Directory_Tv dir_tv #define Global Directory_Windows dir_win #define Global Error err #define Global General_Information_Accelerometer_Value_X ginfo_accx #define Global General_Information_Accelerometer_Value_Y ginfo_accy #define Global General_Information_Accelerometer_Value_Z ginfo_accz #define Global General_Information_Active ginfo_act #define Global General_Information_Current_Position_X ginfo_cx #define Global General_Information_Current_Position_Y ginfo_cy #define Global General_Information_Desk_Top_X ginfo_dispx #define Global General_Information_Desk_Top_Y ginfo_dispy #define Global General_Information_Message_X ginfo_mesx #define Global General_Information_Message_Y ginfo_mesy #define Global General_Information_New_Window_Id ginfo_newid #define Global General_Information_Window_ID_At_The_Time_Of_Message_Interrupt ginfo_intid #define Global General_Information_Mouse_Cursor_X ginfo_mx #define Global General_Information_Mouse_Cursor_Y ginfo_my #define Global General_Information_Pallet_USE ginfo_paluse #define Global General_Information_Red ginfo_r #define Global General_Information_Green ginfo_g #define Global General_Information_Blue ginfo_b #define Global General_Information_Select ginfo_sel #define Global General_Information_Size_X ginfo_sizex #define Global General_Information_Size_Y ginfo_sizey #define Global General_Information_Screen_X ginfo_sx #define Global General_Information_Screen_Y ginfo_sy #define Global General_Information ginfo_vx #define Global General_Information ginfo_vy #define Global General_Information_Window_X ginfo_winx #define Global General_Information_Window_Y ginfo_winy #define Global General_Information_Window_X1 ginfo_wx1 #define Global General_Information_Window_X2 ginfo_wx2 #define Global General_Information_Window_Y1 ginfo_wy1 #define Global General_Information_Window_Y2 ginfo_wy2 #define Global Hot_Soup_Processor_Status hspstat #define Global Hot_Soup_Processor_Version hspver #define Global Loop_NestLevel looplev #define Global Microsoft_Windows_Gothic msgothic #define Global Microsoft_Windows_Mincho msmincho #define Global Mouse_Wheel mousew #define Global Mouse_X mousex #define Global Mouse_Y mousey #define Global Note_Max notemax #define Global Note_Size notesize #define Global Status stat #define Global Current_Device_Context hdc #define Global Current_Instance_Handle hinstance #define Global Handle_Window hwnd #define Global Interrupt_Param iparam #define Global ID_Param lparam #define Global Reference_Double_Value refdval /*_ファイル操作命令_10_*/ #define Global Memory_File memfile #define Global Change_Choose_Data_Protection_Manager chdpm #define Global Buffer_Copy bcopy #define Global Buffer_Load bload #define Global Buffer_Save bsave #define Global Change_Directory chdir #define Global File_Delete delete #define Global Directory_List dirlist #define Global File_Exist exist #define Global Make_Directory mkdir /*_プリプロセッサ命令_34_*/ #define Global Command #cmd #define Global Compile_Option #cmpopt #define Global Component_Object_Model_Function #comfunc #define Global Constant #const #define Global End_If #endif #define Global Enum #enum #define Global Function #func #define Global _If #if #define Global _Else #else #define Global Include #include #define Global Module_Term #modterm #define Global Module_C_Type_Function #modcfunc #define Global Module_Function #modfunc #define Global Module #modinit #define Global Module #module #define Global User-defined_Function #defcfunc #define Global _Return return #define Global Global #global #define Global User-defined_Function #deffunc #define Global User-defined_Macro_Function #define #define Global Un_Define #undef #define Global Pack_Option #packopt #define Global Pack #pack #define Global Encryption_Pack #epack #define Global Run_Time #runtime #define Global Use_Component_Object_Model #usecom #define Global Use_Library #uselib #define Global Addition #addition #define Global C_Type_Function #cfunc #define Global If_Defined #ifdef #define Global If_Not_Defined #ifndef #define Global Register_Command #regcmd #define Global Aht_Message #ahtmes #define Global Aht #aht #define Global Boot_Option #bootopt /*_プログラム制御マクロ_13_*/ #define Global Macro_Switch switch #define Global Macro_Until until #define Global Macro_Wend wend #define Global Macro_While while #define Global Macro_Break _break #define Global Macro_Case case #define Global Macro_Continue _continue #define Global Macro_Default default #define Global Macro_Do do #define Global Macro_For for #define Global Macro_Next next #define Global Macro_Switch_End swend #define Global Macro_Switch_Swend_Break swbreak /*_プログラム制御命令_23 */ #define Global _If if #define Global _Else else #define Global On_Click onclick #define Global On_Command oncmd #define Global On_Error onerror #define Global On_Exit onexit #define Global On_Key onkey #define Global _On on #define Global _Repeat repeat #define Global _Loop loop #define Global _Return return #define Global _Run run #define Global _Stop stop #define Global _Wait wait #define Global Extra_Go_To exgoto #define Global _Await await #define Global __Break break #define Global __Continue continue #define Global _End end #define Global Execute exec #define Global For_Each foreach #define Global Go_Subroutine gosub #define Global Go_To goto /*_マルチメディア制御命令_4_*/ #define Global Media_Control_Interface_Multimedia_Control_Interface mci #define Global Multi_Media_Load mmload #define Global Multi_Media_Play mmplay #define Global Multi_Media_Stop mmstop /*_メモリ管理関数_3_*/ #define Global Wide_Peek wpeek #define Global Long_Peek lpeek #define Global _Peek peek /*_メモリ管理命令_16 _*/ #define Global Dimension dim #define Global Label_Dimension ldim #define Global Memory_Copy memcpy #define Global Memory_Expand memexpand #define Global Memory_Set memset #define Global New_Label newlab #define Global New_Module newmod #define Global Long_Poke lpoke #define Global _Poke poke #define Global Wide_Poke wpoke #define Global String_Dimension sdim #define Global Component_Object_Model_Set_Method_Return_Assignment_Variable comres #define Global _Alloc alloc #define Global Delete_Module delmod #define Global Dimension_Type dimtype #define Global Dimension ddim /*_画面制御命令_41 _*/ #define Global Graphic_Roll groll #define Global Graphic_Rotate grotate #define Global Graphic_Setting_Select gsel #define Global Point_Get pget #define Global Point_Set pset #define Global ActiveX_Object axobj #define Global Box_Fill boxf #define Global Buffer_Screen bgscr #define Global _Buffer buffer #define Global Cell_Load celload #define Global Cell_Output celput #define Global _Circle circle #define Global Clear_Screen cls #define Global _Color color #define Global Current_Position pos #define Global Dialog_Box dialog #define Global _Font font #define Global Graphical_Square gsquare #define Global Graphical_Zoom gzoom #define Global Hue_Saturation_Value_Color hsvcolor #define Global _Line line #define Global Message mes #define Global Message print #define Global Microsoft_Windows_Bitmap_Image_Save bmpsave #define Global Palette_Color palcolor #define Global _Palette palette #define Global Picture_Load picload #define Global _Redraw redraw #define Global _Screen screen #define Global Send_Window_Message sendmsg #define Global System_Color syscolor #define Global System_Font sysfont #define Global _Title title #define Global _Width width #define Global Window_Object winobj #define Global Cell_Division celdiv #define Global Change_Display chgdisp #define Global Graphic_Copy gcopy #define Global Graphic_Mode gmode #define Global Graphic_Radf gradf #define Global Graphic_Rect grect /*_基本入出力関数_34 */ #define Global Directory_Information dirinfo #define Global _Double double #define Global Find_Power powf #define Global General_Information ginfo #define Global Get_Time gettime #define Global Integer int #define Global Length1 _length #define Global _Length2 _length2_ #define Global _Length3 _length3_ #define Global _Length4 _length4_ #define Global _Limit limit #define Global Logarithm Function _logf #define Global Object_Information objinfo #define Global Random_Number rnd #define Global Sine sin #define Global String_Length strlen #define Global String str #define Global System_Infomation sysinfo #define Global Tangent tan #define Global Variable_Pointer varptr #define Global Variable_Size varsize #define Global Variable_Type vartype #define Global Variable_Use varuse #define Global Exponential_Function_Float expf #define Global Get_Easing getease #define Global Get_Easing_Float geteasef #define Global Library_Pointer libptr #define Global Limit_By_Float limitf #define Global Square_Root sqrt #define Global Absolute_Value abs #define Global Absolute_Value absf #define Global Arctangent_Value atan #define Global Call_Func callfunc #define Global Cosine_Value cos /*_基本入出力制御命令_10 */ #define Global Sort_Get sortget #define Global Sort_Note sortnote #define Global Sort_Numerical_Value sortval #define Global Sort_String sortstr #define Global _Stick stick #define Global Get_Key getkey #define Global Method_Call mcall #define Global _Mouse mouse #define Global _Randomize randomize #define Global Set_The_Calculation_Formula_Of_The_Easing_Function setease /*_数学定数_1 */ #define Global Math_Perimetros M_PI /*_特殊代入命令_3 */ #define Global Duplicate dup #define Global Memory mref #define Global Duplicate_Pointer dupptr /*_標準定義マクロ_39 */ #define Global File __file__ #define Global Font_Antialiasing font_antialias #define Global Font_Style_Bold font_bold #define Global Font_Style_Italic font_italic #define Global Font_Style_Normal font_normal #define Global Font_Style_Strikeout font_strikeout #define Global Font_Style_Underline font_underline #define Global Graphical_Mode_Red_Green_Blue_0 gmode_rgb0 #define Global Graphical_Mode_Addition gmode_add #define Global Graphical_Mode_Alpha gmode_alpha #define Global Graphical_Mode_Memory gmode_mem #define Global Graphical_Mode_Pixel_Alpha_Blend gmode_pixela #define Global Graphical_Mode_Red_Green_Blue_0_Alpha gmode_rgb0alpha #define Global Graphics_Device_Interface gmode_gdi #define Global Hot_Soup_Processor_Version __hspver__ #define Global Hot_Soup_Processor3_.0 __hsp3_0__ #define Global _Line __line__ #define Global Object_Information_BMSCR_Structure objinfo_bmscr #define Global Object_Information_Handle objinfo_hwnd #define Global Object_Information_Mode objinfo_mode #define Global Object_Mode_Graphical_User_Interface_Font objmode_guifont #define Global Object_Mode_Normal objmode_normal #define Global Object_Mode_Use_Font objmode_usefont #define Global Degree2_Radian deg2_Rad #define Global Radian2_Degree rad2_Deg #define Global Screen_Fixed_Size screen_fixedsize #define Global _Screen_Frame screen_frame #define Global _Screen_Hide screen_hide #define Global _Screen_Normal screen_normal #define Global _screen_palette screen_tool #define Global Subtraction gmode_sub #define Global Time __time__ #define Global _And and #define Global _Not not #define Global _Or or #define Global Exclusive_OR xor #define Global Date __date__ #define Global Debug _debug /*_文字列操作関数_9 */ #define Global String_Middle strmid #define Global String_Trim strtrim #define Global Convert_ANSI_String_To_Regular_String cnvatos #define Global Convert_Unicode_To_Regular_String cnvwtos #define Global Get_Path getpath #define Global In_String instr #define Global Note_Find notefind #define Global Note_Information noteinfo #define Global String_Format strf /*_文字列操作命令_12 */ #define Global Note_Select notesel #define Global Note_Un_Select noteunsel #define Global _Split split #define Global Strings_Replace strrep #define Global Convert_Normal_Strings_To_Unicode cnvstow #define Global Convert_Regular_Strings_To_ANSI_Strings cnvstoa #define Global Get_String getstr #define Global Note_Addition noteadd #define Global Note_Delete notedel #define Global Note_Get noteget #define Global Note_Load noteload #define Global Note_Save notesave #global
上のモジュール内に書かれた改名に皆さんから見て訂正するところがありましたら教えてください。
また、上のモジュール内に書かれた改名よりも機能がわかりやすい具体的な英単語がありましたら教えて下さると助かります。
引き続き、よろしくお願いいたします。



mikoto

リンク

2021/5/16(Sun) 18:37:51|NO.92883

上の私が書いたモジュールはご自由に使ってください。
ただし、無保証で自己責任でお願いします。



しまくろねこ

リンク

2021/5/17(Mon) 07:46:55|NO.92886

mikotoさんはこのモジュールをご自身で一度でもコンパイルされて実行されているのでしょうか?
コンパイル+実行してみるとわかりますが、エラー箇所が20近く検出され実行できません。
他の人に使ってほしいのならちゃんと責任を持ってデバッグ作業はちゃんとしましょう。
このままでは誰も使えませんよ。
エラー個所はご自身でご確認してください。



アキアキノヒロロ

リンク

2021/5/17(Mon) 12:56:01|NO.92887

他の人への気遣い、配慮、マナーは、ライセンス以上に大切です。

> 無保証で自己責任で

この言葉、自分の無責任の言い逃れになっては、ライセンス云々の議論以前の人間性の問題。
ちょっとキツい言い方になってしまいましたが、ライセンス議論のスレ主さんであることが思い出されて..........。

それと、自分に対する、他の人の気遣い、配慮、マナーに無神経にならないようにすることも、とても大切だと思います。



mikoto

リンク

2021/5/17(Mon) 16:02:27|NO.92888

アキアキノヒロロさん、しまくろねこさん、助け舟ありがとうございます。
デバックして正しく動作したのを確認して投稿します。
「無保証で自己責任で」と言ってしまったことには悔いています。
投稿した後も最後まで責めを請け負っていきます。



mikoto

リンク

2021/5/17(Mon) 16:04:28|NO.92889

デバックして正しく動作したスクリプトを投稿するのでお待ちください。



mikoto

リンク

2021/5/17(Mon) 16:27:17|NO.92890

それと無保証と自己責任の意味を分かっているようで
よくわからないまま使ってしまった自分に攻めがあります。



Y_repeat

リンク

2021/5/17(Mon) 21:30:54|NO.92894

軽くデバッグしてみましたが色々同じ名前使ってたり
HSP内部で使ってるんだかよくわからない衝突があったり
エラー行をコメントアウトしていくと
最終的に重大なerrorがあるそうです
行数が????なのでどこかわからないw

ちなみにモジュール内で
#deffunc等を定義して使用もする
をしないと
最適化で削除されるので
そういう予定でなければ


#cmpopt optcode 0

を入れて最適化をOFFにしてください
後、長すぎる記述はデバッグしにくいので
細切れにて複数のモジュールに分割した方が良さそうです


#cmpopt optcode 0 #module /*_オブジェクト制御命令_14 */ #define Global Object_Combo_Box combox #define Global Object_Input input #define Global Object_List_Box listbox #define Global Object_Message_Box mesbox #define Global Object_Enable objenable #define Global Object_Mode objmode #define Global Object_Parameter objprm #define Global Object_Select objsel #define Global Object_Size objsize #define Global Object_Skip objskip #define Global Object_Button button #define Global object_Image objimage #define Global Object_Check_Box chkbox #define Global Object_Clear_Object clrobj #global Object_Button "aaa",*tmp stop *tmp

一応少々記述してみました
命令名の変更は出来るみたいですが
やってる人はあんまりいないっぽいので
その辺に一石を投じることにはなるかもしれません



Y_repeat

リンク

2021/5/17(Mon) 21:40:03|NO.92895

最適化されてて欲しいなら
API使う気がなくてもいっぱい定義されちゃうからっぽいですけど


#module mdl_Object #deffunc local init logmes "init object" return /*_オブジェクト制御命令_14 */ #define Global Object_Combo_Box combox #define Global Object_Input input #define Global Object_List_Box listbox #define Global Object_Message_Box mesbox #define Global Object_Enable objenable #define Global Object_Mode objmode #define Global Object_Parameter objprm #define Global Object_Select objsel #define Global Object_Size objsize #define Global Object_Skip objskip #define Global Object_Button button #define Global object_Image objimage #define Global Object_Check_Box chkbox #define Global Object_Clear_Object clrobj #global init@mdl_Object Object_Button "aaa",*tmp stop *tmp

こんなかんじ



Y_repeat

リンク

2021/5/18(Tue) 02:01:31|NO.92896

>HSP内部で使ってるんだかよくわからない衝突があったり
その可能性は低いっぽいっすね。失礼しました
細かく区切って ちょっとづつ検証していくしかなさそうです
#のついた命令はマクロで使えなかった気がします
上級者なら使えるかもしれませんが
自分は動きそうで動かなくて
よくわかんないから使うのを諦めましたw
動くようにデバッグ出来そうにないスクリプトです


#module mdl_def #deffunc local init logmes "init def" return #define Global deffunc #deffunc #global init@mdl_def tmp stop deffunc tmp mes "abc" return



mikoto

リンク

2021/5/19(Wed) 21:03:22|NO.92905

Y_repeatさん、お答えありがとうございます。
上のモジュールのデバックをしてHSP実行のボタンをおして正しく動きましたので
下に正しく動いたモジュールのスクリプトを記しておきます。
また、モジュールは20カテゴリーにわけました。
Y_repeatさんのおしゃているとほり、プリプロセッサ命令は改名できないようです。
こちらでも試してみましたがエラーで動きませんでしので#define以外のほかの
機能で改名できないか試してみます。
#cmpopt optcode 0の事について調べてみてhttp://quasiquote.org/hspwiki/HSP%E3%81%AE%E4%BB%95%E6%A7%98
のページを見ました。このページにも書かれていないことについても調べて試してみます。


//#defineを使うときに氣を付けることを下に記す。 //改名にスペースを含めるとエラーになる。 //改名した命令、関数、マクロは、アルファベットの大文字と小文字を區別せず動く。 //#define命令は、すべて小文字で書かないと動かない。 //#define globalのglobalは、大文字で書いても動く。 //行内の#defineの前にコメント//または/**/を書くとエラーになるので書かないこと。 //改名する時、改名前と改名後が同じ場合はエラーになる。例えると#define Global Input inputになる。 //既に定義済みの命令名、関数名、マクロ名は改名後の名前に使うことは許されずエラーとなる。 //#defineの改名に使える文字にアルファベット、ひらがな、かたかな、漢字、数字がある。ただし、改名の初めに数字を使うとエラーになる。 //#define命令は、#から始まるすべてのプリプロセッサ命令の名前を改名することができない。 //二つ以上の#define命令で同じ改名を使うとエラーになる。 //#define命令は、#から始まるプリプロセッサ命令以外の命令と関数、マクロ、変数、数値を改名することが行える。 /* 20カテゴリー */ /*_COMオブジェクト操作関数_1 */ #cmpopt optcode 1 #module #define Global Component_Object_Model_Event_Dispatch_ID comevdisp #global /*_COMオブジェクト操作命令_6 */ #cmpopt optcode 0 #module #define Global New_Component_Object_Model newcom #define Global Query_Component_Object_Model querycom #define Global Component_Object_Model_Event_Parameters_arguments comevarg #define Global SafeArray_Column_Variable sarrayconv #define Global Component_Object_Model_Event comevent #define Global Delete_Component_Object_Model delcom #global /*_HSPシステム制御命令_2 */ #cmpopt optcode 0 #module #define Global Log_Message logmes #define Global _Assert assert #global /*_オブジェクト制御命令_14 */ #cmpopt optcode 0 #module #define Global Object_Combo_Box combox #define Global Object_Input input #define Global Object_List_Box listbox #define Global Object_Message_Box mesbox #define Global Object_Enable objenable #define Global Object_Mode objmode #define Global Object_Parameter objprm #define Global Object_Select objsel #define Global Object_Size objsize #define Global Object_Skip objskip #define Global Object_Button button #define Global object_Image objimage #define Global Object_Check_Box chkbox #define Global Object_Clear_Object clrobj #global /*_システム変数_63_*/ #cmpopt optcode 0 #module #define Global Reference_String refstr #define Global String_Size strsize #define Global Subroutine_Level sublev #define Global This_Module thismod #define Global Windows_Param wparam #define Global Counter cnt #define Global Directory_Command_Line dir_cmdline #define Global Directory_Current dir_cur #define Global Directory_Desk_Top dir_desktop #define Global Directory_Executable_File dir_exe #define Global Directory_My_Document dir_mydoc #define Global Directory_System dir_sys #define Global Directory_Tv dir_tv #define Global Directory_Windows dir_win #define Global Error err #define Global General_Information_Accelerometer_Value_X ginfo_accx #define Global General_Information_Accelerometer_Value_Y ginfo_accy #define Global General_Information_Accelerometer_Value_Z ginfo_accz #define Global General_Information_Active ginfo_act #define Global General_Information_Current_Position_X ginfo_cx #define Global General_Information_Current_Position_Y ginfo_cy #define Global General_Information_Desk_Top_X ginfo_dispx #define Global General_Information_Desk_Top_Y ginfo_dispy #define Global General_Information_Message_X ginfo_mesx #define Global General_Information_Message_Y ginfo_mesy #define Global General_Information_New_Window_Id ginfo_newid #define Global General_Information_Window_ID_At_The_Time_Of_Message_Interrupt ginfo_intid #define Global General_Information_Mouse_Cursor_X ginfo_mx #define Global General_Information_Mouse_Cursor_Y ginfo_my #define Global General_Information_Pallet_USE ginfo_paluse #define Global General_Information_Red ginfo_r #define Global General_Information_Green ginfo_g #define Global General_Information_Blue ginfo_b #define Global General_Information_Select ginfo_sel #define Global General_Information_Size_X ginfo_sizex #define Global General_Information_Size_Y ginfo_sizey #define Global General_Information_Screen_X ginfo_sx #define Global General_Information_Screen_Y ginfo_sy #define Global General_Information_v_x ginfo_vx #define Global General_Information_v_y ginfo_vy #define Global General_Information_Window_X ginfo_winx #define Global General_Information_Window_Y ginfo_winy #define Global General_Information_Window_X1 ginfo_wx1 #define Global General_Information_Window_X2 ginfo_wx2 #define Global General_Information_Window_Y1 ginfo_wy1 #define Global General_Information_Window_Y2 ginfo_wy2 #define Global Hot_Soup_Processor_Status hspstat #define Global Hot_Soup_Processor_Version hspver #define Global Loop_NestLevel looplev #define Global Microsoft_Windows_Gothic msgothic #define Global Microsoft_Windows_Mincho msmincho #define Global Mouse_Wheel mousew #define Global Mouse_X mousex #define Global Mouse_Y mousey #define Global Note_Max notemax #define Global Note_Size notesize #define Global Status stat #define Global Current_Device_Context hdc #define Global Current_Instance_Handle hinstance #define Global Handle_Window hwnd #define Global Interrupt_Param iparam #define Global ID_Param lparam #define Global Reference_Double_Value refdval #global /*_ファイル操作命令_10_*/ #cmpopt optcode 0 #module #define Global Memory_File memfile #define Global Change_Choose_Data_Protection_Manager chdpm #define Global Buffer_Copy bcopy #define Global Buffer_Load bload #define Global Buffer_Save bsave #define Global Change_Directory chdir #define Global File_Delete delete #define Global Directory_List dirlist #define Global File_Exist exist #define Global Make_Directory mkdir #global /*_プリプロセッサ命令_34_*/ /*#から始まるプリプロセッサ命令は#defineで改名できない。なのでコメントで無効とする。 #cmpopt optcode 0 #module #define Global Command #cmd #define Global Compile_Option #cmpopt #define Global Component_Object_Model_Function #comfunc #define Global Constant #const #define Global End_If #endif #define Global Enum #enum #define Global Function #func #define Global _If #if #define Global _Else #else #define Global Include #include #define Global Module_Term #modterm #define Global Module_C_Type_Function #modcfunc #define Global Module_Function #modfunc #define Global Module_Constructor #modinit #define Global Module #module #define Global User-defined_Function #defcfunc #define Global Global #global #define Global User_defined_Function #deffunc #define Global User_defined_Macro_Function #define #define Global Un_Define #undef #define Global Pack_Option #packopt #define Global Pack #pack #define Global Encryption_Pack #epack #define Global Run_Time #runtime #define Global Use_Component_Object_Model #usecom #define Global Use_Library #uselib #define Global Addition #addition #define Global C_Type_Function #cfunc #define Global If_Defined #ifdef #define Global If_Not_Defined #ifndef #define Global Register_Command #regcmd #define Global Aht_Message #ahtmes #define Global Aht #aht #define Global Boot_Option #bootopt #global */ /*_プログラム制御マクロ_13_*/ #cmpopt optcode 0 #module #define Global Macro_Switch switch #define Global Macro_Until until #define Global Macro_Wend wend #define Global Macro_While while #define Global Macro_Break _break #define Global Macro_Case case #define Global Macro_Continue _continue #define Global Macro_Default default #define Global Macro_Do do #define Global Macro_For for #define Global Macro_Next next #define Global Macro_Switch_End swend #define Global Macro_Switch_Swend_Break swbreak #global /*_プログラム制御命令_23 */ #cmpopt optcode 0 #module #define Global __If if #define Global __Else else #define Global On_Click onclick #define Global On_Command oncmd #define Global On_Error onerror #define Global On_Exit onexit #define Global On_Key onkey #define Global _On on #define Global _Repeat repeat #define Global _Loop loop #define Global _Return return #define Global _Run run #define Global _Stop stop #define Global _Wait wait #define Global Extra_Go_To exgoto #define Global _Await await #define Global __Break break #define Global __Continue continue #define Global _End end #define Global Execute exec #define Global For_Each foreach #define Global Go_Subroutine gosub #define Global Go_To goto #global /*_マルチメディア制御命令_4_*/ #cmpopt optcode 0 #module #define Global Media_Control_Interface_Multimedia_Control_Interface mci #define Global Multi_Media_Load mmload #define Global Multi_Media_Play mmplay #define Global Multi_Media_Stop mmstop #global /*_メモリ管理関数_3_*/ #cmpopt optcode 0 #module #define Global Wide_Peek wpeek #define Global Long_Peek lpeek #define Global _Peek peek #global /*_メモリ管理命令_16 _*/ #cmpopt optcode 0 #module #define Global Dimension dim #define Global Label_Dimension ldim #define Global Memory_Copy memcpy #define Global Memory_Expand memexpand #define Global Memory_Set memset #define Global New_Label newlab #define Global New_Module newmod #define Global Long_Poke lpoke #define Global _Poke poke #define Global Wide_Poke wpoke #define Global String_Dimension sdim #define Global Component_Object_Model_Set_Method_Return_Assignment_Variable comres #define Global _Alloc alloc #define Global Delete_Module delmod #define Global Dimension_Type dimtype #define Global Double_Dimension ddim #global /*_画面制御命令_41 _*/ #cmpopt optcode 0 #module #define Global Graphic_Roll groll #define Global Graphic_Rotate grotate #define Global Graphic_Setting_Select gsel #define Global Point_Get pget #define Global Point_Set pset #define Global ActiveX_Object axobj #define Global Box_Fill boxf #define Global Buffer_Screen bgscr #define Global _Buffer buffer #define Global Cell_Load celload #define Global Cell_Output celput #define Global _Circle circle #define Global Clear_Screen cls #define Global _Color color #define Global Current_Position pos #define Global Dialog_Box dialog #define Global _Font font #define Global Graphical_Square gsquare #define Global Graphical_Zoom gzoom #define Global Hue_Saturation_Value_Color hsvcolor #define Global _Line line #define Global Message mes #define Global _Print print #define Global Microsoft_Windows_Bitmap_Image_Save bmpsave #define Global Palette_Color palcolor #define Global _Palette palette #define Global Picture_Load picload #define Global _Redraw redraw #define Global _Screen screen #define Global Send_Window_Message sendmsg #define Global System_Color syscolor #define Global System_Font sysfont #define Global _Title title #define Global _Width width #define Global Window_Object winobj #define Global Cell_Division celdiv #define Global Change_Display chgdisp #define Global Graphic_Copy gcopy #define Global Graphic_Mode gmode #define Global Graphic_Radf gradf #define Global Graphic_Rect grect #global /*_基本入出力関数_34 */ #cmpopt optcode 0 #module #define Global Directory_Information dirinfo #define Global _Double double #define Global Find_Power powf #define Global General_Information ginfo #define Global Get_Time gettime #define Global Integer int #define Global _Length1 length #define Global _Length2 length2 #define Global _Length3 length3 #define Global _Length4 length4 #define Global _Limit limit #define Global Logarithm_Function logf #define Global Object_Information objinfo #define Global Random_Number rnd #define Global Sine sin #define Global String_Length strlen #define Global _String str #define Global System_Infomation sysinfo #define Global Tangent tan #define Global Variable_Pointer varptr #define Global Variable_Size varsize #define Global Variable_Type vartype #define Global Variable_Use varuse #define Global Exponential_Function_Float expf #define Global Get_Easing getease #define Global Get_Easing_Float geteasef #define Global Library_Pointer libptr #define Global Limit_By_Float limitf #define Global Square_Root sqrt #define Global Absolute_Value abs #define Global Absolute_Value_ absf #define Global Arctangent_Value atan #define Global Call_Func callfunc #define Global Cosine_Value cos #global /*_基本入出力制御命令_10 */ #cmpopt optcode 0 #module #define Global Sort_Get sortget #define Global Sort_Note sortnote #define Global Sort_Numerical_Value sortval #define Global Sort_String sortstr #define Global _Stick stick #define Global Get_Key getkey #define Global Method_Call mcall #define Global _Mouse mouse #define Global _Randomize randomize #define Global Set_The_Calculation_Formula_Of_The_Easing_Function setease #global /*_数学定数_1 */ #cmpopt optcode 0 #module #define Global Math_Perimetros M_PI #global /*_特殊代入命令_3 */ #cmpopt optcode 0 #module #define Global Duplicate dup #define Global Memory mref #define Global Duplicate_Pointer dupptr #global /*_標準定義マクロ_39 */ #cmpopt optcode 0 #module #define Global File __file__ #define Global Font_Antialiasing font_antialias #define Global Font_Style_Bold font_bold #define Global Font_Style_Italic font_italic #define Global Font_Style_Normal font_normal #define Global Font_Style_Strikeout font_strikeout #define Global Font_Style_Underline font_underline #define Global Graphical_Mode_Red_Green_Blue_0 gmode_rgb0 #define Global Graphical_Mode_Addition gmode_add #define Global Graphical_Mode_Alpha gmode_alpha #define Global Graphical_Mode_Memory gmode_mem #define Global Graphical_Mode_Pixel_Alpha_Blend gmode_pixela #define Global Graphical_Mode_Red_Green_Blue_0_Alpha gmode_rgb0alpha #define Global Graphics_Device_Interface gmode_gdi #define Global Hot_Soup_Processor_Version_ __hspver__ #define Global Hot_Soup_Processor_3_0 __hsp30__ #define Global __Line __line__ #define Global Object_Information_BMSCR_Structure objinfo_bmscr #define Global Object_Information_Handle objinfo_hwnd #define Global Object_Information_Mode objinfo_mode #define Global Object_Mode_Graphical_User_Interface_Font objmode_guifont #define Global Object_Mode_Normal objmode_normal #define Global Object_Mode_Use_Font objmode_usefont #define Global Degree2_Radian deg2_Rad #define Global Radian2_Degree rad2_Deg #define Global Screen_Fixed_Size screen_fixedsize #define Global _Screen_Frame screen_frame #define Global _Screen_Hide screen_hide #define Global _Screen_Normal screen_normal #define Global _screen_palette screen_tool #define Global Subtraction gmode_sub #define Global Time __time__ #define Global _And and #define Global _Not not #define Global _Or or #define Global Exclusive_OR xor #define Global Date __date__ #define Global Debug _debug #global /*_文字列操作関数_9 */ #cmpopt optcode 0 #module #define Global String_Middle strmid #define Global String_Trim strtrim #define Global Convert_ANSI_String_To_Regular_String cnvatos #define Global Convert_Unicode_To_Regular_String cnvwtos #define Global Get_Path getpath #define Global In_String instr #define Global Note_Find notefind #define Global Note_Information noteinfo #define Global String_Format strf #global /*_文字列操作命令_12 */ #cmpopt optcode 0 #module #define Global Note_Select notesel #define Global Note_Un_Select noteunsel #define Global _Split split #define Global Strings_Replace strrep #define Global Convert_Normal_Strings_To_Unicode cnvstow #define Global Convert_Regular_Strings_To_ANSI_Strings cnvstoa #define Global Get_String getstr #define Global Note_Addition noteadd #define Global Note_Delete notedel #define Global Note_Get noteget #define Global Note_Load noteload #define Global Note_Save notesave #global
おちついたので解決とします。
もし、上のデバックしたモジュールをみなさんが
実行してエラーになった時はこのスレッドにお知らせください。
よろしくお願いいたします



Y_repeat

リンク

2021/5/19(Wed) 23:03:15|NO.92906

確か
#cmpopt optcode 0
は一回で良かったはず


#cmpopt optcode 0 /*_HSPシステム制御命令_2 */ #module #define Global Log_Message logmes #define Global _Assert assert #global /*_オブジェクト制御命令_14 */ #module #define Global Object_Combo_Box combox #define Global Object_Input input #define Global Object_List_Box listbox #define Global Object_Message_Box mesbox #define Global Object_Enable objenable #define Global Object_Mode objmode #define Global Object_Parameter objprm #define Global Object_Select objsel #define Global Object_Size objsize #define Global Object_Skip objskip #define Global Object_Button button #define Global object_Image objimage #define Global Object_Check_Box chkbox #define Global Object_Clear_Object clrobj #global Object_Button "aaa",*tmp stop *tmp

下のモジュール内のが動いてるはずなので

LINK先は僕が何年か前に書いた記憶がありますw
#cmpopt はググったら色々HITしますね
説明がほとんどない書き込みで申し訳ないw

僕も仕様に関して色々教えてもらったので
自分の中だけにおいとくのはもったいない
と思って書いた記憶があります



こいる

リンク

2021/5/20(Thu) 21:30:31|NO.92908

globalを付けてるので、optcodeがオンでも定数は削除されませんよ。
なので「#cmpopt optcode 0」は不要かと。



ONION software Copyright 1997-2023(c) All rights reserved.