トップページ⇒tech
1001コメント238KB

HSP-C

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
HSPのコンパイラ・逆コンパイラを製作するスレ

HSP公式サイト
http://www.onionsoft.net/hsp/

HSP-14
http://pc.2ch.net/test/read.cgi/tech/1018789603/
HSP-$F
http://pc.2ch.net/test/read.cgi/tech/1019885362/

注:本家掲示板ヲチはHSP-$Fで
0232デフォルトの名無しさんNGNG
>>225
魚人氏の懐ゲーが、完成度も面白さも最高だったな。
コナミに圧力かけられて公開中止したエピソードというか
エピローグまである程。
ただし年寄りしか理解できんかったかもしれん。
0233208NGNG
>>231
だから気持ちの問題ですよ。気にせずに

あと論理演算子がショートカットしなければいけないというより
ビットごとの演算子とショートカットをする論理演算子を別々に欲しいということです。
定義にはそれほど拘りませんよ。
0234デフォルトの名無しさんNGNG
ん? くっだんねー解析はやめてこっちがヲッチスレになるのか?
0235デフォルトの名無しさんNGNG
「うん〜ちん〜まん〜」はアク禁にもならず放置ですか?

「初めまして」ってスレたてんな!ハゲ!

っと。
0236224NGNG
>>233
まあ、あんたのことなんか気にしてもしょうがねーだけど、ここ読んでる奴が
間違って覚えると困るからな。

論理演算は、意味だよ。True AND True → True とか True OR False → True
とかね。短絡評価 (ショートカット) は、実装だぞ。A AND B で、A が FALSE
だったら、B が TRUE だろうが FALSE だろうが関係なく (A AND B) が FALSE
になるから、B の評価をしないで良いというのが短絡評価。
だから、(実際にそんな処理系は見た事ないけど) ビット演算を短絡評価すること
もできるわけだよ。X AND Y で、X が All-0 なら、Y を評価しないで All-0
返すようにつくりゃ良いんだから。そんな処理系があったら、あんたはこれをなん
て呼ぶんだ ?

言葉の誤用は、改めた方がいいぞ。言ってることの信用度ががた落ちするからな。
0237デフォルトの名無しさんNGNG
なんかβ板で初心者が暴れてるな。マカーなんて、みんなビルゲイツ様の
下僕になればいいのに(プ
0238デフォルトの名無しさんNGNG
祭り開催中

携帯のメアドを何度変えても送り付けられる迷惑メール。
いったいどうして自分のメアドがバレるのか?
答えの一つはこんなソフトを販売している業者がいるという現実。
http://www.hitbitweb.com/


【最悪】迷惑メール追放【無法】
http://cocoa.2ch.net/test/read.cgi/phs/1017853520/



コピペして同士を増やそう

0239デフォルトの名無しさんNGNG
>>233
言葉の誤用は、改めた方がいいぞ。言ってることの信用度ががた落ちするからな。
0240208NGNG
>>236
短絡評価は実装に限った話ではないですよ。
なぜCや、あるいはその他の言語でわざわざ
ショートカットを行なうと定義されているかわかりますか?
ショートカットをするかしないかで文の意味が変わるからですよ。
実装と意味という分け方は誤りかと。
0241デフォルトの名無しさんNGNG
>>236
おまえバカ!
0242デフォルトの名無しさんNGNG
お前らスレ違い。
0243デフォルトの名無しさんNGNG
>>242
おまえバカ!
0244デフォルトの名無しさんNGNG
次ターン:
236!
ほれ、行け!
0245224NGNG
>>240
C なんかでは、「そう言う実装にする」ことに言語仕様で規定してるだけの話。

> なぜCや、あるいはその他の言語でわざわざ
> ショートカットを行なうと定義されているかわかりますか?

あんた、天然 ? 短絡評価っていう言葉知っててそう言うこと知らん奴いるとで
も思ってんの ? まあ、一応書いとこ... if(p != NULL && p->a == 0){...
でわかるだろ ?

意味的には、(A == 0) AND (B / A = 1) なんて論理式は、A == 0 の時は、
未定義なんだよ。(本当は A AND B == B AND A だからね。) でも、上に書いた
ような if() 文がかけると便利なことが多いから、C では、短絡評価するように
規定されてるだけだよ。わかった ?

まあ、正直「意味」のほうは良い言葉が思いつかん。それはどうでもいいから、
「>>226 ショートカットを行なうのが論理演算だということです」なんて事を
堂々と書くな、バカ。
0246!208 && !236NGNG
日本で進んで良い信号の色は何色?って問題ですね…
本来は、明らかに>>236の言い分の方が正しいが
(論理和・論理積等の論理演算を行う演算子が、論理演算子)
実際には、Cの影響を受けた言語が多いですし
まぁ、信号の色も青になってしまったから…

ネタだから、ツッコミは無しの方向で…
0247デフォルトの名無しさんNGNG
>>240
バーカ、バーカ。
0248208NGNG
>>245
もし短絡評価を単なる「実装の問題」だと思っているなら考えを改めた方がいいかと
という意味ですよ。

>「>>226 ショートカットを行なうのが論理演算だということです」なんて事を
>堂々と書くな、バカ。
わざわざ「私的に」と書いたのに突っ込まれても・・・・
「私的に」の意味分かりませんでしたか?
0249デフォルトの名無しさんNGNG
>本当は A AND B == B AND A だからね
何故?
ツッコミを入れてしまった…。(^^;
0250デフォルトの名無しさんNGNG
>>245
バーカ、バーカ、バーカ。
0251デフォルトの名無しさんNGNG
ブールダイスウ
0252208NGNG
あー、なんか分かってもらえないかもしれないので。
「実装の問題」って言うのはぶっちゃけ「処理系定義」ってことです。
「意味」は言語定義されているもの。

というか「論理演算子はショートカットを行なう」というのは
「ポインタの値はアドレス」と同じ様に世の中を楽に渡る為の
嘘みたいなものなんで勘弁してください。
そんな分かりきったことを真面目に反論されても、ねぇ・・・・
0253デフォルトの名無しさんNGNG
そうだそうだ!おまえら全然分かってないぞ!>>ALL
ねっ?>>208
0254デフォルトの名無しさんNGNG
>>252
その私的考えで、>>217に薀蓄を語ったのが、問題なんじゃないの?
0255デフォルトの名無しさんNGNG
>>252
バーカ!バーカ!バーカ!お前全く分かってない!ダメダメ!やり直し!
0256デフォルトの名無しさんNGNG
お前ら、HSP-$Fに逝ってください。
0257デフォルトの名無しさんNGNG
>>253
楽しい?
0258ラインハルトNGNG
>>257
貴様、その態度は何だ!
0259デフォルトの名無しさんNGNG
if ( *>>258 == *>>http://pc.2ch.net/test/read.cgi/tech/1020179946/47 ) {
 printf ( "%s\n", "ネタで揚げんじゃねぇよ" ) ;
} else {
 printf ( "%s\n", "揚げないで下さい" ) ;
}
0260208NGNG
>>254
いや、217の言っていることが論理演算はビット演算子で代替可能だ
という議論にかぶっちゃって・・・・・・
それで変な方向になっちゃったのかな
0261デフォルトの名無しさんNGNG
tp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1006682821&res=8&fi=no
0262224NGNG
>>248
> もし短絡評価を単なる「実装の問題」だと思っているなら考えを改めた方がい
> いかとという意味ですよ。
はぁ、バカかお前 ? どう改めろと言うんだ。単なる逆切れか ?

> わざわざ「私的に」と書いたのに突っ込まれても・・・・

はいはい、苦しくなると何でも「私的に」ね。よくわかったよ。ついでに、
>>222 の...
> 捕捉します.
> Ada, modula, etc. の
> cand は論理演算子で,
> and: 論理演算子ではない,
> ということです.
も、「私的に」と入れといた方がいいぞ。Modula は、知らんが Ada は完全に
間違ってるからな。

論理演算やショートカットを「私的に」どう考えようと自由だけど、2ch と言えど
公の場で発言するならもうちょっと配慮した方がいいぞ。ついでに...

>>252
> そんな分かりきったことを真面目に反論されても、ねぇ・・・・

なんて、書くぐらいなら。はじめから書かなきゃいいのにねぇ...知ったか君だ
からしょうがねーかな ?
0263デフォルトの名無しさんNGNG
begin
if 259.Capacity<=0 then
begin
ShowMessage( '>>259アホ' );
end else
begin
ShowMessage( '>>259包茎チンポ' );
end;
end.
0264デフォルトの名無しさんNGNG
add('「end;」1つ忘れた');
0265デフォルトの名無しさんNGNG
ようするに>>208は
if(p != NULL) p = NULL;
とかのかわりに
if((p != NULL) && p = NULL)
みたいなトリッキーなコードをHSPでも書きたいって事?
0266デフォルトの名無しさんNGNG
>>260
Cはあまり詳しくないんで、便乗で、教えてほしいんだけど、

「ショートカットを行なうのが論理演算だということです」

ということは、Cではどんな状況でも必ず短絡評価を行うということ?
0267デフォルトの名無しさんNGNG
もうヌルヌルゥ♥
0268デフォルトの名無しさんNGNG
>>265
お前もバカだろ...

if(p != NULL) p = NULL;

は...

p = NULL;

と一緒じゃん。
0269デフォルトの名無しさんNGNG
じゃ、こうしといて
if(p != NULL) free(p);
0270デフォルトの名無しさんNGNG
>>265
バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!
バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!
バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!
バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!
バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!
バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!バーカ!!
0271デフォルトの名無しさんNGNG
痛い>>265がいるスレはここですか?
0272デフォルトの名無しさんNGNG
>>269
う〜〜〜む、free() は NULL 渡しても何もしないことが保証されてるか
らなぁ...。何で、そんなスキの多いサンプルしかないんだよ...。
0273デフォルトの名無しさんNGNG
おいたま氏はマニュアルに論理演算って書いてるから、HSP的にはそうなんでしょ。

ところで、モウレツに荒らしてるのは自分のクソソフトのソースが晒されると思ってるお子様ちゃんかい?
0274デフォルトの名無しさんNGNG
気になったので調べてみた。

短絡評価 C, C++, JAVA
完全評価 VB
両方    Pascal

と出ましたが、合ってる?
0275デフォルトの名無しさんNGNG
273=モウレツに荒らしてる自分のクソソフトのソースが晒されると思ってるお子様ちゃん。
0276デフォルトの名無しさんNGNG
ほらぁ。ネタかも知れんけど、>>226 みたいなこと書くと、>>266 みたいに参照
する奴がいるんだよ。

ちなみに、C は論理演算子の内 && と || については、短絡評価を行う。
(>>208 によると、「私的に」は、! は論理演算子ではないらしい...。)
0277!NGNG
論理否定なのに、論理的でない論理に否定されてしまった(T_T)
0278274NGNG
補足:
Pascalは処理系によって違うね。

両方あるのはObjectPascalね。
FreePascalは短絡評価みたい。
0279デフォルトの名無しさんNGNG
>>274=>>278
Ada も両方あるね。(and/or と and then/or else)
VB は、そもそも論理演算子と MS は言ってるけどビット毎の演算子を
使ってるからね。
0280274NGNG
>>279
補足サンクス。

> VB は、そもそも論理演算子と MS は言ってるけどビット毎の演算子を
> 使ってるからね。

なるほど。じゃあVBは除外ですな。ってそれってHSPと同じってことじゃ・・・。

でも、.NETでは、短絡評価するようになる。という情報もあったんだが、
確認できんかった。実際どうなんでしょ?>.NET持ってる人
0281274NGNG
おっと、書き忘れ。
Delphiでは、コンパイラ指令で、短絡⇔完全を変更するので、
Adaほど融通は利かないです。
0282デフォルトの名無しさんNGNG
>>281
まあ、コンパイラ指令だからそこそこ使えるかと...。それより「いずれか
のオペランドにバリアントが含まれている場合,コンパイラは({$B-} 状
態であっても)必ず完全評価を行います。」の方が気になる。
0283208NGNG
>>262
>>222は私じゃないです。
AdaとかModulaなんて知らんもん(笑い

>なんて、書くぐらいなら。はじめから書かなきゃいいのにねぇ...知ったか君だ
>からしょうがねーかな ?
私のいいたいことは>>233で書いたんですが。
日本語不自由な方ですか。

>>266
そゆことです。言語定義です。

というかオブジェクト指向を説明するときクラスを用いて説明したら
やっぱり怒られるんでしょうか?
0284208NGNG
不毛なので終わりにしますが。
最後に一つだけ。

>はぁ、バカかお前 ? どう改めろと言うんだ。単なる逆切れか ?
なんか話がかみ合ってないようで。
(原始言語のソースは同じにもかかわらず)
あることを行なうか行なわないかで結果が異なる場合
それは単なる実装以上の問題になりうる、というとこです。
論理演算子云々とはまた別の話。
0285デフォルトの名無しさんNGNG
なんだ、また垂れ餡とヘロミがやりあってるのか…
0286224NGNG
>>283
> >>222は私じゃないです。
あっそ。主張が似てたから、間違えた。まあ、>>222 を書いた奴も間違ってるか
ら直すなり何なりしてくれ。

> 私のいいたいことは>>233で書いたんですが。

だれか >>233 がおかしいとか言ってんの ? 話題すり替え ?

とりあえず

> 論理演算やショートカットを「私的に」どう考えようと自由だけど、2ch と
> 言えど公の場で発言するならもうちょっと配慮した方がいいぞ。

は理解できてる ? (>>276 にかかれていることについて、どう落とし前つけん
の ?)

> というかオブジェクト指向を説明するときクラスを用いて説明したら
> やっぱり怒られるんでしょうか?

「というか」? どこにかかるんだ ?
こんな奴に、「日本語不自由」って言われてもねぇ...。
0287デフォルトの名無しさんNGNG
ちとスレ違いだね。
0288224NGNG
>>284
>(原始言語のソースは同じにもかかわらず)
> あることを行なうか行なわないかで結果が異なる場合
> それは単なる実装以上の問題になりうる、というとこです。

俺は、「日本語不自由」だから、誰か訳してくれ。
たかが「短絡評価」ごときを大仰に考えすぎじゃねーのか。

>>287
ごめんよ、ちょっと通りすがりに引っかかっちまった。
0289208NGNG
どうやら私もあなたもお互いいってることが噛合ってませんね。

もう止めましょうよ。
このスレをこれ以上荒らしてしまってはいけないですし。
とはいってももう十分荒らしてしまいましたが。
ホントにすみません。
0290デフォルトの名無しさんNGNG
>>273
だから「おいたま」ってだれよ
0291デフォルトの名無しさんNGNG
>>261は何なんだ?パス解けた人いる?
0292デフォルトの名無しさんNGNG
273=お子様ちゃん
275=できる風
0293デフォルトの名無しさんNGNG
>>294
タイーホ
0294無neoハウスNGNG
GW明けに
俺つかまってしまう?
0295無neoハウスNGNG
>>293
即答してみましたが何か?
0296無neoハウスNGNG
>>291
654
0297デフォルトの名無しさんNGNG
>296
それは偽パス。
糞な解凍ソフトは無理やり解凍しようとするが正しく解凍できない(藁
>>291
本当のパスの最後の4文字はnewo。最初の2文字は自分で捜せ(藁
0298デフォルトの名無しさんNGNG
>>297
>>291じゃないがヒントだけでパスわかったyo。
0299デフォルトの名無しさんNGNG
ラベルの復元やってみました。
取りあえずデモは動いた。
デコンパイラのAxをデコンパイルしたソースも実行できた。
0300デフォルトの名無しさんNGNG
>>299
さっそくウプしる!

どうでもいいが、無neoハウスって一行無能?
0301デフォルトの名無しさんNGNG
>298
yoって久しぶりに見たな
>299
デモってミアタソの?だったらかなり実用的だな。ハァハァ
0302291NGNG
パス判りました!どうも!
中身のすごさに興奮してます!
まだゲットしてない人はデリられる前に即ゲットしとけ!
こんなのマジであったんだー。196見てたけど信じてなかった(藁
0303デフォルトの名無しさんNGNG
super.bmpってどうやって解凍すんの?
0304デフォルトの名無しさんNGNG
>303
bmp 偽装
でぐぅぐぅ引け
0305デフォルトの名無しさんNGNG
>>304
とっくにやっとるわい!!
0306デフォルトの名無しさんNGNG
ところでHSPで「特殊フォルダ(tempフォルダ)のパスを取得する関数」とヘルプに書いてあるのに
ドキュメントテンプレート用のフォルダを取得しているという問題は解決されたのか?

tempフォルダって一般には一時作業用フォルダだよな?
スクリプト言語なのになぜ一時作業用フォルダを取得することができないんだろう?
テンプレートフォルダをどうしろというのか?
0307デフォルトの名無しさんNGNG
気合いが足りねーんだよ
0308デフォルトの名無しさんNGNG
パスは簡単に判ったけど、その後が…(; ´Д`)
色々なの試してみたけど上手くいかないYO!

あと、>>302はちゃんとでけたの?
それから、>>304のメール欄にはどういう意味が?
もしかして折れ騙されてる?
でもって今少しの間書き込みできなかったよね?
0309無neoハウスNGNG
munewo
0310デフォルトの名無しさんNGNG
>>308
>>307
0311デフォルトの名無しさんNGNG
ツール名教えれ!
0312デフォルトの名無しさんNGNG
psh.exe
0313デフォルトの名無しさんNGNG
(´д`;;;)?
0314デフォルトの名無しさんNGNG
>>311
HSP
0315デフォルトの名無しさんNGNG
>>306
HSP 2.55では修正されている。

「hspext.txt」より
> ・更新履歴
>
> 2001/9/9
> fxdir命令でアイテムIDの開放が行なわれていない不具合を修正。
> fxdir命令でテンポラリのディレクトリ取得が間違っていたのを修正。
0316デフォルトの名無しさんNGNG
ププ
0317デフォルトの名無しさんNGNG
だめだ!わからん!
0318無理だろうがなNGNG
500までにHSPの逆コンパイラを作ったら俺にキスしてもいいぞ!!
0319デフォルトの名無しさんNGNG
>>318
顔写真ウプしてくれたら考えるかも。
0320308NGNG
もうだめぽ。首吊って氏脳
0321デフォルトの名無しさんNGNG
あーきーらーめーなーいでー♪
ゆめをーすてないでー♪
0322デフォルトの名無しさんNGNG
>>319はHIROMIタン?
0323318NGNG
http://www4.ocn.ne.jp/~goofy/natu.jpg

あんまジロジロ見ないでね恥ずかしいから (/ \*)
0324デフォルトの名無しさんNGNG
ジダン見ろ、ジダンを
0325無neoハウスNGNG
500までにHSPの逆コンパイラを作ったら宗男にキスしてもいいぞ!!
0326デフォルトの名無しさんNGNG
ジダンって何?
0327デフォルトの名無しさんNGNG
ジダン見たYO!
すげーな、あのヘディングは。
0328デフォルトの名無しさんNGNG
示談
0329無neoハウスNGNG
ジダンってこれ?
http://www.mainichi.co.jp/eye/feature/article/kimitsu/200106/23-3.jpg
0330凄腕のハカーNGNG
ふっ…。程度が低いな。このスレの住人は…。ふっ…。
0331無neoハウス NGNG
>>330右腕墓ー?
逆コンパイルの案どうですか?
HSPをHP上で実行するソフトがあるみたいです。
HSPLetというのですが、HSPをそのまま動かすわ
けにはいけないので、語源を変えて実行していると思われる。
しかもそのソフトは、AXファイルを読み込んでいるみたいなので
もしかすると、逆コンパイルしつつ語源変換をしていると思う。
何にせよ、ここに秘密があるのかも。
■ このスレッドは過去ログ倉庫に格納されています