X



関数呼出しはgoto文である
0001デフォルトの名無しさん
垢版 |
2009/01/24(土) 07:30:08
関数fがあったからfを読んでみたらfのなかに関数gがあった。
gを読んでみたら関数hがあった。
これはgoto文だと思った。

しかし、関数に切り出すのは構造化プログラミングだと言われている。
gotoがダメだから構造化プログラミングにパラダイムシフトしたのに
所詮はgotoなのである。
0204デフォルトの名無しさん
垢版 |
2014/05/11(日) 01:17:18.50ID:tWSwYisI
>>200
そういう事は、銃が伝来する前に日本人は火縄銃を作り上げたというような史実が確認できてから言え
歴史を見る限り日本人は発明がひどく苦手で、得意としているのは応用だ
0205デフォルトの名無しさん
垢版 |
2014/05/11(日) 01:22:54.60ID:tWSwYisI
発明という言葉を一体どう解釈しているのか……
プログラマは日本語できないという事実を再発明してしまった
0208デフォルトの名無しさん
垢版 |
2014/05/11(日) 02:08:28.34ID:tWSwYisI
細かいようだけど、一から作るのとゼロから作るのはまったく違うからな
一から作る場合は車輪が出来る事は決まっているけど、ゼロから作る場合は出来上がるものが車輪と同等とは限らない
0209デフォルトの名無しさん
垢版 |
2014/05/11(日) 02:21:50.77ID:tWSwYisI
説明が足りないか

同等と限らないというのは、最終的に果たせる仕事が異なるという事ではなくて、実装方法なり使用方法なりが違うものが出来る余地があるという事
それだけなら、より優れたものが出来る可能性もあるから一概に否定できないんだが、問題は
「何が悪い」派の人間に、それが達成できそうだと思える要素が皆無であるという事だ

一から作るというのは本当にただの猿真似で、真似である限りは発明と呼べるものじゃない
>>200がそれに該当する
0213デフォルトの名無しさん
垢版 |
2014/05/11(日) 13:57:26.64ID:aQK1h0uO
>>212
作り始める瞬間までが無ではないと主張するなら、それはお前が発明とはどういう事なのか理解していないという事だ
0214デフォルトの名無しさん
垢版 |
2014/05/11(日) 17:24:34.33ID:5bM6wK/T
これまで存在しないものを創ったと思っていたら
既にあるものだったと皮肉られてるのが"再発明"だろ
0215デフォルトの名無しさん
垢版 |
2014/05/11(日) 20:05:11.72ID:9G/k18dk
>>213
まあどっちでもいいや、最初からってことでいいじゃん
君は0オリジン、俺は1オリジンで言ったまで
何故そこにこだわる?
0216デフォルトの名無しさん
垢版 |
2014/05/19(月) 01:36:32.79ID:Ie7r34UX
まぁツリーとかグラフ関係は殆ど未開なんじゃないの
オブジェクト指向のほうは99%以上終わってる
0218デフォルトの名無しさん
垢版 |
2014/12/02(火) 00:03:00.48ID:WKMTkOZo
コンパイル後のニモニックでPush Pop jumpで構成する場合があるから
>>1は間違いとも言えないだろう
0219デフォルトの名無しさん
垢版 |
2014/12/02(火) 01:06:51.32ID:EC3soBe4
>>218
完成度高いアスペ
0220デフォルトの名無しさん
垢版 |
2014/12/02(火) 01:19:58.73ID:WKMTkOZo
賛同者が板なんて、頭大丈夫かw
0221デフォルトの名無しさん
垢版 |
2014/12/02(火) 01:29:11.14ID:EC3soBe4
しゃべるな
アスペがうつる
0222デフォルトの名無しさん
垢版 |
2014/12/02(火) 01:32:38.39ID:WKMTkOZo
俺と同じ考えなんだからあんたはアスペって奴だ
わざわざ俺を評価しに来たのがその証拠だ
0224デフォルトの名無しさん
垢版 |
2014/12/02(火) 08:20:20.08ID:VNjwMjdE
関数にはブロックが付いてくるけど、ラベルにはついてこないから
そこをどうするかだな。
ラベルはエクスポートできないし。
0227デフォルトの名無しさん
垢版 |
2015/10/08(木) 10:00:07.60ID:FOkDqOUk
関数の呼び出しはgoto文の一種だよ。
goto文はノイマン型コンピュータの必須条件の一つな。
従いgoto文がないとノイマン型は成立しない。

嘘だと思うならば、アセンブラ/機械語を見れば判る。goto文のない機械語は存在しない。
0228デフォルトの名無しさん
垢版 |
2015/10/08(木) 10:08:39.91ID:FOkDqOUk
ダイクストラが提唱した構造化プログラミングの延長線上にカーニハン&リッチーが提唱したgoto文追放がる。
これを理解しないと勘違いして、goto文のかわりにreturn文を書く馬鹿が出現する。

C言語はgoto文を{}というマクロで自動生成し、プログラマがgoto文を記述しなくてよいよう自動化した。
つまり、カーニハン&リッチーの本当の主張はC言語がかわりにgoto文を生成するから意図的に使う
必要がない。というのが本当の意味な。

それを馬鹿の一つ覚えみたいに、goto文を使わないと先に進まない。じゃあreturn文を関数の
ドンケツにjumpすればgoto文を使った事にならない。ってのが現在の惨状な。
0229デフォルトの名無しさん
垢版 |
2015/10/08(木) 10:16:27.85ID:FOkDqOUk
まずFORTRANの時代のプログラミングを見せよう。良くわかる。C言語にしたがい記述する。

--------------------------------
if( hoge==moge ) goto L1;
goto L2;
L1:
printf( "hoge==moge !!" );
func();
L2:
-------------------------------

これを{}を使って書くとこうなる。

if( hoge==moge ) {
printf( "hoge==moge !!" );
func();
}

 これがカーニハンとリッチーの言いたかったことさ。
goto文とラベルの関係を抽象化して大幅に整理した。

 構造化プログラミングをきっちり検討した香具師ならばこのあたりの事を理解している。
おきらくにCOBOL、フォートラン、当時のBASICを使っていた香具師は構造化が判らないから
漫然と都合が悪くなるとreturn文を書いている。
0230デフォルトの名無しさん
垢版 |
2015/10/08(木) 13:42:18.03ID:APM/wiII
分裂症かよ。
関数呼び出しをアセンブラ/機械語でgotoだのjmpだのbranchにしたところで、戻り先の管理とかは自前でやるのか。割り込みはどうすんだ。
それにgoto一般の話は別のスレでやれ。
0232デフォルトの名無しさん
垢版 |
2016/01/29(金) 19:14:22.20ID:HPxCNVuX
ってか、コーダーはプログラマじゃない。言われたとおり、書くだけな。
どっちかというとキーパンチャーに近い。

ってか、コーダーにgoto文もへったくれもないだろう。

>>230
をいをい、割り込みなんて高級言語に存在しない概念を言ってもしょうがないべさ。
厨坊のスキルを考慮して発言しな。
割り込みなんてのはアセンブラか組み込みでしか出てこない。組み込みだって、
高級言語で書くんだったらアドレステーブルを定義するだけで割り込みなんて言葉さえ
でてくるか怪しいもんだ。
0234デフォルトの名無しさん
垢版 |
2016/01/30(土) 04:20:38.60ID:SrDxczVx
JavaScriptには、exit()がない。えらいことです
0235デフォルトの名無しさん
垢版 |
2016/01/30(土) 10:02:50.56ID:udvC9mYu
そういや割り込みハンドラからの復帰をretiでなくretで済ませようとしてたバカ元請けがいたな
あれで給料はこっちの3倍だってんだからw
0236デフォルトの名無しさん
垢版 |
2016/01/30(土) 15:47:04.28ID:4UFuP0cL
あっ(察し
理由分からなかったんだね
0237デフォルトの名無しさん
垢版 |
2016/01/30(土) 16:10:47.59ID:2cOFpkHf
直観主義は型付きλ計算に対応するわけだけど、排中律に対応するのがgotoなわけだよ。 古典論理から排中律を無くしたのが直観主義だからな。 型付きλ計算がわからない人は普通の関数言語だと思っておけばいい。
0238デフォルトの名無しさん
垢版 |
2016/01/30(土) 19:44:40.29ID:5HJuNHUS
やれやれ…
そのretを使った香具師はきっとスタックの概念を明確に理解していなかったんだろうな。
いや、CPUには割り込みレベルがあるかな?
うろ覚えだがretiは、戻りのアドレス+割り込みレベルじゃなかったっけな。
callが使用したスタックをret/retiで戻すという概念を把握していなかったんだろう。

正直、CPUの自作を最初にさせるべきだよ。アセンブラ/C言語の拾得者にはね。
いやCPUエミュレータで内部レジスタの動きを見せてやれば理解できるか。
0241デフォルトの名無しさん
垢版 |
2017/11/13(月) 20:24:51.26ID:612lbeAQ
>>1
コンピュータを全然わかってないんだな。
0242デフォルトの名無しさん
垢版 |
2017/12/15(金) 21:07:18.80ID:hl8lunm+
私が道民の家でお茶をご馳走になったときのこと
その家の42歳の息子がむずかりだした。
母親がその子を椅子の上に立たせてパンツを降ろし
牛乳の空きパックを男性器にあてがうと小便をした。
しかも、あろうことか空きパックに入ったものを
キッチンの流しに捨てたのです。
その慣れた様子からも日常的にしているのでしょう。
0243デフォルトの名無しさん
垢版 |
2017/12/15(金) 23:37:23.04ID:pmOY1o3T
自分の置かれている現状の状況を改善しようとしないで
5ちゃんねるを荒らして自己満足に浸っているのはアホなんだろうなとは思う
0244デフォルトの名無しさん
垢版 |
2018/05/23(水) 21:03:40.17ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

05OYY
0245デフォルトの名無しさん
垢版 |
2018/07/05(木) 00:51:36.65ID:RfoszcD2
KIM
0248デフォルトの名無しさん
垢版 |
2020/07/15(水) 18:22:41.45ID:ORsPekBA
今は投機実行とかの関係で分岐を多用すると遅くなるから
可能な限りGOTO(無条件ジャンプ)を使ったほうがいいよ。
0250デフォルトの名無しさん
垢版 |
2020/07/16(木) 12:39:57.11ID:Bj5j4Y6i
そうだ、岩手いこう。
レスを投稿する


ニューススポーツなんでも実況